<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:georss="http://www.georss.org/georss" version="2.0">
  <channel>
    <title>Suffix</title>
    <link>http://www.suffix.be</link>
    <description>Recent thoughts from Suffix</description>
    <language>en-us</language>
    <item>
      <title>Building a 64-bit prefpane</title>
      <description>&lt;p&gt;The System Preferences application on Mac is universal since Snow Leopard: it can run in 32-bit or 64-bit but not at the same time. That's why you have to restart the application when you want to open an older Preference Pane.&lt;/p&gt;

&lt;p&gt;Today I tried to upgrade the &lt;a href="http://milkcarton.be/apps/lazypoken" title="A poken automounter" class="ext"&gt;LazyPoken&lt;/a&gt; prefpane as it was still a 32-bit build and the next Mac OS X will probably no longer support the 32-bit System Preferences application. That turned out to be a little harder as expected.&lt;/p&gt;

&lt;h3&gt;Build settings&lt;/h3&gt;

&lt;p&gt;First of all you should change your project ARCH flags to tell the gcc compiler it should build for 64-bit. You can do this in Project &amp;rarr; Edit Project Settings, choose the Build tab and look for the Architectures or ARCHS parameter. Choose the 64-bit or Universal mode (if you need to support Tiger).&lt;/p&gt;

&lt;p&gt;This is not enough however. If you try to build and install your application you&amp;apos;ll notice it&amp;apos;s still running in 32-bit, stubborn prefpane.&lt;/p&gt;

&lt;p&gt;The 64-bit System Preferences application also uses garbage collection and all 64-bit prefpanes need to support this as well. You can enable this in the same build panel under the Objective-C Garbage Collection or GCC_ENABLE_OBJC_GC parameter. Choose the Supported or Required option, again, depending on what you want to support.&lt;/p&gt;

&lt;p&gt;Clean and build your application again, check for warnings and try it out. Looking better now?&lt;/p&gt;

&lt;h3&gt;64-bit gotchas&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;Sparkle: make sure to include the With Garbage Collection version of Sparkle, you just activated garbage collection remember?&lt;/li&gt;
	&lt;li&gt;Older frameworks: make sure the frameworks your application depends on compile in 64-bit mode. The Developer Tools installed with Xcode include a tool to check your code for possible 64-bit incompatibilities. Read the &lt;a href="http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Cocoa64BitGuide/ConvertingExistingApp/ConvertingExistingApp.html#//apple_ref/doc/uid/TP40004247-CH5-SW1" title="64-bit Trasition Guide for Cocoa" class="ext"&gt;Converting an Existing Application to 64-Bit&lt;/a&gt; documentation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Still running into problems? Read the &lt;a href="http://developer.apple.com/mac/library/documentation/UserExperience/Conceptual/PreferencePanes/Articles/UpdatingPreferencePanesforSnowLeopardandBeyond.html" title="Updating Preference Panes for Snow Leopard and Beyond" class="ext"&gt;Updating Preference Panes for Snow Leopard and Beyond&lt;/a&gt; article from Apple&amp;apos;s Preference Pane Programming Guide.&lt;/p&gt;</description>
      <author>none@none.be (Simon Schoeters)</author>
      <pubDate>Thu, 04 Feb 2010 00:06:36 +0100</pubDate>
      <link>http://www.suffix.be/blog/building-64bit-prefpane</link>
      <guid>http://www.suffix.be/blog/building-64bit-prefpane</guid>
      <georss:point>
50.8651 4.70065      </georss:point>
    </item>
    <item>
      <title>How many days in a month</title>
      <description>&lt;p&gt;The following returns the amount of days in a given year and month, including leap years.&lt;/p&gt;

&lt;samp&gt;(Date.new(year, 12, 31) &lt;&lt; (12-month)).day&lt;/samp&gt;

&lt;p&gt;The beauty of Ruby.&lt;/p&gt;

&lt;p&gt;Credits to &lt;span class="vcard"&gt;&lt;span class="fn"&gt;Tim Morgan&lt;/span&gt;&lt;/span&gt; for his &lt;a href="http://snippets.dzone.com/posts/show/4397" class="ext"&gt;snippet&lt;/a&gt;.&lt;/p&gt;

</description>
      <author>none@none.be (Simon Schoeters)</author>
      <pubDate>Sun, 31 Jan 2010 23:37:42 +0100</pubDate>
      <link>http://www.suffix.be/blog/ruby-days-in-month</link>
      <guid>http://www.suffix.be/blog/ruby-days-in-month</guid>
      <georss:point>
50.8651 4.70065      </georss:point>
    </item>
    <item>
      <title>Multi size default images with paperclip</title>
      <description>&lt;p&gt;I needed some avatar images in a recent Ruby on Rails project. File uploading in Rails is never easy but the &lt;a href="http://github.com/thoughtbot/paperclip" title="Paperclip gem on github" class="ext"&gt;paperclip&lt;/a&gt; gem makes it so much easier.&lt;/p&gt;

&lt;p&gt;Now, paperclip has a fallback method when an image is missing. Defining the default image saves you from writing duplicate tests in your views to handle the missing image cases. You can specify the default URL like this:&lt;/p&gt;

&lt;samp&gt;has_attached_file :avatar, :default_url =&gt; '/images/avatar_missing.png'&lt;/samp&gt;

&lt;p&gt;So far so good but what if you need a specific image for each avatar size? Not that hard either:&lt;/p&gt;

&lt;samp&gt;has_attached_file :avatar, :styles =&gt; {:small =&gt; '30x30#', :large =&gt; '100x100#'}, :default_url =&gt; 'missing_:style.png'&lt;/samp&gt;

