<?xml version="1.0" encoding="UTF-8"?>
<posts type="array">
  <post>
    <body>&lt;p&gt;As you may see now, I finally rolled out my very own blog engine! You may have noticed that I was very silent on the last weeks on my blog, but I was spending almost all my free time on this project!&lt;/p&gt;


	&lt;p&gt;Some things have changed. This was my first time doing my own web design, and as you can see, &lt;strong&gt;i really suck at it&lt;/strong&gt; :-) Yah not proud&amp;#8230;&lt;/p&gt;


	&lt;p&gt;On the technical part, this blog is built with the newest &lt;a href=&quot;http://www.rubyonrails.org/&quot;&gt;Rails 2&lt;/a&gt; engine, following the &lt;a href=&quot;http://en.wikipedia.org/wiki/Representational_State_Transfer&quot;&gt;RESTful&lt;/a&gt; philosophy. With this I could give you more ways to access my blog data. For instance, you can already see that you can access the list of posts in &lt;span class=&quot;caps&quot;&gt;RSS&lt;/span&gt;, ATOM, &lt;span class=&quot;caps&quot;&gt;XML&lt;/span&gt; and &lt;span class=&quot;caps&quot;&gt;JSON&lt;/span&gt; format :-)&lt;/p&gt;


	&lt;p&gt;I also use &lt;a href=&quot;http://projects.jkraemer.net/acts_as_ferret/wiki&quot;&gt;Ferret&lt;/a&gt; to index the blog content, so you can make lightning fast searches on my blog. &lt;a href=&quot;http://api.rubyonrails.org/classes/ActionController/Caching/Fragments.html&quot;&gt;Fragment caching&lt;/a&gt; is all around this blog, because I still plan to keep it running on my Via C3 533Mhz fanless server :)&lt;/p&gt;


	&lt;p&gt;I spent most of my time on this project writing tests and internal documentation; I want to maintain this on the future. The data migration from the old blog was a good challenge too, and there are still some encoding errors on old posts. On the comments section, I use &lt;a href=&quot;http://site.gravatar.com/&quot;&gt;Gravatar&lt;/a&gt; for automatic generation of avatars. To prevent spamming I use &lt;a href=&quot;http://recaptcha.net/&quot;&gt;reCAPTCHA&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;There is still a lot &lt;em&gt;TODO&lt;/em&gt; on this blog. Although trackbacks are already fully implemented, pingbacks only have initial support. Anyway, I thought that the system was already at a decent stage to go to production!&lt;/p&gt;


	&lt;p&gt;Your comments are more than welcome! And if you do web design, I could use your help too (I really don&amp;#8217;t know how this site behaves on IE). Enjoy!&lt;/p&gt;


	&lt;p&gt;And now, something for you &lt;a href=&quot;http://dev.rubyonrails.org/ticket/10919&quot;&gt;to smile&lt;/a&gt;&lt;/p&gt;</body>
    <excerpt nil="true"></excerpt>
    <id type="integer">83</id>
    <permalink>finally-my-own-blog-engine</permalink>
    <published-at type="datetime">2008-01-24T13:40:00-08:00</published-at>
    <title>Finally my own blog engine!</title>
  </post>
  <post>
    <body>&lt;p&gt;Yesterday I upgraded my Movable Type installation to version 4.01. They say that it corrects some security bugs, and turns the backend 1000x faster. Well so far, I didn&amp;#8217;t notice any great speedup..&lt;/p&gt;


	&lt;p&gt;It seems that it corrected some bugs on a &lt;a href=&quot;http://null.perl-hackers.net/2007/09/blog_is_back.html&quot;&gt;friends&amp;#8217; blog&lt;/a&gt;.&lt;/p&gt;</body>
    <excerpt nil="true"></excerpt>
    <id type="integer">54</id>
    <permalink>mt-upgrade</permalink>
    <published-at type="datetime">2007-09-24T03:58:47-07:00</published-at>
    <title>MT Upgrade</title>
  </post>
  <post>
    <body>&lt;p&gt;I am back online. My transition is almost finished, I still have to solve one or two little things.&lt;/p&gt;


	&lt;p&gt;I hope I can have new stories to blog about from now on :)&lt;/p&gt;</body>
    <excerpt nil="true"></excerpt>
    <id type="integer">48</id>
    <permalink>unpacking</permalink>
    <published-at type="datetime">2007-09-13T07:15:31-07:00</published-at>
    <title>Unpacking</title>
  </post>
  <post>
    <body>&lt;p&gt;This blog will be offline the next days because I&amp;#8217;m moving. Time to pack all my bedroom and servers.&lt;/p&gt;


	&lt;p&gt;Maybe in the middle of the next week I can get all my stuff online again. Keep watching :)&lt;/p&gt;</body>
    <excerpt nil="true"></excerpt>
    <id type="integer">47</id>
    <permalink>packing</permalink>
    <published-at type="datetime">2007-09-06T15:13:09-07:00</published-at>
    <title>Packing...</title>
  </post>
  <post>
    <body>&lt;p&gt;Yesterday I change my blog engine.. &lt;span class=&quot;caps&quot;&gt;AGAIN&lt;/span&gt;!&lt;/p&gt;


	&lt;p&gt;This time I&amp;#8217;m using the great and powerful Perl based &lt;a href=&quot;http://www.movabletype.com/&quot;&gt;Movable Type&lt;/a&gt; blog engine. One of the things that attracted me the most is that &lt;span class=&quot;caps&quot;&gt;MT4&lt;/span&gt; generates your blog in a static way, so almost all the blog frontend is served directly by my &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt; server.&lt;/p&gt;


	&lt;p&gt;This now means I can resist a little bit more to a slashdot attack :)&lt;/p&gt;


	&lt;p&gt;For those who read my blog through &lt;span class=&quot;caps&quot;&gt;RSS&lt;/span&gt;, I&amp;#8217;ve instructed my &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt; server to redirect the old feed &lt;span class=&quot;caps&quot;&gt;URL&lt;/span&gt; to the new one, so it should work without making any changes. Wish me luck :)&lt;/p&gt;</body>
    <excerpt nil="true"></excerpt>
    <id type="integer">42</id>
    <permalink>new-blog-engine-again</permalink>
    <published-at type="datetime">2007-08-31T04:51:36-07:00</published-at>
    <title>New blog engine... AGAIN!</title>
  </post>
</posts>
