<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>python</title>
        <link>http://blog.smoothfriction.nl/category/12.aspx</link>
        <description>python</description>
        <language>nl-NL</language>
        <copyright>Erik van Brakel</copyright>
        <generator>Subtext Version 2.1.2.2</generator>
        <item>
            <title>Python 101: BYOB (Build your own Blog)</title>
            <link>http://blog.smoothfriction.nl/archive/2010/07/07/python-101-byob-build-your-own-blog.aspx</link>
            <description>&lt;p&gt;In my setup I said I was going to learn Python, and at the same time dive into the world of CQRS. After getting my feet wet a little bit, I decided to go with &lt;em&gt;something completely different. &lt;/em&gt;I present to you: BYOB, the Python edition! I have to be honest and I’ll mention straight away that this is NOT my own idea. I borrowed it from the honorable &lt;a href="http://blog.wekeroad.com" target="_blank"&gt;Rob Conery&lt;/a&gt;, who at a certain time last year mentioned that it’s a good idea for EVERY serious developer to build his own blog. He gives a &lt;a href="http://blog.wekeroad.com/blog/be-a-good-jedi-build-your-own-blog" target="_blank"&gt;nice summary&lt;/a&gt; of the reasons why:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;It’s the perfect app for a geek who wants a blog to build – they’re the perfect domain experts &lt;/li&gt;    &lt;li&gt;It’s easy (for the most part) but gets harder and harder the farther in your dive &lt;/li&gt;    &lt;li&gt;It’s ubiquitous. What a perfect interview topic: “I’d love to see how you handled asynchronous pings to Technorati and – oh – do you have a POP feature? Also – did you use MetaWeblog or Wordpress?” &lt;/li&gt;    &lt;li&gt;It’s your calling card. If your blog rocks – likely you do too. If it sucks and it’s slow – well… &lt;/li&gt;    &lt;li&gt;It’s a great way to learn a language. Want to try out ASP.NET MVC? Compare the LOC and features to your Webforms blog – then try Rails… &lt;/li&gt;    &lt;li&gt;Luke did it – and that’s good enough for me &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;If you’re wondering about rule number 6: His reasoning is that if Luke (Skywalker) had to build his own lightsaber, developers should build their own blog.&lt;/p&gt;  &lt;p&gt;So I am. I will keep source code on &lt;a href="http://github.com" target="_blank"&gt;Github&lt;/a&gt;. I will try to copy the look and feel of my current blog (this one), with similar features. Basically:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Index page with the last &amp;lt;x&amp;gt; articles, first paragraph. Browsable.&lt;/li&gt;    &lt;li&gt;Detail page, showing the full article and comments (possibly powered by disqus).&lt;/li&gt;    &lt;li&gt;Archive by month. Works in a similar fashion as the index page.&lt;/li&gt;    &lt;li&gt;Archive by tag. Works in a similar fashion as the index page.&lt;/li&gt;    &lt;li&gt;Profile page. Basically a static page with a nice picture of me and some info.&lt;/li&gt;    &lt;li&gt;Ability to use Windows Live Writer (love you!) to publish my blog.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;What I won’t do (yet):&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Theming support.&lt;/li&gt;    &lt;li&gt;Multi language support.&lt;/li&gt;    &lt;li&gt;Multi blog support.&lt;/li&gt;    &lt;li&gt;Pingback detection and what not.&lt;/li&gt;    &lt;li&gt;Sharing links. Who shares my articles anyway :-(&lt;/li&gt;    &lt;li&gt;Web based administration panel. I don’t NEED to do that, I only publish via Live Writer.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;For now, I am off to github to create a repository for my new blog: &lt;a href="http://github.com/smoothfriction/sirblogalot" target="_blank"&gt;Sir Blogalot&lt;/a&gt;!&lt;/p&gt;&lt;img src="http://blog.smoothfriction.nl/aggbug/40.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Erik van Brakel</dc:creator>
            <guid>http://blog.smoothfriction.nl/archive/2010/07/07/python-101-byob-build-your-own-blog.aspx</guid>
            <pubDate>Wed, 07 Jul 2010 13:43:34 GMT</pubDate>
            <wfw:comment>http://blog.smoothfriction.nl/comments/40.aspx</wfw:comment>
            <comments>http://blog.smoothfriction.nl/archive/2010/07/07/python-101-byob-build-your-own-blog.aspx#feedback</comments>
            <wfw:commentRss>http://blog.smoothfriction.nl/comments/commentRss/40.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Diving in the deep end: Getting started with Python</title>
            <link>http://blog.smoothfriction.nl/archive/2010/06/30/diving-in-the-deep-end-getting-started-with-python.aspx</link>
            <description>&lt;img style="border-right-width: 0px; margin: 0px 20px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://www.smoothfriction.nl/blogimages/DivinginthedeependGettingstartedwithPyth_24EE/image.png" width="323" height="214" /&gt;   &lt;p&gt;As a hardcore .NET developer it’s hard to &lt;a href="http://www.flickr.com/photos/lulubb/1208054913/in/photostream/" rel="license" target="_blank"&gt;&lt;/a&gt;say this, but I’m going to do it anyway. I’m going to stray from the environment I enjoy the most at the moment, to try out something new. It’s not because I don’t like .NET or C#, or because I don’t like the way the community is. The reason I’m going to invest some time in learning this completely new environment is to broaden my horizon, and possibly increase my chances on the market.&lt;/p&gt;  &lt;p&gt;That being said, I will be combining this with a bit of research into CQRS (Command-Query Responsibility Segregation) which will hopefully give me something to blog about. Udi Dahan has a very concise explanation on what CQRS actually means for us mere human developers:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;CQRS is about coming up with an appropriate architecture for multi-user collaborative applications. It explicitly takes into account factors like data staleness and volatility and exploits those characteristics for creating simpler and more scalable constructs.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A simple example is this. Given we have a contact management system, which incorporates the usuals: Address data, payment terms, payment record. A sales representative just finished a phonecall with the contact, which revealed that the address data of the contact is out of date. The representative changes the address data, and hits the save button. So far so good. However, at the same time, the accountant finds out that this customer has some unpaid bills, and changes the payment record of this contact. Both operations are executed using the same information, so which one is going to be executed first? In most cases, updating the contact record means updating the full record, based on (stale) information used to display the values in the edit screen. How CQRS solves this problem is for a later post, but it’s an interesting problem to wrap your thoughts around.&lt;/p&gt;  &lt;p&gt;Either way, for now it’s back to ‘Hello World!’, and after that, perhaps moving into ‘Estimating the Airspeed Velocity of an Unladen Swallow’.&lt;/p&gt;&lt;img src="http://blog.smoothfriction.nl/aggbug/38.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Erik van Brakel</dc:creator>
            <guid>http://blog.smoothfriction.nl/archive/2010/06/30/diving-in-the-deep-end-getting-started-with-python.aspx</guid>
            <pubDate>Wed, 30 Jun 2010 00:37:44 GMT</pubDate>
            <wfw:comment>http://blog.smoothfriction.nl/comments/38.aspx</wfw:comment>
            <comments>http://blog.smoothfriction.nl/archive/2010/06/30/diving-in-the-deep-end-getting-started-with-python.aspx#feedback</comments>
            <wfw:commentRss>http://blog.smoothfriction.nl/comments/commentRss/38.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>