&lt;p&gt;All you need is 2 images for the missing avatars, one small one of 30&amp;times;30 pixels and another larger one of 100&amp;times;100 pixels. Named missing_small.png and missing_large.png respectively.&lt;/p&gt;</description>
      <author>none@none.be (Simon Schoeters)</author>
      <pubDate>Sat, 09 Jan 2010 12:06:27 +0100</pubDate>
      <link>http://www.suffix.be/blog/default-image-paperclp</link>
      <guid>http://www.suffix.be/blog/default-image-paperclp</guid>
      <georss:point>
50.8651 4.70065      </georss:point>
    </item>
    <item>
      <title>Sync data with Dropbox</title>
      <description>&lt;p&gt;When you have multiple Macs &amp;ndash; like your laptop and a desktop computer or home and office computer &amp;ndash; it's hard to access your files from another computer. Ever tried mailing files to yourself? &lt;a href="http://www.dropbox.com/" class="ext" title="Download Dropbox"&gt;Dropbox&lt;/a&gt; is a free application that synchronizes files immediately to all your computers over the intertubes. You can even access the files via their website.&lt;/p&gt;

&lt;h3&gt;Sync application data&lt;/h3&gt;

&lt;p&gt;So far so good but what to do with application data like your contacts in Address Book, your &lt;a href="http://culturedcode.com/things/" class="ext" title="Task management application for Mac"&gt;Things&lt;/a&gt; to do list, your &lt;a href="http://www.wonderwarp.com/shovebox/" class="ext" title="A clutter-catcher: store information sc'raps in the menu bar"&gt;ShoveBox&lt;/a&gt; notes or anything else with a database for that matter? Symlinking is the answer!&lt;/p&gt;

&lt;p&gt;You can't sync a folder outside of the Dropbox folder and all these application databases live, well, outside of the Dropbox folder. Most applications store their data in the Library folder (in /Library/Application&amp;nbsp;Support/ or ~/Library/Application&amp;nbsp;Support/). The trick is to move the databases to your Dropbox folder while the application still thinks it's somewhere in your Mac's Library folder.&lt;/p&gt;

&lt;p&gt;We'll need some command line stuff to get this done so &lt;strong&gt;backup your data&lt;/strong&gt;. I'll say this once more and still you won't listen but, please &lt;strong&gt;BACKUP&lt;/strong&gt; your data before doing this.&lt;/p&gt;

&lt;h3&gt;Moving data&lt;/h3&gt;

&lt;p&gt;I'll use the Address Book library as an example. Close Address Book first! Drag the folder with the application data (~/Library/Application Support/AddressBook) to some Dropbox folder (e.g. ~/Dropbox/ApplicationSupport/AddressBook). You can choose the name of the destination directory the way you want.&lt;/p&gt; 

&lt;p&gt;At this moment Dropbox will be syncing your Address Book data to all your computers with Dropbox installed. Great, but we still need to trick Address Book as we moved its database. Let's create a symbolic link from the old location to the new Dropbox folder. In Terminal:&lt;/p&gt;

&lt;samp&gt;cd ~/Library/Application\ Support/&lt;br /&gt;
ln -s ~/Dropbox/ApplicationSupport/AddressBook/ AddressBook
&lt;/samp&gt;

&lt;p&gt;You created a link from the old location to the new one. You should see the little Dropbox status icon on the folder in your ~/Library/Application&amp;nbsp;Support folder. That's good. Open Address Book and check to see if all your contacts are still there. Yes? Good, now create a similar link on your other computer (don't forget to close Address Book). I simply removed the Address Book library on my other computer... the whole purpose is to have the same data on both computers off course but please make sure there is nothing important there.&lt;/p&gt;

&lt;h3&gt;What's not cool&lt;/h3&gt;

&lt;p&gt;I wouldn't run both applications at the same time, you'll probably screw up your data! Address Book doesn't know it's using a &amp;lsquo;shared&amp;rsquo; library so if both applications want to write changes at the same time things will go foobar.&lt;/p&gt;

&lt;h3&gt;Other applications&lt;/h3&gt;

&lt;p&gt;I see no reason why this wouldn't work for other applications. I'm happily using this method for Address Book, Things, ShoveBox and Little Snapper.&lt;/p&gt;</description>
      <author>none@none.be (Simon Schoeters)</author>
      <pubDate>Wed, 18 Nov 2009 19:37:37 +0100</pubDate>
      <link>http://www.suffix.be/blog/sync-data-dropbox</link>
      <guid>http://www.suffix.be/blog/sync-data-dropbox</guid>
      <georss:point>
50.8651 4.70065      </georss:point>
    </item>
    <item>
      <title>RuPy 2009 roundup</title>
      <description>&lt;p&gt;Back from a few days in &lt;abbr class="geo" title="52.407284,16.921833"&gt;Pozna&amp;#x144;&lt;/abbr&gt;, Poland with the Belighted team for the &lt;a href="http://rupy.eu/" class="ext" title="Official RuPy website"&gt;RuPy&lt;/a&gt; 2009 conference. RuPy is a two day conference about Ruby and Python. It's the Ruby stuff we wanted to see.&lt;/p&gt;

&lt;h3&gt;Cells and Apotomo&lt;/h3&gt;

&lt;p&gt;One note wothy talks was the one by &lt;span class="vcard"&gt;&lt;span class="fn"&gt;Micha&amp;#x142; &amp;#x141;omnicki&lt;/span&gt;&lt;/span&gt; and &lt;span class="vcard"&gt;&lt;span class="fn"&gt;Nick Sutterer&lt;/span&gt;&lt;/span&gt; about &lt;a href="http://cells.rubyforge.org/" class="ext" title="Cells is the building block for building blocks in Rails"&gt;Cells&lt;/a&gt; and &lt;a href="http://apotomo.de/" class="ext" title="A stateful widget component framework for Rails"&gt;Apotomo&lt;/a&gt;, Rails plugins for creating reusable web components. It's one of those things you don't immediately use but may be useful in a certain project. Still not sure if I'll ever use it but it looks a fairly simple solution to build interactive components.&lt;/p&gt;

