<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>dimitrivanheucke.be</title>
	
	<link>http://dimitrivanheucke.be/blog</link>
	<description>you're gonna be remembered for the things you say and do</description>
	<lastBuildDate>Thu, 20 May 2010 12:36:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/dimitrivh" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="dimitrivh" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Google font API</title>
		<link>http://dimitrivanheucke.be/blog/2010/05/google-font-api/</link>
		<comments>http://dimitrivanheucke.be/blog/2010/05/google-font-api/#comments</comments>
		<pubDate>Thu, 20 May 2010 12:22:41 +0000</pubDate>
		<dc:creator>Dimitri</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://dimitrivanheucke.be/blog/?p=239</guid>
		<description><![CDATA[Yesterday, Google made some announcements. You've probably heard all about it, so no need to go over them all... But I would like to look into the new Google font API. ]]></description>
			<content:encoded><![CDATA[<p>Yesterday, <a href="http://googleblog.blogspot.com/2010/05/google-io-2010-day-1-more-powerful-web.html">Google made some announcements</a>. You&#8217;ve probably heard all about it, so no need to go over them all&#8230;</p>
<p>But I would like to look into the new <a href="http://code.google.com/apis/webfonts/">Google font API</a>. </p>
<p>The main problem with mechanisms like <a href="http://cufon.shoqolate.com/generate/">Cufon</a> and <a href="http://www.mikeindustries.com/blog/sifr">SiFR</a> is the legality of using the fonts. Most fonts dont come with a license to use them on the web. Therefore Google is building a library of new, open source fonts. You can use these fonts on your site, but also download them and use them in any work you like. Including print.</p>
<p>You can find all Google fonts in the <a href="http://code.google.com/webfonts">Google WebFont directory</a>.</p>
<p>Besides the WebFont directory, Google also serves you fonts through their new Google Font API:</p>
<blockquote><p>
The Google Font API helps you add web fonts to any web page.<br />
Benefits of the Google Font API include:</p>
<ul>
<li>A choice of high quality open source fonts.</li>
<li>Works in most browsers.</li>
<li>Extremely easy to use.</li>
</ul>
</blockquote>
<p>Well, the choice of fonts is still very limited, but this will probably expand rapidly. The other claims are usually incompatible. This time it looks true.</p>
<p>Lets do a quick test. To use one of the new Google fonts in your project, just link to the @font-face definition and you&#8217;re ready to go.</p>
<pre class="brush: bash; title: ;">
&lt;link href='http://fonts.googleapis.com/css?family=Reenie+Beanie'
	rel='stylesheet' type='text/css'&gt;
&lt;style&gt;
	.googlefontapi {
		font-family: 'Reenie Beanie', arial, serif;
		font-size: 32px;
	}
&lt;/style&gt;
&lt;div class=&quot;googlefontapi&quot;&gt;Type through Google font API!&lt;/div&gt;</pre>
<p>This css should result in this:</p>
<link href='http://fonts.googleapis.com/css?family=Reenie+Beanie' rel='stylesheet' type='text/css'>
<style>.googlefontapi { font-family: 'Reenie Beanie', arial, serif; font-size: 32px; margin-bottom:25px; }</style>
<div class="googlefontapi">Type through Google font API!</div>
<p>To use multiple types on your site, you can use mutiple link tags, but this would increase your http-request count. You can get more @font-face definitions in one request, just compose your link url like this:</p>
<pre class="brush: bash; title: ;">
&lt;link href='http://fonts.googleapis.com/css?family=Reenie+Beanie|Droid+Sans'
	rel='stylesheet' type='text/css'&gt;
</pre>
<p><strong>What does it do?</strong><br />
Because most browsers implement @font-face slightly different, so google serves the right format for the browser of your user.<br />
Cache headers for these files are set to the maximum so it will be very likely popular fonts can be loaded from the browsers cache.</p>
<p>If you want to use your Typekit fonts, you can use the <a href="http://code.google.com/apis/webfonts/docs/webfont_loader.html">Google WebFont Loader</a>. This is a JavaScript library that gives you more control over the font loading and allows you to use other font-providers. </p>
<p><em><strong>Note</strong>: don&#8217;t use font-face for your large texts. Rendering in IE stays ugly. For bigger things like titles, it&#8217;s perfectly usable&#8230;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://dimitrivanheucke.be/blog/2010/05/google-font-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Timelab: technology &amp; society</title>
		<link>http://dimitrivanheucke.be/blog/2010/03/timelab-technology-society/</link>
		<comments>http://dimitrivanheucke.be/blog/2010/03/timelab-technology-society/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 20:02:29 +0000</pubDate>
		<dc:creator>Dimitri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reprap]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[timelab]]></category>

		<guid isPermaLink="false">http://dimitrivanheucke.be/blog/?p=224</guid>
		<description><![CDATA[A while ago I attended the opening party of Timelab. This organisation offers a platform to artists, technologists and society and does research on how these communies can benefits from each other. ]]></description>
			<content:encoded><![CDATA[<p>A while ago I attended the opening party of <a href="http://www.timelab.org">Timelab</a> in Ghent. This organisation offers a platform to artists, technologists and society and does research on how these communies can benefits from each other. </p>
<p>My interest was triggered because <a href="http://dimitrivanheucke.be/blog/2010/01/we-are-building-a-reprap/">I&#8217;m building a RepRap</a> and they have one finished and building a new one. People can use the Timelab infrastructure to print their own 3D models or use the other gear they have. Not only can you use it, they can teach you how to build those things yourself.</p>
<p>To do that, they organise a range of workshops from open labdays to an <a href="http://www.timelab.org/node/76">introductory course to Arduino programming</a>. That is exactly what I was looking for. If you are interested in taking this course on April 20, check out the <a href="http://www.timelab.org/node/76">details here</a>! It is free but places are limited so hurry.</p>
<p>I really wish the guys at Timelab the best of luck, this is a great project!<br />
You can find all the info you need on <a href="http://www.timelab.org">http://www.timelab.org</a>.</p>
<p><strong>Update:</strong> I just received a mail from Timelab to let me know they are organizing a second Arduino workshop on April 27 due to the success. &#8211; More details on <a href="http://www.timelab.org/Arduino">http://www.timelab.org/Arduino</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dimitrivanheucke.be/blog/2010/03/timelab-technology-society/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>document databases (MongoDB + PHP tutorial)</title>
		<link>http://dimitrivanheucke.be/blog/2010/03/document-oriented-database-mongodb-php-tutorial/</link>
		<comments>http://dimitrivanheucke.be/blog/2010/03/document-oriented-database-mongodb-php-tutorial/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 11:17:03 +0000</pubDate>
		<dc:creator>Dimitri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://dimitrivanheucke.be/blog/?p=207</guid>
		<description><![CDATA[Last few months I've heard some noise on document-oriented database systems. At first I dismissed it as the next hype in web development, but last night I've cave in. Partly because I'm at yet another conference, Scottish Ruby Conference. This community is really focused on the early adoption of new technologies so they may be the tipping point for this hype.]]></description>
			<content:encoded><![CDATA[<p>The last few months I&#8217;ve heard some noise on <a href="http://en.wikipedia.org/wiki/Document-oriented_database">document-oriented database systems</a>. At first I dismissed it as the next hype in web development, but last night I&#8217;ve cave in. Partly because I&#8217;m at yet another conference, <a href="http://scottishrubyconference.com/">Scottish Ruby Conference</a>. This community is really focused on the early adoption of new technologies so they may be the tipping point for this hype.</p>
<p>First, lets see what a document-oriented database is.<br />
You know about scheme-oriented databases like MySQL, right? Before you start you&#8217;re project, you start thinking what data you want to save. Once you know that, you have to start breaking that up in databases, tables, strongly typed fields and hope you don&#8217;t have to leave that path too often during the project&#8230;</p>
<p>With document-oriented databases this is not the case. You just create a database and start developing. Every time you need to save some data, you just create a document, add the fields you need (for a shopping card you&#8217;d probably save a user_id, date, price, all the items, &#8230;) and save it to the database.</p>
<p>From <a href="http://en.wikipedia.org/wiki/Document-oriented_database">Wikipedia</a>:</p>
<blockquote><p> As opposed to relational databases, document-based databases do not store data in tables with uniform sized fields for each record. Instead, each record is stored as a document that has certain characteristics. Any number of fields of any length can be added to a document. Fields can also contain multiple pieces of data.
</p></blockquote>
<p><strong>Lets get physical!</strong><br />
<em>I assume you are running on osx 10.6 or higher and have some notion of php</em></p>
<p>Got 10 minutes?<br />
I&#8217;ve chosen for <a href="http://www.mongodb.org">MongoDb</a> after some (quick) looking at benchmarks and comparison charts and it seems Mongo DB is slightly faster at execution. But there are others out there;</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Apache_Jackrabbit">Apache Jackrabbit</a> (Apache License)</li>
<li><a href="http://en.wikipedia.org/wiki/CouchDB">Apache CouchDB</a> (Beta software), (Apache License)</li>
<li><a href="http://fleetdb.org/">FleetDB</a> (MIT License)</li>
<li><a href="http://en.wikipedia.org/wiki/Redis_(data_store)">Redis</a> (BSD License)</li>
<li><a href="http://riak.basho.com/">Riak</a> (Apache License)</li>
<li><a href="http://strokedb.com/">StrokeDB</a> (Alpha software, MIT License)</li>
</ul>
<p>So, lets install MongoDB. I&#8217;ve chosen for the painless route and installed it using Homebrew. (If you don&#8217;t have Homebrew installed, check out the <a href="http://github.com/mxcl/homebrew">github page</a>)</p>
<pre class="brush: bash; title: ;">
brew install mongodb
</pre>
<p>Next, we need to have the mongodb php extension. You could <a href="http://github.com/mongodb/mongo-php-driver">compile the .so file youreself</a>, but again, but again, I chose for the easy solution. <a href="http://github.com/mongodb/mongo-php-driver/downloads">Grab the right .so file</a> and place it in your php extension dir. Then add this line to your php.ini file;</p>
<pre class="brush: bash; title: ;">
extension=mongo.so
</pre>
<p>Restart apache and you&#8217;re ready to go!</p>
<p>Create a folder where you want your databases to reside and fire up mongodb;</p>
<pre class="brush: bash; title: ;">
mkdir -p ~/data/mongodb
mongod --dbpath ~/data/mongodb/
</pre>
<p>Go ahead and create a plain php file to play with.</p>
<p>First, we need to establish a connection with our MongoDB server;</p>
<pre class="brush: php; title: ;">
$conn = new Mongo();
</pre>
<p>This will connect to the server on your localhost running on port 27017. You can add a parameter to specify the server location (eg: new Mongo(&#8220;mymongoserver:65432&#8243;);).</p>
<p>Then select a database like this;</p>
<pre class="brush: php; title: ;">
$db = $conn-&gt;dbname;
</pre>
<p>and select a collection;</p>
<pre class="brush: php; title: ;">
$albums = $db-&gt;albums;
</pre>
<p>That&#8217;s it! Now you can start manipulation the database.</p>
<p>Let&#8217;s create a document;</p>
<pre class="brush: php; title: ;">
$album = array(
   &quot;title&quot; =&gt; &quot;The Fame Monster&quot;,
   &quot;artist&quot; =&gt; &quot;Lady Gaga&quot;
);
</pre>
<p>Now we need to add some tracks. In scheme-oriented database system you would create another table with tracks, and link them to the album with an album_id. Not so document-oriented database systems;</p>
<pre class="brush: php; title: ;">
$album[&quot;tracks&quot;] = array(
    1 =&gt; &quot;Just Dance&quot;,
    2 =&gt; &quot;LoveGame&quot;
);
</pre>
<p>Done! The tracks are saved in the album document itself, not separate documents.<br />
Now we can insert it into the database;</p>
<pre class="brush: php; title: ;">
$albums-&gt;insert($album);
</pre>
<p>You can read out the documents with the find function;</p>
<pre class="brush: php; title: ;">
foreach($albums-&gt;find() as $album) {
    foreach($album as $k =&gt; $v) {
        echo $k . &quot;: &quot; . $v . &quot;&lt;br /&gt;&quot;;
    }
    echo &quot;&lt;br /&gt;&quot;;
}
</pre>
<p>And there we have a list of all ablums on the screen.</p>
<p>I just wanted to show you how easy it was, if you want to find out more, here are some links;</p>
<ul>
<li><a href="http://www.mongodb.org">http://www.mongodb.org</a></li>
<li><a href="http://php.net/manual/en/mongo.tutorial.php">http://php.net/manual/en/mongo.tutorial.php</a></li>
</ul>
<p>If you start playing with is, please do let me know what your think of it.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimitrivanheucke.be/blog/2010/03/document-oriented-database-mongodb-php-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making a RepRap – Step 0: BOM</title>
		<link>http://dimitrivanheucke.be/blog/2010/01/making-a-reprap-step-0-bom/</link>
		<comments>http://dimitrivanheucke.be/blog/2010/01/making-a-reprap-step-0-bom/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 17:10:28 +0000</pubDate>
		<dc:creator>Dimitri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dimitrivanheucke.be/blog/?p=196</guid>
		<description><![CDATA[This is parts of a <a href="http://dimitrivanheucke.be/blog/2010/01/we-are-building-a-reprap/">series on making a RepRap</a>.
Because we're not used to working with electronics, the BOM (Bill of Materials) of the RepRap (as found on the RepRap wiki) looks pretty frightening at first. After a second, third and fourth look things became a bit clearer.]]></description>
			<content:encoded><![CDATA[<p>This is parts of a <a href="http://dimitrivanheucke.be/blog/2010/01/we-are-building-a-reprap/">series on making a RepRap</a>.</p>
<p>Because we&#8217;re not used to working with electronics, the BOM (Bill of Materials) of the RepRap (as found on the RepRap wiki) looks pretty frightening at first. After a second, third and fourth look things became a bit clearer.</p>
<p>We looked up every part in different online shops that are best for us (Belgium / Europe) and have assembled ready-made ordering lists for most parts. We chose to buy some parts pre-assembled, while the original BOM mentions them separately (to make our life a bit easier).</p>
<p>The original BOM can be found on the RepRap Wiki here. <a href="http://dimitrivanheucke.be/blog/wp-content/uploads/2010/01/BOM.pdf">This is our BOM in PDF format</a>.</p>
<p><strong>Some remarks:</strong></p>
<ul>
<li>Bars: All necessary bars for X/Y/Z axises are 1 item, since they&#8217;re 3 times the same</li>
<li>Belts: X and Y belt are 1 belt of 10mm width, split into 2 belts of 5mm width.</li>
<li>m5x20-mudguard-washer: If you can find an M4 instead of M5 that&#8217;s better, but the shop we bought it in didn&#8217;t provide it.</li>
<li>extruder: We found someone on the forum who sold the barel and nozzle combined. Makerbot sells these parts separately.</li>
<li>electronics: We decided to buy Fully Assembled kits, because we&#8217;re no soldering heroes. The only thing not available fully assembled at Makerbot was the endstop, so we bought an extra kit to have a backup when we screwed up (They&#8217;re not expensive)</li>
</ul>
<p><strong>Some other things you&#8217;ll need:</strong></p>
<ul>
<li>Thin sheet: This is metal that can be gotten from anything (for example soda cans)</li>
<li>Thick sheet: Sturdy plates meant as printing base. We&#8217;ll use MDF for this (Get this at your local do-it-yourself store)</li>
<li>Soldering set</li>
<li>Magnifying glass (to put together PCBs)</li>
<li>Electronic wiring</li>
<li>Jumpers</li>
<li>Soldering tin</li>
</ul>
<p>At the moment we have ordered everything int he BOM except for the Makerbot items (Some items were out of stock, they should be up again in a few days / weeks). We&#8217;re also still looking for someone to print the reprap-printable parts for us, we&#8217;re looking on IRC / Forums for those.</p>
<p><strong>Time and money spent on the project so far:</strong><br />
Time: About 8 hours trying to make a complete list of everything we need and grasp the big picture of the RepRap<br />
Money: € 401.44 in parts and € 35.00 in food</p>
<p>We&#8217;ll keep you posted on our progress!<br />
Wish us luck.</p>
<p><a href="http://dimitrivanheucke.be/blog/2010/01/we-are-building-a-reprap/">We are keeping all posts on this topic in this post.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dimitrivanheucke.be/blog/2010/01/making-a-reprap-step-0-bom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We are building a RepRap!</title>
		<link>http://dimitrivanheucke.be/blog/2010/01/we-are-building-a-reprap/</link>
		<comments>http://dimitrivanheucke.be/blog/2010/01/we-are-building-a-reprap/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 16:52:10 +0000</pubDate>
		<dc:creator>Dimitri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dimitrivanheucke.be/blog/?p=186</guid>
		<description><![CDATA[<a href="http://reprap.org">RepRap</a> is an open source replicating rapid prototyper, available under the GPL license. You can assemble it with (most) parts available in your local hardware shop. More then fifty percent of a new RepRap can be printed out by other RepRap’s. And we are building one...]]></description>
			<content:encoded><![CDATA[<p>About six months ago, <a href="http://workswithruby.com/">Jan</a> and I discovered a project that sparked our imagination.<br />
Imagine you need a coat-hanger, but instead of going to the shop, you open up your browser, look up a model you like on the internet and print it out yourself.<br />
3D printing, that is what we are talking about.</p>
<p><a href="http://reprap.org">RepRap</a> is an open source replicating rapid prototyper, available under the GPL license. You can assemble it with (most) parts available in your local hardware shop. More then fifty percent of a new RepRap can be printed out by other RepRap’s.</p>
<p>We decided to take on this challenge. Without any knowledge on electronics we’ll figure out how to build one ourselves and will document this process step by step as we go along. We hope others can benefit from this and hope to find a helping hand when we screw up.</p>
<p>The model we are going to build is the <a href="http://objects.reprap.org/wiki/RepRap_Version_II_Mendel">Mendel</a>. This is already the second generation that the geniuses at RepRap created.</p>
<p>Underneath, you’ll find a list of posts, which will expand in the future. Each one referring to a night of fun we had while figuring this thing out and building it.</p>
<ul>
<li><a href="2010/01/making-a-reprap-step-0-bom/">Step 0: BOM</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dimitrivanheucke.be/blog/2010/01/we-are-building-a-reprap/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Railsrumble shortlist announced</title>
		<link>http://dimitrivanheucke.be/blog/2009/08/railsrumble-shortlist-announced/</link>
		<comments>http://dimitrivanheucke.be/blog/2009/08/railsrumble-shortlist-announced/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 09:33:49 +0000</pubDate>
		<dc:creator>Dimitri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dimitrivanheucke.be/blog/?p=146</guid>
		<description><![CDATA[Last weekend, a bunch of enthusiastic geeks participated in a competition to create a website (-app) build on <a href="http://rubyonrails.org/">Ruby on Rails</a> in just 48 hours - <a href="http://r09.railsrumble.com/">Railsrumble</a>.]]></description>
			<content:encoded><![CDATA[<p>Last weekend, a bunch of enthusiastic geeks participated in a competition to create a website (-app) build on <a href="http://rubyonrails.org/">Ruby on Rails</a> in just 48 hours &#8211; <a href="http://r09.railsrumble.com/">Railsrumble</a>.</p>
<p><a href="http://www.wonko.be/">Bernard</a>, <a href="http://www.miespaties.be/">Marlies</a>, <a href="http://tech.jorendegroof.be/">Joren</a> and myself formed a team and created <a href="http://everybody.lovesbeer.com/">everybody.lovesbeer.com</a>. A site to find Belgian beers you&#8217;ll probably like based on the profile you assemble by liking &#038; disliking beers.</p>
<p><a href="http://dimitrivanheucke.be/blog/wp-content/uploads/2009/08/screenshot_lovesbeer.jpg" rel="lightbox"><img src="http://dimitrivanheucke.be/blog/wp-content/uploads/2009/08/screenshot_lovesbeer-300x184.jpg" alt="screenshot_lovesbeer" title="screenshot_lovesbeer" width="300" height="184" class="alignnone size-medium wp-image-148" /></a></p>
<p>Because the contest is growing each year, this year not every entry is available in the voting. A team of judges put together a shortlist of 20 entries (out of &#8211; give or take &#8211; 200). Since our beer-application lacks some functionality and isn&#8217;t completely finished, we didn&#8217;t make it to the shortlist. But there is no timing weeping over that because&#8230;</p>
<p>Our friends who put together <a href="http://tablesurfing.com/">tablesurfing</a> are in the shortlist. <a href="http://twitter.com/gorillaminds">Gorillaminds</a> (the name of the team) is <a href="http://blog.defv.be/">Jan</a> (<a href="http://openminds.be/">Openminds</a>), Jeroen, <a href="http://twitter.com/jdesramaults">Jelly</a> (<a href="http://www.gorilla-webdesign.be/">Gorilla webdesign</a>) &#038; <a href="http://jomz.gorilla-webdesign.be/blog/">Benny</a> (<a href="http://www.gorilla-webdesign.be/">Gorilla webdesign</a>). Because they are the only Belgian team to make it to the shortlist, it&#8217;s their job to defend hour honor. But you can help!<br />
We need everybody to vote, now! Voting is only open for 2 days&#8230;<br />
How to vote?</p>
<ol>
<li>Point your browser to <a href="http://r09.railsrumble.com/entries">http://r09.railsrumble.com/entries</a></li>
<li>Click &#8220;I want to vote&#8221;</li>
<li>Log in or create an account (really painless)</li>
<li>Check your account page and open the tablesurfing entry</li>
<li>Give stars accordingly to what you think they deserve</li>
<li>You&#8217;re done, but now that you&#8217;re there you can vote for the other entries also if you like.</li>
</ol>
<p><a href="http://dimitrivanheucke.be/blog/wp-content/uploads/2009/08/TableSurfing.com.png" rel="lightbox"><img src="http://dimitrivanheucke.be/blog/wp-content/uploads/2009/08/TableSurfing.com-300x269.png" alt="TableSurfing.com" title="TableSurfing.com" width="300" height="269" class="alignnone size-medium wp-image-149" /></a></p>
<p>The whole team will be great-full and I&#8217;ll keep you posted on the results later on!</p>
]]></content:encoded>
			<wfw:commentRss>http://dimitrivanheucke.be/blog/2009/08/railsrumble-shortlist-announced/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Getting ready for Android development</title>
		<link>http://dimitrivanheucke.be/blog/2009/08/getting-ready-for-android-development/</link>
		<comments>http://dimitrivanheucke.be/blog/2009/08/getting-ready-for-android-development/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 08:22:47 +0000</pubDate>
		<dc:creator>Dimitri</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://dimitrivanheucke.be/blog/?p=90</guid>
		<description><![CDATA[If you want to get started with Android development, you'll need to setup some things like the SDK, an IDE and a AVD. In this post I will walk you through the setup of these things, crating a test project and getting the project running on the emulator.]]></description>
			<content:encoded><![CDATA[<p>If you want to get started with Android development, you&#8217;ll need to setup some things like the SDK, an IDE and an AVD. In this post I will walk you through the setup of these things, creating a test project and getting the project running on the emulator. When you&#8217;ve done all that, you are ready for some Android development, which I will cover in future posts.</p>
<h3>Download the Android SDK</h3>
<p>First of all, you need to download the Android SDK. You can find on the <a href="http://developer.android.com/sdk/1.5_r3/index.html">Android developers site, in the SDK section</a>.  I&#8217;m using the mac x86 1.5 R3 version in this tutorial which is 175MB when writing this post.<br />
When downloaded, extract the zip file (I recommend you do this in a folder you know will never move, like /programming/sdk) and we are finished with this folder for now.</p>
<h3>Installing Ecipse and the Android Development Tools</h3>
<p>I&#8217;m using Eclipse for most of my development and it looks like google did a great job on their Android Eclipse plugin, so that&#8217;s what we&#8217;ll use for our development.</p>
<ol>
<li>In order to use this plugin, we will need Eclipse itself. <a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/R/eclipse-java-galileo-macosx-cocoa.tar.gz">Download Eclipse for java developers from the Eclipse site</a>. I recommend the Cocoa version.</li>
<li>Extract the downloaded file into your /Applications folder and fire up Eclipse.app. </li>
<li>In your application menu select: Help > Install New Software &#8230;</li>
<li>Hit the Add button and give a name that makes sense (&#8220;adt&#8221; or &#8220;android development&#8221; tools for example). For location, enter https://dl-ssl.google.com/android/eclipse.<br />
<a href="http://dimitrivanheucke.be/blog/wp-content/uploads/2009/08/addsite.jpg" rel="lightbox"><img src="http://dimitrivanheucke.be/blog/wp-content/uploads/2009/08/addsite-150x150.jpg" alt="Add new plugin site" title="addsite" width="150" height="150" class="size-thumbnail wp-image-102" /></a>
</li>
<li>When you push the Ok-button, Eclipse will load the the available components. Select Developers Tools (make sure the nested components are checked as well) and hit next.<br />
<a href="http://dimitrivanheucke.be/blog/wp-content/uploads/2009/08/install.jpg" rel="lightbox"><img src="http://dimitrivanheucke.be/blog/wp-content/uploads/2009/08/install-150x150.jpg" alt="install" title="install" width="150" height="150" class="aligncenter size-thumbnail wp-image-104" /></a>
</li>
<li>You&#8217;ll be presented with an overview of installations, just click next. Then accept the license and hit finish. Eclipse will now install ADT.</li>
<li>Restart Eclipse.</li>
<li>Now we need to let ADT know where he (or she) can find our SDK. Go to your preferences (windows: window > preferences. Mac: Eclipse > preferences).</li>
<li>In the left panel, select Android (you might get a warning your SDK is not setup yet, but you can ignore that because that&#8217;s what we are doing now). Click browser and navigate to the sdk folder we extracted. This must be the root map you downloaded. The one with folders like tools and platforms in it.</li>
</ol>
<h3>Create an Android app.</h3>
<p>Now that we have everything ready to go, it&#8217;s time to see if everything is set up correctly and create our first Android app.</p>
<ol>
<li>In your menu, select: File > New > Project.</li>
<li>In the dialog that should pop up, select Android Project and hit Next.</li>
<li>Now we can set some parameters for our new project. Give a name (&#8220;HelloAndroid&#8221; for example).</li>
<li>Choose a build-target. Unless you have some specific needs, you should choose the lowest version possible. We&#8217;ll go for 1.1.</li>
<li>Give an application name. This is the human readable name for your app.</li>
<li>Give a package for your source to go. I&#8217;ll go for be.dimitrivanheucke.blog.android.helloandroid.</li>
<li>Make sure Create an activity is checked. This will create a Class for us that is our main starting point. Call it HelloAndroid</li>
<li>Your dialog box should now look something like this;<br />
<a href="http://dimitrivanheucke.be/blog/wp-content/uploads/2009/08/newandroidproject.jpg" rel="lightbox"><img src="http://dimitrivanheucke.be/blog/wp-content/uploads/2009/08/newandroidproject-150x150.jpg" alt="newandroidproject" title="newandroidproject" width="150" height="150" class="aligncenter size-thumbnail wp-image-105" /></a></li>
<li>Hit Finish and ADT will create your project</li>
</ol>
<h3>Testing your application</h3>
<p>Before we can test our application, we need to create an AVD (Android Virtual Device). This will be used to present our application in the emulator.</p>
<ol>
<li>Open your terminal and go to the tools folder inside your downloaded SDK folder.</li>
<li>To create an AVD we need to specify a target. To get a list of targets type;
<pre class="brush: bash; title: ;">
./android list targets
</pre>
<p>The outcome should look like this;</p>
<pre class="brush: bash; title: ;">
Available Android targets:
id: 1
     Name: Android 1.1
     Type: Platform
     API level: 2
     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 2
     Name: Android 1.5
     Type: Platform
     API level: 3
     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 3
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Description: Android + Google APIs
     Based on Android 1.5 (API level 3)
     Libraries:
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: HVGA (default), HVGA-L, QVGA-P, HVGA-P, QVGA-L
</pre>
</li>
<li>Now we can actually create our AVD. Type;
<pre class="brush: bash; title: ;">
./android create avd --name myavd --target 3
</pre>
<p>Of course you can change the name (myavd) in whatever you like. I used target 3 so we can use this AVD for other projects as well (for example when we integrate Google Maps).<br />
So we will have a 1.5 OS on our virtual device but we can run any application that targets that sdk version or lower.<br />
We are done with terminal now, so we can go back to Eclipse.</li>
</li>
<p>If, like me, you get some errors on your console panel at the bottom of the window looking like this;</p>
<pre class="brush: bash; title: ;">
[2009-08-12 15:02:57 - HelloAndroid] no classfiles specified
[2009-08-12 15:02:57 - HelloAndroid] Conversion to Dalvik format failed with error 1
</pre>
<p>You should go to the properties of your project (right mouse click on the project > properties), go to java build path and make sure Android 1.1 is checked in the Order and Export tab.</li>
<li>Now we are ready to test or application! Hit the run button <img src="http://dimitrivanheucke.be/blog/wp-content/uploads/2009/08/run.jpg" alt="run" title="run" width="14" height="14" style="margin: 0 0 0 0;" /> in the toolbar at the top of your window and select Android Application in the Run As dialog that pops up. After clicking Ok your emulator should load and open your application. This can take a while, your emulator first has to install your application. You might have to unlock the screen first by clicking on the menu button at the bottom of your (android) screen.</li>
</ol>
<p><a href="http://dimitrivanheucke.be/blog/wp-content/uploads/2009/08/emulator.jpg" rel="lightbox"><img src="http://dimitrivanheucke.be/blog/wp-content/uploads/2009/08/emulator-150x150.jpg" alt="emulator" title="emulator" width="150" height="150" class="aligncenter size-thumbnail wp-image-103" /></a></p>
<p>That&#8217;s all for setting up your environment and run a first test project.<br />
I&#8217;m planning on doing some more of these but haven&#8217;t decided on the topics yet. So if you want to see something in particular, let me know in the comments. For the next one I was thinking about integrating Google Maps.</p>
]]></content:encoded>
			<wfw:commentRss>http://dimitrivanheucke.be/blog/2009/08/getting-ready-for-android-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ImageMagick and Ruby on OSX</title>
		<link>http://dimitrivanheucke.be/blog/2009/08/imagemagick-and-ruby-on-osx/</link>
		<comments>http://dimitrivanheucke.be/blog/2009/08/imagemagick-and-ruby-on-osx/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 09:44:10 +0000</pubDate>
		<dc:creator>Dimitri</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[Paperclip]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://dimitrivanheucke.be/blog/?p=72</guid>
		<description><![CDATA[A few weeks ago we started our first commercial RoR project. For this product-catalog site we wanted an easy solution for image uploading and decided on <a href="http://www.thoughtbot.com/projects/paperclip">Paperclip</a>. This needs <a href="http://www.imagemagick.org">ImageMagick</a> and that gave us some worries.
So if you are struggling with installing ImageMagick and getting it running for Ruby, try these steps...]]></description>
			<content:encoded><![CDATA[<p>After <a href="http://arrrrcamp.be">arrrrcamp</a> a few months ago, <a href="http://www.jorendegroof.be">Joren</a> pushed me to dive into <a href="http://rubyonrails.org">Ruby on Rails</a> again.</p>
<p>A few weeks ago we started our first commercial RoR project. For this product-catalog site we wanted an easy solution for image uploading and decided on <a href="http://www.thoughtbot.com/projects/paperclip">Paperclip</a>. This needs <a href="http://www.imagemagick.org">ImageMagick</a> and that gave us some worries.<br />
So if you are struggling with installing ImageMagick and getting it running for Ruby, try these steps;</p>
<p>Download the <a href="http://www.macports.org/install.php">MacPorts dmg-installer</a>, a packetmanager for osx, and install it.<br />
When installed, fire up terminal and start typing;</p>
<pre class="brush: bash; title: ;">
sudo port install ImageMagick
</pre>
<p>This will take a while, go get yourself a coffee and when the installation is finished run the following commands</p>
<pre class="brush: bash; title: ;">
sudo port install ImageMagick
sudo gem install rmagick
</pre>
<p>That&#8217;s it, I hope you enjoyed your coffee because you can grab the <a href="http://github.com/thoughtbot/paperclip">code on github</a> and get coding now.</p>
<p>For a good introduction on how to use paperclip, there is <a href="http://railscasts.com/episodes/134-paperclip">a good railscast</a> avaiable for that!</p>
<p>Oh, the guys from <a href="http://www.openminds.be">Openminds</a> and <a href="http://www.gorilla-webdesign.be">Gorilla webdesign</a> decided arrrrcamp deserved a second edition. That is comming on October 16th, so reserve your spot at <a href="http://arrrrcamp.be/participants/new">arrrrcamp.be</a> (for free). I&#8217;d recommend not to hesitate because it looks like reservations are flying out!</p>
]]></content:encoded>
			<wfw:commentRss>http://dimitrivanheucke.be/blog/2009/08/imagemagick-and-ruby-on-osx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Stop watching fucking LOST!</title>
		<link>http://dimitrivanheucke.be/blog/2008/10/stop-watching-fucking-lost/</link>
		<comments>http://dimitrivanheucke.be/blog/2008/10/stop-watching-fucking-lost/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 15:12:30 +0000</pubDate>
		<dc:creator>Dimitri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dimitrivanheucke.be/blog/?p=67</guid>
		<description><![CDATA[On the Web 2.0 Expo in NY, Gary Vaynerchuk (Wine Library) did a talk called &#8220;Building personal brand within the social media lan&#8221; that I just don&#8217;t want to keep from you;]]></description>
			<content:encoded><![CDATA[<p>On the Web 2.0 Expo in NY, <a href="http://garyvaynerchuk.com/">Gary Vaynerchuk</a> (<a href="http://winelibrary.com/">Wine Library</a>) did a talk called &#8220;Building personal brand within the social media lan&#8221; that I just don&#8217;t want to keep from you;</p>
<p><embed src="http://blip.tv/play/Ac6tAAA" type="application/x-shockwave-flash" width="480" height="390" allowscriptaccess="always" allowfullscreen="true"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://dimitrivanheucke.be/blog/2008/10/stop-watching-fucking-lost/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Designing the social web @ d’Construct 08</title>
		<link>http://dimitrivanheucke.be/blog/2008/10/designing-the-social-web-dconstruct-08/</link>
		<comments>http://dimitrivanheucke.be/blog/2008/10/designing-the-social-web-dconstruct-08/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 15:08:36 +0000</pubDate>
		<dc:creator>Dimitri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dimitrivanheucke.be/blog/?p=36</guid>
		<description><![CDATA[Although I was pretty skeptical about the schedule at first, I decided to attend dConstruct, a conference that was on my wishlist since I&#8217;ve heard about it. dConstruct is the affordable one day conference for people designing and building the latest generation of social web applications. Steven Johnson kicked it off with a talk on [...]]]></description>
			<content:encoded><![CDATA[<p>Although I was pretty skeptical about the schedule at first, I decided to attend <a href="http://2008.dconstruct.org/">dConstruct</a>, a conference that was on my wishlist since I&#8217;ve heard about it. </p>
<blockquote style="display: block;"><p>dConstruct is the affordable one day conference for people designing and building the latest generation of social web applications.</p></blockquote>
<p><a href="http://www.flickr.com/photos/dimitrivanh/2901733615/" title="Richard Rutter by dimitrivh, on Flickr" style="float:left; margin-right:10px;"><img src="http://farm4.static.flickr.com/3173/2901733615_df147894d1_m.jpg" width="240" height="160" alt="Richard Rutter" /></a><a href="http://www.stevenberlinjohnson.com/">Steven Johnson</a> kicked it off with a talk on the long history of the geoweb and maybe even the first one. Back in the 18th century, when Cholera was ruling the streets in London, the need emerged to map all the death in order to find a potential source of the decease.<br />
This leaded to the geoweb and how it is influencing the social web. The Urban web is what is happening.</p>
<p><a href="http://www.flickr.com/photos/dimitrivanh/2840481734/" title="Aleks Krotoski by dimitrivh, on Flickr" style="float:left; margin-right:10px;"><img src="http://farm4.static.flickr.com/3004/2840481734_ca6f57924d_m.jpg" width="240" height="160" alt="Aleks Krotoski" /></a>Next up stage whas Aleks Krotoski with one of the best sessions of the day for me: <a href="http://2008.dconstruct.org/schedule/AleksKrotoski.php">Playing the web</a>.<br />
She talked about how the game- and web industry can work together more often to make the web a better place in terms of the experience.</p>
<div style="clear:left; margin-top: 20px;"></div>
<p><a href="http://www.flickr.com/photos/dimitrivanh/2901764509/" title="Tantek Çelik by dimitrivh, on Flickr" style="float:left; margin-right:10px;"><img src="http://farm4.static.flickr.com/3234/2901764509_c685548fe2_t.jpg" width="67" height="100" alt="Tantek Çelik" /></a>In the afternoon  Tantek &#199;elik gave a promo talk on microformats with his talk: <a href="http://tantek.com/presentations/2008/09/social-network-portability/">Social network portability</a>.<br />
This encouraged me to pick this &#8216;technology&#8217; up and start to implement it. I recommend his book: <a href="http://www.amazon.com/Microformats-Empowering-Your-Markup-Web/dp/1590598148/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1224945344&#038;sr=8-1">Microformats: Empowering your markup for web 2.0</a>.</p>
<p><a href="http://www.flickr.com/photos/dimitrivanh/2904605833/" title="DSC_0284 by dimitrivh, on Flickr" style="float: left; margin-right:10px;"><img src="http://farm4.static.flickr.com/3092/2904605833_de0dcc2fc7_m.jpg" width="240" height="160" alt="DSC_0284" /></a>As a absolute highlight of the day, Jeremy Keith gave the closing session: The system of the world. I really can&#8217;t spoil it for you guys because a description would not even begin to describe his session. I will give you a link as soon as the podcast for this one is online!<br />
You can find his slides and a full write-out of his talk on <a href="http://adactio.com/articles/1508/">his site</a>!</p>
<div style="clear:left; margin-top: 20px;"></div>
<p>I really enjoyed this inspiring day and make sure to register for the next editions!</p>
<p>For most sessions, podcasts are available via the <a href="http://2008.dconstruct.org/schedule/">dConstruct site</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://dimitrivanheucke.be/blog/2008/10/designing-the-social-web-dconstruct-08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