&lt;h3&gt;RabbitMQ&lt;/h3&gt;

&lt;p&gt;The second day started with &lt;span class="vcard"&gt;&lt;span class="fn"&gt;Paolo Negri&lt;/span&gt;&lt;/span&gt; with &lt;a href="http://www.rabbitmq.com/" class="ext" title="Enterprise messaging system"&gt;RabbitMQ&lt;/a&gt;, a messaging system based on the &lt;abbr title="Advanced Message Queuing Protocol"&gt;AMQP&lt;/abbr&gt; standard. It's platform neutral with lots of different packages and bundles to bind it with your favorite language (like Ruby). It's a way to exchange massages with a queuing system and looks really interesting. Sounds like a nice solution to replace own made batch queuing systems and is definitely more scalable. Worth to keep an eye on.&lt;/p&gt;

&lt;h3&gt;Mastering Git&lt;/h3&gt;

&lt;p&gt;The next one was &lt;span class="vcard"&gt;&lt;span class="fn"&gt;Scott Chacon&lt;/span&gt; from &lt;span class="org"&gt;GitHub&lt;/span&gt;&lt;/span&gt;. It's one of the more &amp;lsquo;traditional&amp;rsquo; subjects compared with the previous two but the one we were all looking forward to and Scott did not disappoint: I finally understand why Git is better as &lt;abbr title="Subversion"&gt;SVN&lt;/abbr&gt; (insert lousy comments here). He started of with some &lt;abbr title="Subversion"&gt;SVN&lt;/abbr&gt; bashing to make his point and went on with a Git ninja training and what makes GitHub a great repository for sharing open source projects. Scott is a good speaker and knows how to get and keep the attention, this was definitely the best talk of the conference. Some things I'll try to remember:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Subversion keeps diffs, Git stores snapshots.&lt;/li&gt;
	&lt;li&gt;Git is faster and more efficient in disk space usages as &lt;abbr title="Subversion"&gt;SVN&lt;/abbr&gt;.&lt;/li&gt;
	&lt;li&gt;Branch often and use it as &amp;lsquo;environments&amp;rsquo;, switch contexts when needed.&lt;/li&gt;
	&lt;li&gt;Git (almost) never removes data.&lt;/li&gt;
	&lt;li&gt;You can start a clone and work on it without access rights from the owner, this helps collaboration.&lt;/li&gt;
	&lt;li&gt;It's frictionless (non linear): branch fast, merge it when done and remove the branch.&lt;/li&gt;
	&lt;li&gt;Read his free book: &lt;a href="http://progit.org/" title="Professional version control explained" class="ext"&gt;Pro Git&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is a quick example on how to create branch easily in Git:&lt;/p&gt;

&lt;samp&gt;
	git init # create a local repository&lt;br /&gt;
	git branch # shows the current branch&lt;br /&gt;
	git branch blue # creates a new branch called blue&lt;br /&gt;
	git checkout blue # switches to the blue branch&lt;br /&gt;
	# write some code&lt;br /&gt;
	git merge blue # merge this branch with the master&lt;br /&gt;
	git branch -d blue # removes the blue branch&lt;br /&gt;
&lt;/samp&gt;

&lt;p&gt;Make sure to take a look at the &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/git-commit.html" class="ext" title="git-commit Manual Page"&gt;git commit --amend&lt;/a&gt;, &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/git-blame.html" class="ext" title="git-blame Manual Page"&gt;git blame &amp;lt;filename&amp;gt;&lt;/a&gt;, &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/git-blame.html" class="ext" title="git-blame Manual Page"&gt;git blame -C &amp;lt;filename&amp;gt;&lt;/a&gt; and &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/git-bisect.html" class="ext" title="git-bisect Manual Page"&gt;git bisect&lt;/a&gt; commands.&lt;/p&gt;
	
&lt;p&gt;Also a big thanks to the &lt;a href="http://www.cssninjas.com/" title="Trained XHTML/CSS mercenaries" class="ext"&gt;CSS Ninja&lt;/a&gt;'s for hanging out with us, it was nice meeting you guys.&lt;/p&gt;

&lt;p lang="pl"&gt;Do zobaczenia!&lt;/p&gt;</description>
      <author>none@none.be (Simon Schoeters)</author>
      <pubDate>Thu, 12 Nov 2009 23:57:14 +0100</pubDate>
      <link>http://www.suffix.be/blog/rupy2009</link>
      <guid>http://www.suffix.be/blog/rupy2009</guid>
      <georss:point>
52.4671 16.9273      </georss:point>
    </item>
    <item>
      <title>Belgian iPhone apps</title>
      <description>&lt;p class="vevent"&gt;&lt;a href="http://cocoaheads.be/" class="url summary ext"&gt;CocoaHeads Belgium&lt;/a&gt; is a new initiative to bring Cocoa enthusiasts together. The first meeting is scheduled on &lt;abbr title="2009-09-28T19:00+01:0000" class="dtstart"&gt;September 28, 2009&lt;/abbr&gt; at the &lt;span class="location"&gt;IBBT offices&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;This occasion seemed a good excuse to start a list with all Belgian iPhone applications, commercial or not, useful or utterly useless, French, Dutch or English. The application needs to be available in the App Store and designed or developed by a Belgian. Feel free to add applications in the comments so that I can update this list accordingly.&lt;/p&gt;

&lt;h3&gt;Apps&lt;/h3&gt;

&lt;table summary="Belgian iPhone applications" class="data"&gt;
&lt;tr&gt;
	&lt;td&gt;7am&lt;br /&gt;&lt;em&gt;by milkcarton&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id327103042" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://www.milkcarton.be/apps/7am" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Alien Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300893249" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Armenian Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300759949" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Bali Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300503949" class="ext"&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Base-5 Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300750887" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Be Tv&lt;br /&gt;&lt;em&gt;by Emmer Inc.&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id309927993" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://www.emmerinc.be/" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Belgium Zip&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300806453" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Binary Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id286014218" class="ext"&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Birthday Reminder (Lite)&lt;br /&gt;&lt;em&gt;by Netwalk&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id312570207" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://iphone.netwalk.be/content/birthday-reminder" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Borg Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300459385" class="ext"&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Braille Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300256955" class="ext"&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Cuneiform Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300770434" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Elvish Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300417946" class="ext"&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
	&lt;td&gt;Finger Twister&lt;br /&gt;&lt;em&gt;by Netwalk&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id308579766" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://iphone.netwalk.be/content/finger-twister" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Ge&amp;apos;ez Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300755432" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Greek Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300718369" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Hebrew Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300225940" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Hex Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300748897" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;

&lt;tr&gt;
	&lt;td&gt;Hieroglyph Clockp&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300793664" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Hylian Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300872276" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;iPuke&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id301632107" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Keypoint&lt;br /&gt;&lt;em&gt;by Bert Timmermans&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id332198720" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://www.keypointapp.com/" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Khmer Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300598203" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Klingon Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id298674751" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Laundry Day&lt;br /&gt;&lt;em&gt;by websIT&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id327464056" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://www.crowdsurferapp.com/" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Lekker in de Buurt&lt;br /&gt;&lt;em&gt;by Steven Teerlinck&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id349457603" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://www.lekkerindebuurt.be/" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Mayan Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300743786" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Movies&lt;br /&gt;&lt;em&gt;by Netwalk&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id306404129" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://iphone.netwalk.be/category/tags/movies" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;myBooks&lt;br /&gt;&lt;em&gt;by Netwalk&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id310153637" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://iphone.netwalk.be/content/mybooks" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;myGames&lt;br /&gt;&lt;em&gt;by Netwalk&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id313043261" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://iphone.netwalk.be/content/mygames" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;N&amp;apos;Ko Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300865027" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Next Door Girls&lt;br /&gt;&lt;em&gt;by Netwalk&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id321951989" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://iphone.netwalk.be/content/next-door-girls" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Octal Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300749507" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Oak&lt;br /&gt;&lt;em&gt;by 10to1&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id299377607" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://www.10to1.be" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Radio.be&lt;br /&gt;&lt;em&gt;by Nicolas Braem&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id302126985" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://www.project280.com/iphone-radio/" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Roman Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300676329" class="ext"&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Romulan Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300295303" class="ext"&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Sinhala Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300459385" class="ext"&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Snabiz&lt;br /&gt;&lt;em&gt;by Netwalk&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id295218938" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://iphone.netwalk.be/content/snabiz" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Hotspot locator&lt;br /&gt;&lt;em&gt;by Telenet&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id335553990" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://www.telenethotspots.be/nl/home.html" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Tamil Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300552568" class="ext"&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Thai Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300286294" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Tibetan Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300757339" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Touring Mobilis&lt;br /&gt;&lt;em&gt;by Roving Bird&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id311113383" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://www.rovingbird.be/touringmobilis-nl/" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Trein Belgi&amp;euml;&lt;br /&gt;&lt;em&gt;by Wasabi Apps&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;em&gt;No longer available&lt;/em&gt;&lt;br /&gt;
	&lt;a href="http://www.wasabi-apps.com/trein-belgie/" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Twunch&lt;br /&gt;&lt;em&gt;by milkcarton&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id349097699" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://www.milkcarton.be/apps/twunch/" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Urnfield Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id300753411" class="ext"&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Unix Clock&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id299942781" class="ext"&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;Vandaag.be&lt;br /&gt;&lt;em&gt;by Telenet&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id350348914" class="ext"&gt;iTunes&lt;/a&gt;&lt;br /&gt;
	&lt;a href="http://www.vandaag.be/" class="ext"&gt;Product page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;VAT validator&lt;br /&gt;&lt;em&gt;by Peter Elst&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id301205413" class="ext"&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;VRadio&lt;br /&gt;&lt;em&gt;by Werner Ramaekers&lt;/em&gt;&lt;/td&gt;
	&lt;td&gt;&lt;a href="http://itunes.apple.com/be/app/id303665396" class="ext"&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</description>
      <author>none@none.be (Simon Schoeters)</author>
      <pubDate>Fri, 04 Sep 2009 18:01:42 +0200</pubDate>
      <link>http://www.suffix.be/blog/belgian-iphone-apps</link>
      <guid>http://www.suffix.be/blog/belgian-iphone-apps</guid>
      <georss:point>
50.8651 4.70065      </georss:point>
    </item>
    <item>
      <title>Rails Rumble reflections</title>
      <description>&lt;a href="http://www.railsrumble.com" class="ext" title="Exterme Rails coding competition"&gt;RailsRumble&lt;/a&gt; is a 48 hour web appliction development competion. Your team gets one weekend to design, develop and deploy the best web application possible. &lt;a href="http://www.milkcarton.be/" class="ext" title="Jelle and myself, our RailsRumble team"&gt;We&lt;/a&gt; were crazy enough to give it a shot.

&lt;h3&gt;Idea-list&lt;/h3&gt;

&lt;p&gt;We were planning to build a questionaire app but the day before the competition started we decided to change plans. We often have these &amp;ldquo;We want to build something, what application would be useful?&amp;rdquo; discussions. At such moments we can't come up with good ideas while during the day we often have ideas about great applications the world is still missing. Well, now there is an app for that: &lt;a href="http://idealist.r09.railsrumble.com/" class="ext"&gt;Idealist&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Idealist is our entry for the competition. It's a dropbox for ideas. Have an idea? Write it down and let it boil there for a while. Others can look through the ideas and comment on them hopefully resulting in better ideas after a while (or maybe it makes you realize why it may not have been such a good idea after all).&lt;/p&gt;

&lt;h3&gt;Competition&lt;/h3&gt;

&lt;p&gt;It's great fun! If you know/want to learn Ruby on Rails I would certainly recommand to compete next year. I learned a lot, like installing a full Rails stack  in 3 hours to name one. The best part for me is the atmosphere: both in the team and online (&lt;a href="http://twitter.com/#search?q=%23railsrumble" title="Twitter search for the #railsrumble hash tag" class="ext"&gt;Twitter&lt;/a&gt; and &lt;abbr title="Internet Relay Chat"&gt;IRC&lt;/abbr&gt;). For 48 hours it looks like the whole world is writing code and eating pizza.&lt;/p&gt;

&lt;p&gt;What I don't like: our preparations sucked. We didn't think it through which results in a application without a clearly defined goal: it's not obvious how it works or why you would use it. This could be better. Some other do's &amp;amp; don'ts: don't upgrade your Rails version in the middle of the competion, know which gems to user and try them out, have an idea of the website structure and focus on the core features (we lost way too much time with the Twitter OAuth integration).&lt;/p&gt;

&lt;h3&gt;Roadmap&lt;/h3&gt;

&lt;p&gt;To the end of the competion the code got a little messy. After the voting round is over we plan to refactor the code, fix the structure and add a Facbook like &amp;lsquo;like&amp;rsquo; feature. Once this is done we can move the whole thing to some server and open it up for everyone.&lt;/p&gt;

&lt;p&gt;Hope to see you next year as a RailsRumble competitor!&lt;/p&gt;</description>
      <author>none@none.be (Simon Schoeters)</author>
      <pubDate>Tue, 25 Aug 2009 10:02:25 +0200</pubDate>
      <link>http://www.suffix.be/blog/railsrumble</link>
      <guid>http://www.suffix.be/blog/railsrumble</guid>
      <georss:point>
50.8651 4.70065      </georss:point>
    </item>
    <item>
      <title>Moving my ISP: from Telenet to Dommel</title>
      <description>&lt;p&gt;Belgium has two major internet providers: Belgacom and Telenet (my current provider). As their mid-range internet packages are quite expensive I went looking for something else.&lt;/p&gt;

&lt;h3&gt;Price&lt;/h3&gt;

&lt;p&gt;Dommel has been a hosting provider for a long time and now they offer internet as well. They were disruptive as they were the first (as far as I know) to offer unlimited data traffic in Belgium for reasonable prices. Let's compare the &amp;ldquo;Cityconnect Lite&amp;rdquo; package from Dommel with the &amp;ldquo;Internet Go&amp;rdquo; from Belgacom and &amp;ldquo;ExpressNet&amp;rdquo; from Telenet. These packages are chosen for their data limit: somewhere between 20 and 30&amp;nbsp;GB will do for me. You may want to compare different packages.&lt;/p&gt;

&lt;table summary="Comparison between the Belgacom, Telenet and Dommel packages"&gt;
&lt;tr&gt;
	&lt;th&gt;&lt;/th&gt;
	&lt;th&gt;Belgacom&lt;/th&gt;
	&lt;th&gt;Telenet&lt;/th&gt;
	&lt;th&gt;Dommel&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;th&gt;Type&lt;/th&gt;
	&lt;td&gt;ADSL&lt;/td&gt;
	&lt;td&gt;Cable&lt;/td&gt;
	&lt;td&gt;ADSL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;th&gt;Downstream&lt;/th&gt;
	&lt;td&gt;12&amp;nbsp;Mbps&lt;/td&gt;
	&lt;td&gt;15&amp;nbsp;Mbps&lt;/td&gt;
	&lt;td&gt;24&amp;nbsp;Mbps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;th&gt;Upstream&lt;/th&gt;
	&lt;td&gt;1&amp;nbsp;Mbps&lt;/td&gt;
	&lt;td&gt;?&lt;/td&gt;
	&lt;td&gt;3&amp;nbsp;Mbps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;th&gt;Data limit&lt;/th&gt;
	&lt;td&gt;25&amp;nbsp;GB&lt;/td&gt;
	&lt;td&gt;25&amp;nbsp;GB&lt;/td&gt;
	&lt;td&gt;30&amp;nbsp;GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
	&lt;th&gt;Price / month&lt;/th&gt;
	&lt;td&gt;&amp;euro;&amp;nbsp;41,75&lt;/td&gt;
	&lt;td&gt;&amp;euro;&amp;nbsp;42,91&lt;/td&gt;
	&lt;td&gt;&amp;euro;&amp;nbsp;14,99 + &amp;euro;&amp;nbsp;9,95&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;Dommel needs a fixed line which you'll have to rent from Belgacom if you don't have one. The cheapest line Belgacom offers is the Discovery line for &amp;euro;&amp;nbsp;9,95 a month.&lt;/p&gt;

&lt;p&gt;After one year (promotions and installation costs not included) Belgacom would cost me &amp;euro;&amp;nbsp;501, Telenet &amp;euro;&amp;nbsp;514,92 and Dommel &amp;euro;&amp;nbsp;299,28. Moving to Dommel would save me &amp;euro;&amp;nbsp;215&amp;nbsp;/&amp;nbsp;year.&lt;/p&gt;

&lt;h3&gt;Dommel support&lt;/h3&gt;

&lt;p&gt;So where is the catch? The catch is the support desk. Dommel is infamous for its lack of support: e-mails stay unanswered, the helpdesk is understaffed, administration is a disaster, etc. In short: if you don't know how to configure a modem and have no idea what an &lt;abbr title="Internet Protocol"&gt;IP&lt;/abbr&gt; address is, stay away from Dommel and go to one of the big players. There is no one to install your modem and you can only call the helpdesk during office hours (= when you connection goes down on Friday evening you'll have to wait till Monday to call someone).&lt;/p&gt;

&lt;h3&gt;Moving&lt;/h3&gt;

&lt;p&gt;Not scared yet? Here is what you need to do to move to Dommel.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;If you don't have a fixed line at home get a Discovery line from Belgacom. You can ask Dommel to do this for you as well but they'll charge &amp;euro;&amp;nbsp;13,31 per month whereas Belgacom &amp;lsquo;only&amp;rsquo; charges &amp;euro;&amp;nbsp;9,95 per month. I went to my local Belgacom store and they activated the line 2 days later.&lt;/li&gt;
&lt;li&gt;Once your line is activated go to the Dommel website and order your connection. The order script will check your line to see what's available. The script will ask the &amp;ldquo;do you have a Belgacom line&amp;rdquo; over and over again when the line isn't activated yet, don't worry, try again later.&lt;/li&gt;
&lt;li&gt;You'll get two mails once you complete the registration. A confirmation mail with a contract you'll have to sign and send back. The other one with a request of domiciliation (because I asked for it).&lt;/li&gt;
&lt;li&gt;Next you should get a pro forma invoice you'll have to pay. I paid it a soon as possible (the same day). My payment was accepted the next day.&lt;/li&gt;
&lt;li&gt;Once Dommel receives your payment they'll activate the connection, configure your ADSL modem with the settings they sent you.&lt;/li&gt;
&lt;li&gt;Their last e-mail also mentioned the activation date, 4 days after they accepted my payment.&lt;/li&gt;
&lt;li&gt;You'll need an &lt;abbr title="Asymmetric Digital Subscriber Line"&gt;ADSL&lt;/abbr&gt; modem. The Telenet modem is a cable modem so this one won't work. Get one while you are waiting for Dommel to activate your line. Be careful, you'll need a ADSL2+ annex A/M compatible modem for Dommel, make sure it's the right one. Dommel sells one as well but it's a little expensive. You can find one for &amp;plusmn;&amp;euro;45.&lt;/li&gt;
&lt;li&gt;Exactly 4 days later my line was activated, as promised. Some fiddling with the modem and... online!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It will take a month or so to cancel your Telenet subscription so you could do that in advance but make sure to have a short overlap if you don't want to loose your internet connection before the Dommel one is activated.&lt;/p&gt;

&lt;h3&gt;Troubleshooting&lt;/h3&gt;

&lt;p&gt;Some things to try when it isn't working as it should.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is your modem compatible? Check if it's annex A/M compatible, for a CityConnect subscription that is. I bought a &lt;a href="http://www.hercules.com/us/wifi/bdd/p/34/hercules-modem-routeur-wifi-adsl2-2-hwgadsl2p-54v2-/" title="Hercules Modem Router WiFi ADSL2/2+ (HWGADSL2P-54V2)" class="ext"&gt;Hercules&lt;/a&gt; modem which seemed compatible if you look at the specs but it is not. I wasted 4 days with this one and now I'm using my dad's old ADSL modem which is not ADSL2+ compliant. It works, but only at 6&amp;nbsp;Mbps.&lt;/li&gt;
&lt;li&gt;Does you line synchronizes? There should be a &lt;abbr title="Light-Emitting Diode"&gt;LED&lt;/abbr&gt; on the modem to show the status. The line should sync before you try anything else. If not: do you have splitters if needed? Is the modem as close to the first telephone plug as possible? Aren't you too far away from the telephone exchange?&lt;/li&gt;
&lt;li&gt;Can you connect to Dommel? Do you get a &lt;abbr title="Wide Area Network"&gt;WAN&lt;/abbr&gt; &lt;abbr title="Internet Protocol"&gt;IP&lt;/abbr&gt; (is not the same as an internal IP)?&lt;/li&gt;
&lt;li&gt;Reset your modem after Dommel activates your line, it really does help.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Extra resources&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Dommel's &lt;abbr title="Customer Relationship Management"&gt;CRM&lt;/abbr&gt; &lt;a href="https://crm.schedom-europe.net" title="Dommel's CRM system" class="ext"&gt;management panel&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Questions? Head over to &lt;a href="http://www.userbase.be/forum/viewforum.php?f=57" title="Active community forum for Dommel support" class="ext"&gt;userbase.be&lt;/a&gt;, the forum for Dommel questions (in Dutch).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This article was based on an &lt;span class="vcard"&gt;&lt;a class="url " href="http://blog.keukentafel.be/2008/de-overstap-van-telenet-naar-dommel/" title="De overstap van Telenet naar Dommel"  class="ext"&gt;article&lt;/a&gt; (in Dutch) by &lt;span class="fn"&gt;Karl Leenknegt&lt;/span&gt;&lt;/span&gt;. Check out the comments to get some reactions of happy and angry customers with their stories (also in Dutch).&lt;/p&gt;
</description>
      <author>none@none.be (Simon Schoeters)</author>
      <pubDate>Sat, 08 Aug 2009 18:36:28 +0200</pubDate>
      <link>http://www.suffix.be/blog/from-telenet-to-dommel</link>
      <guid>http://www.suffix.be/blog/from-telenet-to-dommel</guid>
      <georss:point>
50.8651 4.70065      </georss:point>
    </item>
    <item>
      <title>Favorite iPhone apps</title>
      <description>&lt;p&gt;Some of my friends recently bought an iPhone and they often ask which apps they should install. Last year I made a list with &amp;ldquo;&lt;a href="/blog/mac-apps-for-switchers" title="Mac apps for switchers blogpost"&gt;Mac apps for switchers&lt;/a&gt;&amp;rdquo; so here is my &amp;ldquo;Favorite iPhone&amp;rdquo; apps list.&lt;/p&gt;

&lt;h3&gt;Free apps&lt;/h3&gt;

&lt;h4&gt;Shazaam&lt;/h4&gt;

&lt;p&gt;Has been around for ages and one of the first apps I installed. Shazaam records a few seconds of a song you are listing to in a pub, a party, on the radio,... analyses the recording and tells you the artist, title and album. It even keeps a list of all your recordings and links to the iTunes or YouTube version. For me it's a great reminder of which songs I liked. Shazaam works great if there isn't too much background noise, but I can hardly blame Shazaam for that.&lt;/p&gt;

&lt;h4&gt;Facebook&lt;/h4&gt;

&lt;p&gt;Another classic one. First app installed on my phone and still on the home screen. I hardly ever use the Facebook website anymore, checking the latest status updates and photos from my iPhone is what I need and this app does this without all the annoying requests.&lt;/p&gt;

&lt;h4&gt;Skype&lt;/h4&gt;

&lt;p&gt;You can make calls (over &lt;abbr title="Wireless Fidelity"&gt;Wi-Fi&lt;/abbr&gt;, &lt;abbr title="3rd Generation"&gt;3G&lt;/abbr&gt; and &lt;abbr title="Enhanced Data Rates for GSM Evolution"&gt;EDGE&lt;/abbr&gt; are not supported) or chat as you would expect. It's promising and the test we did was impressive (switching between desktop and iPhone), quality was great as well, and still... I almost never use it. There are not background applications on the iPhone so you need to have Skype running to receive calls and that's where it goes wrong. I still hope they will add push notification support so that you get a pop-up for an incoming call and can open Skype only when you need to.&lt;/p&gt;

&lt;h4&gt;T.Mobilis&lt;/h4&gt;

&lt;p&gt;Not my favorite application from a design perspective and only useful when you happen to be in Belgium but the data is good. It shows a map of the Belgian highway network with a traffic incidents overlay, showing: roadworks, accidents and traffic jams. I know, this should be included in Google Maps but isn't (yet). Let's hope this app will be redundant in the future.&lt;/p&gt;

&lt;h4&gt;&lt;del&gt;WiFi Checker&lt;/del&gt;&lt;/h4&gt;

&lt;p&gt;&lt;del&gt;Scans for wireless access points and checks if the open ones have a free internet connection (and not some &amp;ldquo;pay here&amp;rdquo; holding page). Useful to find some internet juice when abroad.&lt;/del&gt; This one is not OS 3 ready (yet). This was the only app in his kind at the time so I should check again if there aren't any better alternatives available today (WiFiTrack for example).&lt;/p&gt;

&lt;h3&gt;Paying apps&lt;/h3&gt;

&lt;h4&gt;Tweetie&lt;/h4&gt;

&lt;p&gt;Tweetie is a &amp;euro;2,39 Twitter client. It's well designed, fast and supports multiple Twitter accounts. I like it's simplicity and speed but there are free alternatives if you want: &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284540316&amp;mt=8" title="Twitterific for iPhone" class="ext"&gt;Twitterrific&lt;/a&gt; (iTunes link) or &lt;a href="http://tweetdeck.com/iphone/" title="TweetDeck for iPhone" class="ext"&gt;TweetDeck&lt;/a&gt;. &lt;a href="http://birdhouseapp.com/" title="Bridhouse: A notpad for Twitter" class="ext"&gt;Birdhouse&lt;/a&gt; looks nice as well, but haven't tried it yet.&lt;/p&gt;

&lt;h4&gt;Flight Control&lt;/h4&gt;

&lt;p&gt;Something different: a game! You have to draw lines from the planes to their landing strips and make sure they don't crash into one another. It's as simple as that. You can choose between multiple airports and there is even a multi-player mode but it's the simplicity that makes it great. No learning curve, lovely graphics and addictive as hell. Firemint released their &lt;a href="http://firemint.com/files/FlightControl-SalesNumbers.pdf" title="Firemint's FlightControl sales results (PDF)" class="ext"&gt;sales results&lt;/a&gt; in April 2009: in less than 2 months they earned $700.000! Impressive for a &amp;euro;0,79 app.&lt;/p&gt;

&lt;h4&gt;Things&lt;/h4&gt;

&lt;p&gt;Things is a task list app, I use it to keep track of things I have to do. There are hundreds of these apps in the app store but Things Touch is the iPhone version of its bigger brother Tings for Mac which I already use. I like it but &amp;euro;7,99 may be a little too expensive for what it's worth.&lt;/p&gt;

&lt;h4&gt;Cha-Ching&lt;/h4&gt;

&lt;p&gt;A &amp;euro;2,39 finance app I use to keep track of my expenses. The design looks good and it's nice to use. Same comment as for Things really, I use Cha-Ching for iPhone as I have been using the desktop version for a while and syncing is what I want. Cha-Ching is still a little buggy and they change their design more as they change the code (so to speak) but I'm using the beta so shouldn't complain. Check &lt;a href="http://www.squirrelapp.com/" title="Personal finance application for Mac and iPhone" class="ext"&gt;Squirrl&lt;/a&gt; as well, it's comparable to Cha-Ching.&lt;/p&gt;</description>
      <author>none@none.be (Simon Schoeters)</author>
      <pubDate>Thu, 16 Jul 2009 19:45:26 +0200</pubDate>
      <link>http://www.suffix.be/blog/favorite-iphone-apps</link>
      <guid>http://www.suffix.be/blog/favorite-iphone-apps</guid>
      <georss:point>
50.8651 4.70065      </georss:point>
    </item>
    <item>
      <title>Updating bundles with Sparkle</title>
      <description>&lt;p&gt;Did you ever use the &lt;a href="http://sparkle.andymatuschak.org/" title="Framework designed to simplify updating software" class="ext"&gt;Sparkle&lt;/a&gt; framework in your Cocoa applications? It's a great framewok that makes it easy for end-users to update your Mac OS X applications when a new version is released. We use it for &lt;a href="http://www.milkcarton.be/apps/lustro" title="Export Address Book contacts to CSV, TAB, microformats and Google Contacts" class="ext"&gt;Lustro&lt;/a&gt;, our first Cocoa application. It's fairly easy to install and well documented. The problem is I needed it for a Cocoa bundle (also called a non-app bundle): a preference pane we want to install in the Mac OS X System Preferences.&lt;/p&gt;

&lt;p&gt;The Sparkle documentation has some bundle installation &lt;a href="http://sparkle.andymatuschak.org/documentation/pmwiki.php/Documentation/Bundles" title="Sparkle documentation: Updating a Bundle" class="ext"&gt;instructions&lt;/a&gt; but my Cocoa level is not good enough to understand the different steps. Let's see how we can activate Sparkle for our own bundle, step by step (I'm using version 1.5 b6 here).&lt;/p&gt;

&lt;h3&gt;Basic setup&lt;/h3&gt;

&lt;p&gt;Start with the first step from the &lt;a href="http://sparkle.andymatuschak.org/documentation/pmwiki.php/Documentation/BasicSetup" title="Sparkle documentation: Basic Setup" class="ext"&gt;Basic Setup&lt;/a&gt; guide. This step is the same for normal applications or non-app bundles.&lt;/p&gt;

&lt;h3&gt;Build the interface&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Open up your NIB file in Interface Builder.&lt;/li&gt;
&lt;li&gt;Go to &amp;lsquo;File &amp;rarr; Read Class Files...&amp;rsquo; and choose all the files inside Sparkle.framework/Headers.&lt;/li&gt;
&lt;li&gt;Drag a generic Object (a blue cube) from the Library to your document.&lt;/li&gt;
&lt;li&gt;Select this object in your document window, and under the Information tab of the inspector, set the class of the object to SUUpdater.&lt;/li&gt;
&lt;li&gt;If you'd like, make a &amp;lsquo;Check for Updates...&amp;rsquo; menu item in the application menu. Set its target to the SUUpdater instance and its action to checkForUpdates:.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Bundle specific setup&lt;/h3&gt;

&lt;p&gt;Now import the Sparkle header in your own header class with:&lt;/p&gt;

&lt;samp&gt;#import &amp;lt;Sparkle.h&amp;gt;&lt;/samp&gt;

&lt;p&gt;We need to instantiate the SUUpdater in our code, something that you don't need to do for a full blown application. I added the following to my awakeFromNib method (that method will be loaded when the user opens your preference pane).&lt;/p&gt;


&lt;samp&gt;- (void)awakeFromNib&lt;br /&gt;
{&lt;br /&gt;
   SUUpdater *updater = [SUUpdater updaterForBundle:[NSBundle bundleForClass:[self class]]];&lt;br /&gt;
   [updater setAutomaticallyChecksForUpdates:YES];&lt;br /&gt;
   [updater resetUpdateCycle];&lt;br /&gt;
}&lt;/samp&gt;

&lt;h3&gt;Custom bundle identifier&lt;/h3&gt;

&lt;p&gt;This will work but is incorrect. Sparkle will now write it's user defaults in the com.apple.systempreferences which is a wrong practice. Sparkle will get confused as soon as 2 or more bundles use this method (the will use the same variables). You'll need to point Sparkle to identifier specific for you bundle. Luckily we can tell Sparkle to use our bundle:&lt;/p&gt;

&lt;samp&gt;[NSBundle bundleWithIdentifier:@"com.you.yourbundle"]&lt;/samp&gt;

&lt;p&gt;Replace the &amp;lsquo;com.example.yourbundle&amp;rsquo; with your own bundle identifier.&lt;/p&gt;

&lt;h3&gt;User defaults&lt;/h3&gt;

&lt;p&gt;Start your bundle and click the update button. Close the System Preferences and check the user defaults to see if it works. There is a nice command in Mac OS X called &amp;lsquo;defaults&amp;rsquo; that can read these user defaults for you (be sure to close the application first as it will only write the new settings to disk when the application closes). Open Terminal and type:&lt;/p&gt;

&lt;samp&gt;defaults read com.example.yourbundle&lt;/samp&gt;

&lt;p&gt;Look for &amp;lsquo;SU-&amp;rsquo; prefixed parameters. Do you see them? That should be all for today. You can have a look in &lt;a href="http://svn.milkcarton.be/lazypoken/trunk/classes/LPPreferencePaneController.m" title="The LazyPoken PreferencePaneController source code" class="ext"&gt;our code&lt;/a&gt; to see how the end result looks like.&lt;/p&gt;</description>
      <author>none@none.be (Simon Schoeters)</author>
      <pubDate>Thu, 04 Jun 2009 17:33:57 +0200</pubDate>
      <link>http://www.suffix.be/blog/updating-bundles-with-sparkle</link>
      <guid>http://www.suffix.be/blog/updating-bundles-with-sparkle</guid>
      <georss:point>
50.8651 4.70065      </georss:point>
    </item>
  </channel>
</rss>
