<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>cosminaru blog</title>
	<atom:link href="http://cosminaru.ro/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://cosminaru.ro/blog</link>
	<description>home</description>
	<lastBuildDate>Wed, 19 May 2010 08:03:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Quizine Live Demo</title>
		<link>http://cosminaru.ro/blog/2010/05/19/quizine-live-demo/</link>
		<comments>http://cosminaru.ro/blog/2010/05/19/quizine-live-demo/#comments</comments>
		<pubDate>Wed, 19 May 2010 08:01:57 +0000</pubDate>
		<dc:creator>Cosmin Marginean</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Quizine]]></category>

		<guid isPermaLink="false">http://cosminaru.ro/blog/?p=246</guid>
		<description><![CDATA[I managed to sort out a good and affordable VPS solution to host the Quizine Live Demo and hopefully more Quizine related content.
You can access the demo here: http://quizine.org/demo. The username and password are already filled in so you just have to click &#8220;Login&#8221;.
Don&#8217;t trash the place though&#8230;
]]></description>
			<content:encoded><![CDATA[<p>I managed to sort out a good and affordable VPS solution to host the Quizine Live Demo and hopefully more Quizine related content.<br />
You can access the demo here: <a href="http://quizine.org/demo">http://quizine.org/demo</a>. The username and password are already filled in so you just have to click &#8220;Login&#8221;.<br />
Don&#8217;t trash the place though&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://cosminaru.ro/blog/2010/05/19/quizine-live-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quizine 0.5 Alpha 1 screenshots</title>
		<link>http://cosminaru.ro/blog/2010/05/17/quizine-0-5-alpha-1-screenshots/</link>
		<comments>http://cosminaru.ro/blog/2010/05/17/quizine-0-5-alpha-1-screenshots/#comments</comments>
		<pubDate>Mon, 17 May 2010 18:36:04 +0000</pubDate>
		<dc:creator>Cosmin Marginean</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Quizine]]></category>

		<guid isPermaLink="false">http://cosminaru.ro/blog/?p=241</guid>
		<description><![CDATA[I managed to implement a quick face lift for Quizine&#8217;s user interface. A bit cleaner and more compact.
A few screenshots can be seen here (click on the magnifier to view the original size).
]]></description>
			<content:encoded><![CDATA[<p>I managed to implement a quick face lift for Quizine&#8217;s user interface. A bit cleaner and more compact.<br />
A few screenshots can be seen <a href="http://picasaweb.google.com/cosminaru/QuizineScreenshots">here</a> (click on the magnifier to view the original size).</p>
]]></content:encoded>
			<wfw:commentRss>http://cosminaru.ro/blog/2010/05/17/quizine-0-5-alpha-1-screenshots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quizine goes Flex</title>
		<link>http://cosminaru.ro/blog/2010/05/16/quizine-goes-flex/</link>
		<comments>http://cosminaru.ro/blog/2010/05/16/quizine-goes-flex/#comments</comments>
		<pubDate>Sun, 16 May 2010 19:12:49 +0000</pubDate>
		<dc:creator>Cosmin Marginean</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Quizine]]></category>

		<guid isPermaLink="false">http://cosminaru.ro/blog/?p=232</guid>
		<description><![CDATA[During the past months Quizine went through a complete rewrite of both the core and the user interface. Mostly due to the need of more flexibility and the need for additional concepts like &#8220;evaluative&#8221; and others on which I will not insist right now. Along with this, it also has a Flex interface now, built [...]]]></description>
			<content:encoded><![CDATA[<p>During the past months <a href="http://code.google.com/p/quizine/" target="_blank">Quizine</a> went through a complete rewrite of both the core and the user interface. Mostly due to the need of more flexibility and the need for additional concepts like &#8220;evaluative&#8221; and others on which I will not insist right now. Along with this, it also has a Flex interface now, built with the Flex 4 SDK (even though the code is still Flex3-ish).</p>
<p>The current version is a first Alpha of a 0.5 and there&#8217;s still room for improvement, so ideas are more than welcome. In addition, the UI itself is not as &#8220;Rich&#8221; as &#8220;RIA&#8221; and not a major change in layout since the previous version. This is mostly because I didn&#8217;t want to invest too much effort in this direction just yet (and as we all know, professional UI is always a bitch in terms of effort).</p>
<p>I&#8217;ve managed to put up a <a href="http://code.google.com/p/quizine/downloads/detail?name=quizine-hsql-demo-0.5-alpha1.war" target="_blank">demo</a> .war file that can be dropped in a Tomcat or anything like it. It uses the <a href="http://hsqldb.org/" target="_blank">HSQLDB</a> engine so no additional setups will be required (except for what&#8217;s already <a href="http://code.google.com/p/quizine/wiki/SystemRequirements" target="_blank">here</a>). Username and password for the demo .war are admin/admin.</p>
<p>I&#8217;m also trying to get some decent VPS hosting for a Live-Demo so it can get more exposure. I&#8217;ve evaluated some options so it should be sorted in a few weeks.</p>
<p>Anyways, any ideas or any kind of help is more than welcome. So if you like it, find it useful or want to contribute, just let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://cosminaru.ro/blog/2010/05/16/quizine-goes-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Linux won’t “Ship on More Desktops than Windows” – Episode 4</title>
		<link>http://cosminaru.ro/blog/2009/11/02/why-linux-won%e2%80%99t-%e2%80%9cship-on-more-desktops-than-windows%e2%80%9d-%e2%80%93-episode-4/</link>
		<comments>http://cosminaru.ro/blog/2009/11/02/why-linux-won%e2%80%99t-%e2%80%9cship-on-more-desktops-than-windows%e2%80%9d-%e2%80%93-episode-4/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 14:46:15 +0000</pubDate>
		<dc:creator>Cosmin Marginean</dc:creator>
				<category><![CDATA[WhyLinuxWont]]></category>

		<guid isPermaLink="false">http://cosminaru.ro/blog/?p=228</guid>
		<description><![CDATA[I want to change the date. I don&#8217;t want to compile a kernel module, biatch.


]]></description>
			<content:encoded><![CDATA[<p>I want to change the date. I don&#8217;t want to compile a kernel module, biatch.</p>
<p><a href="http://cosminaru.ro/whylinuxwont/why-linux-wont-004.png" target="_blank"><img alt="" src="http://cosminaru.ro/whylinuxwont/why-linux-wont-004_small.png" class="aligncenter" width="200"/></a></p>
<p><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://cosminaru.ro/blog/2009/11/02/why-linux-won%e2%80%99t-%e2%80%9cship-on-more-desktops-than-windows%e2%80%9d-%e2%80%93-episode-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flickrsets &#8211; Getting more out of flickr.com (for free)</title>
		<link>http://cosminaru.ro/blog/2009/08/31/flickrsets-getting-more-out-of-flickr-com-for-free/</link>
		<comments>http://cosminaru.ro/blog/2009/08/31/flickrsets-getting-more-out-of-flickr-com-for-free/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 07:06:54 +0000</pubDate>
		<dc:creator>Cosmin Marginean</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://cosminaru.ro/blog/?p=208</guid>
		<description><![CDATA[Last week I&#8217;ve looked around for a decent flash solution to present flickr.com photo sets and after a while I ran into SmashingMagazine&#8217;s list (which is not around flickr but also highlights some solutions supporting it). I have a high (although probably not 100% founded) level of trust for SmashingMagazine&#8217;s relevance in terms of media [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I&#8217;ve looked around for a decent flash solution to present flickr.com photo sets and after a while I ran into <a href="http://www.smashingmagazine.com/2007/10/12/flash-based-galleries-for-your-images/" target="_blank">SmashingMagazine&#8217;s list</a> (which is not around flickr but also highlights some solutions supporting it). I have a high (although probably not 100% founded) level of trust for SmashingMagazine&#8217;s relevance in terms of media and internet content so I kind of took this for granted &#8211; although there might be other alternatives out there.</p>
<p>Anyways, going through the list, the candidates either look over designed (and clearly serving other purposes), were licensed under some inconvenient terms or just with a low level of control over the features and content aggregation.</p>
<p>So I decided to give it a shot and see how really complicated is to code something like this with flex and here are the results: <a href="http://cosminaru.ro/photo/cosmin" target="_blank">http://cosminaru.ro/photo/cosmin</a> and <a href="http://cosminaru.ro/photo/alexandra" target="_blank">http://cosminaru.ro/photo/alexandra</a>.</p>
<p>It doesn&#8217;t have the smooth scroll and other fancy stuff but it gets the flickr sets and it displays their content &#8211; which is actually what I was looking for. Later maybe I can find some time to add some cool effects here and there, but for now is good enough. It also has support for linking directly to one of the images so you can do stuff like <a href="http://cosminaru.ro/photo/cosmin/#setId=72157615624951512&#038;photoId=3799856967" target="_blank">this</a>.</p>
<p>The binary package can be found <a href="http://cosminaru.ro/blog/downloads/flickrsets.zip" target="_blank"><strong>here</strong></a>. It works by editing the <code><strong>flickr-user.txt</strong></code> file with your flickr user id (<strong>not user name</strong>) which you can obtain from here: <a href="http://idgettr.com/" target="_blank">http://idgettr.com/</a>.</p>
<p>I also want to publish the code but it needs some cleanup and some wtf&#8217;s removal first.</p>
]]></content:encoded>
			<wfw:commentRss>http://cosminaru.ro/blog/2009/08/31/flickrsets-getting-more-out-of-flickr-com-for-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Linux won’t “Ship on More Desktops than Windows” – Episode 3</title>
		<link>http://cosminaru.ro/blog/2009/08/11/why-linux-won%e2%80%99t-%e2%80%9cship-on-more-desktops-than-windows%e2%80%9d-%e2%80%93-episode-3/</link>
		<comments>http://cosminaru.ro/blog/2009/08/11/why-linux-won%e2%80%99t-%e2%80%9cship-on-more-desktops-than-windows%e2%80%9d-%e2%80%93-episode-3/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 16:37:47 +0000</pubDate>
		<dc:creator>Cosmin Marginean</dc:creator>
				<category><![CDATA[WhyLinuxWont]]></category>

		<guid isPermaLink="false">http://cosminaru.ro/blog/?p=197</guid>
		<description><![CDATA[The Read-NoWrite-Web (not even on your fuckin&#8217; machine).
The original Excel file published on a web server:


Downloaded this on Windows to fuck around with it.


Download on Ubuntu to edit and etc&#8230;

]]></description>
			<content:encoded><![CDATA[<p>The Read-NoWrite-Web (not even on your fuckin&#8217; machine).</p>
<p>The original Excel file published on a web server:</p>
<p><a href="http://cosminaru.ro/whylinuxwont/why-linux-wont-003_01.png" target="_blank"><img alt="" src="http://cosminaru.ro/whylinuxwont/why-linux-wont-003_01_small.png" class="aligncenter" width="200"/></a></p>
<p><br/></p>
<p>Downloaded this on Windows to fuck around with it.</p>
<p><a href="http://cosminaru.ro/whylinuxwont/why-linux-wont-003_02.png" target="_blank"><img alt="" src="http://cosminaru.ro/whylinuxwont/why-linux-wont-003_02_small.png" class="aligncenter" width="200"/></a></p>
<p><br/></p>
<p>Download on Ubuntu to edit and etc&#8230;</p>
<p><a href="http://cosminaru.ro/whylinuxwont/why-linux-wont-003_03.png" target="_blank"><img alt="" src="http://cosminaru.ro/whylinuxwont/why-linux-wont-003_03_small.png" class="aligncenter" width="200"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cosminaru.ro/blog/2009/08/11/why-linux-won%e2%80%99t-%e2%80%9cship-on-more-desktops-than-windows%e2%80%9d-%e2%80%93-episode-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Linux won’t “Ship on More Desktops than Windows” – Episode 2</title>
		<link>http://cosminaru.ro/blog/2009/06/18/why-linux-won%e2%80%99t-%e2%80%9cship-on-more-desktops-than-windows%e2%80%9d-%e2%80%93-episode-2/</link>
		<comments>http://cosminaru.ro/blog/2009/06/18/why-linux-won%e2%80%99t-%e2%80%9cship-on-more-desktops-than-windows%e2%80%9d-%e2%80%93-episode-2/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 13:20:03 +0000</pubDate>
		<dc:creator>Cosmin Marginean</dc:creator>
				<category><![CDATA[WhyLinuxWont]]></category>

		<guid isPermaLink="false">http://cosminaru.ro/blog/?p=185</guid>
		<description><![CDATA[The &#8220;playa&#8221;&#8230;



]]></description>
			<content:encoded><![CDATA[<p>The &#8220;playa&#8221;&#8230;</p>
<p><a href="http://cosminaru.ro/whylinuxwont/why-linux-wont-002_01.png"><img alt="" src="http://cosminaru.ro/whylinuxwont/why-linux-wont-002_01_small.png" class="aligncenter" width="600"/></a></p>
<p><a href="http://cosminaru.ro/whylinuxwont/why-linux-wont-002_02.png"><img alt="" src="http://cosminaru.ro/whylinuxwont/why-linux-wont-002_02_small.png" class="aligncenter" width="600"/></a></p>
<p><a href="http://cosminaru.ro/whylinuxwont/why-linux-wont-002_03.png"><img alt="" src="http://cosminaru.ro/whylinuxwont/why-linux-wont-002_03_small.png"  class="aligncenter" width="600"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cosminaru.ro/blog/2009/06/18/why-linux-won%e2%80%99t-%e2%80%9cship-on-more-desktops-than-windows%e2%80%9d-%e2%80%93-episode-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Linux won&#8217;t &#8220;Ship on More Desktops than Windows&#8221; &#8211; Episode 1</title>
		<link>http://cosminaru.ro/blog/2009/06/18/why-linux-wont-ship-on-more-desktops-than-windows-episode-1/</link>
		<comments>http://cosminaru.ro/blog/2009/06/18/why-linux-wont-ship-on-more-desktops-than-windows-episode-1/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 13:15:32 +0000</pubDate>
		<dc:creator>Cosmin Marginean</dc:creator>
				<category><![CDATA[WhyLinuxWont]]></category>

		<guid isPermaLink="false">http://cosminaru.ro/blog/?p=181</guid>
		<description><![CDATA[Why does desktop-background-changing in Ubuntu has to be rocket science?

]]></description>
			<content:encoded><![CDATA[<p>Why does desktop-background-changing in Ubuntu has to be rocket science?</p>
<p><a href="http://cosminaru.ro/whylinuxwont/why-linux-wont-001.png"><img alt="" src="http://cosminaru.ro/whylinuxwont/why-linux-wont-001.png" title="http://cosminaru.ro/whylinuxwont/why-linux-wont-001.png" class="aligncenter" width="600"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cosminaru.ro/blog/2009/06/18/why-linux-wont-ship-on-more-desktops-than-windows-episode-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Linux won&#8217;t &#8220;Ship on More Desktops than Windows&#8221; &#8211; Intro</title>
		<link>http://cosminaru.ro/blog/2009/06/18/why-linux-wont-ship-on-more-desktops-than-windows-intro/</link>
		<comments>http://cosminaru.ro/blog/2009/06/18/why-linux-wont-ship-on-more-desktops-than-windows-intro/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 13:13:41 +0000</pubDate>
		<dc:creator>Cosmin Marginean</dc:creator>
				<category><![CDATA[WhyLinuxWont]]></category>

		<guid isPermaLink="false">http://cosminaru.ro/blog/?p=179</guid>
		<description><![CDATA[I am a huge fan of Linux for quite some time now. My migration from Windows to Ubuntu (although bumpy) was a very successful one in the end.
This is however only because I have an enormous patience when it comes to improve my working conditions on the long term, and, of course, because I&#8217;m a [...]]]></description>
			<content:encoded><![CDATA[<p>I am a huge fan of Linux for quite some time now. My migration from Windows to Ubuntu (although bumpy) was a very successful one in the end.<br />
This is however only because I have an enormous patience when it comes to improve my working conditions on the long term, and, of course, because I&#8217;m a fuckin&#8217; geek programmer.</p>
<p>However, I am 100% convinced that I were to be an accountant, secretary or languages student, I wouldn&#8217;t touch a Linux even if you would point a gun at me. I want to start a series of articles to prove why Linux won&#8217;t <em>&#8220;Ship on More Desktops than Windows&#8221;</em>. I know is an old topic, but there&#8217;s just too much of this in the Linux community and especially in the Ubuntu community.</p>
<p>Before getting threatened by some frustrated Linux garage programmers, I want to state something clearly. As already mentioned, I am a huge fan of Linux and I really really really want to see a decent desktop distribution one day. However, (as also mentioned earlier) this is only because I know at least half of what I&#8217;m doing at the fuckin&#8217; console. The thing is that there isn&#8217;t <strong>any</strong> Linux distro (or that least none that I know of) that is capable to deliver a humanly usable desktop to non-IT-literate users. Such users are the ones around which I want to focus my posts, so I will try to stay out of the development-related topics as much as possible (although there would be plenty of those too, unfortunately).</p>
<p>Most of what I&#8217;m going to post is obviously Ubuntu related since I don&#8217;t have the time and resources to install a new distro every fuckin&#8217; weekend &#8211; I did that in college, but now I have a personal life that also involves non-IT-related stuff. So to all those CentOS, Fedora or openSUSE fanboys that are going to bitch about things like <em>&#8220;oh, but my distro doesn&#8217;t (or does) that&#8221;</em> &#8211; you are totally missing the point (I&#8217;ll probably delete your comment if you become very insistent). The same for the ones whining about <em>&#8220;oh, but this requires proprietary drivers, bla bla, freedom and free software, bla bla, we don&#8217;t use the devil&#8217;s proprietary drivers&#8221;</em> &#8211; we all know that&#8217;s not the user&#8217;s problem on Windows, for example, is it?</p>
<p>My only hope is to have the Linux geeks pay attention to the common user and not the one that is able to compile his kernel at 3 AM. That&#8217;s the only chance the Linux has if we really want it to <em>&#8220;Ship on More Desktops than Windows&#8221;</em>.</p>
<p>Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://cosminaru.ro/blog/2009/06/18/why-linux-wont-ship-on-more-desktops-than-windows-intro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extreme geekness: Atmel AVR</title>
		<link>http://cosminaru.ro/blog/2009/03/11/extreme-geekness-atmel-avr/</link>
		<comments>http://cosminaru.ro/blog/2009/03/11/extreme-geekness-atmel-avr/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 22:04:27 +0000</pubDate>
		<dc:creator>Cosmin Marginean</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[GeekStyle]]></category>

		<guid isPermaLink="false">http://cosminaru.ro/blog/?p=152</guid>
		<description><![CDATA[If you think that the previous posts certified my geekness. you ain&#8217;t seen shit.
This time it involves some electrical wiring, soldering, low-level C/C++ programming and lots of smoking: my first Atmel AVR project. Yeah baby, that&#8217;s what I&#8217;m talkin&#8217; about.
I&#8217;ve ran into this technology a couple of years ago when I coded a desktop application [...]]]></description>
			<content:encoded><![CDATA[<p>If you think that the <a href="http://cosminaru.ro/blog/2008/04/09/currency-conversions-the-geek-way/">previous</a> <a href="http://cosminaru.ro/blog/2009/01/28/more-perl-geekness-getting-the-class-bytecode-version/">posts</a> certified my geekness. you ain&#8217;t seen shit.<br />
This time it involves some electrical wiring, soldering, low-level C/C++ programming and lots of smoking: my first Atmel AVR project. Yeah baby, <a href="http://atmel.com/products/avr/default.asp">that&#8217;s</a> what I&#8217;m talkin&#8217; about.</p>
<p>I&#8217;ve ran into this technology a couple of years ago when I coded a desktop application to communicate with such a device. So I wasn&#8217;t really involved in designing the parts external to that.<br />
A couple of weeks ago I decided to try the real deal and implement something <em>inside</em> the AVR controller. Since I wanted to do something that is actually useful, I decided to make a digital thermometer.</p>
<p>At first I searched for some temperature sensors and it seems that there are many options in that area. So I had to do lots of digging to find out what would best fit for such solutions. In the end, I found out that there are both sensors and AVR controllers supporting the <a href="http://en.wikipedia.org/wiki/I%C2%B2C">I²C</a> two wire interface. No, I didn&#8217;t have a clue about what that was before starting this. In fact I admit learning lots of the electronics basics with this project.<br />
Based on I²C is how I got to my winning candidates: <a href="http://atmel.com/dyn/products/product_card.asp?part_id=3303">ATmega168</a> and the <a href="http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2737">DS1621</a> sensor.</p>
<p>Obviously, the other part of the problem was getting the information displayed. I was aware of the (most obvious) options in that area from the beginning: LED display or LCD display. I knew that using an LED display will either use up my controller pins or force me to use some shift register to expand the number of outputs. Since I wanted to keep it simple I opted for an LCD device. I bought one that is a lot larger than necessary, but only because I also plan to use it for some other purposes.</p>
<p>This is how the whole thing looked like in it&#8217;s final phase.</p>
<p><a href="http://cosminaru.ro/blog/wp-content/uploads/2009/03/avr_temperature_011.jpg"><img src="http://cosminaru.ro/blog/wp-content/uploads/2009/03/avr_temperature_011-300x200.jpg" alt="" title="avr_temperature_01" width="300" height="200" class="alignnone size-medium wp-image-154" /></a></p>
<p>No, of course the board is not something I built. It&#8217;s the <a href="http://kanda.com/products/kanda/STK200.html">STK200</a> AVR starter kit from Kanda which is also an AVR programmer.<br />
I know how the whole thing looks messy, but I didn&#8217;t spent time in making it compact since that was not the actual purpose.</p>
<p>The TWI and the LCD interfaces didn&#8217;t seem impossible to code since it&#8217;s pretty standard and well documented stuff. But since I am a complete rookie on this, I didn&#8217;t want to spend too many nights re-inventing the wheel when there are lots of libraries taking care of the low-level communication. So I used <a href="http://jump.to/fleury">Peter Fleury</a>&#8217;s <a href="http://homepage.hispeed.ch/peterfleury/group__pfleury__lcd.html">LCD</a> and <a href="http://homepage.hispeed.ch/peterfleury/group__pfleury__ic2master.html">I²C master</a> libraries to handle the low-level protocols.</p>
<p>What I did have to clarify in detail though (even if it was fairly light) was the DS1621 specs where each of the commands and expected results are described. This however was the part that I found the most attractive and I believe that in general these are the parts that are worth the trouble: at a certain level of specs, you get the detailed description of what bits you have to wire and what you get back. No questions asked &#8211; (almost) always works as specified.</p>
<p>Once I&#8217;ve put all the pieces together and managed to display the actual temperature value, I had to somehow validate the output. Not that there is much to do about it. The thing is that if you managed to read some value from the sensor it usually means that you did your part of the deal and an error in the actual numerical value is (probably) not something you caused. This was however not the case since I have a multimeter that also does temperature measuring among other things.</p>
<p><a href="http://cosminaru.ro/blog/wp-content/uploads/2009/03/avr_temperature_02.jpg"><img src="http://cosminaru.ro/blog/wp-content/uploads/2009/03/avr_temperature_02-300x200.jpg" alt="" title="avr_temperature_02" width="300" height="200" class="alignnone size-medium wp-image-158" /></a></p>
<p>Yeah, I know, my place is pretty warm. In the winter I sometimes overreact with the heating. Anyways, the DS1621 also has an 0.5 degree error (at least that&#8217;s the spec value), as for the multimeter&#8217;s sensor I have no idea. Bottom line is that is good enough so I&#8217;m a happy panda.</p>
<p>I didn&#8217;t spend the time to draw the schematics of this, but if you are really interested drop me a note and I can send you some summary of what exactly is to be done.</p>
<p>It took me a while to learn everything since this doesn&#8217;t quite work like &#8220;learning a new framework for the platform you know for years&#8221;. But it&#8217;s definitely interesting and it&#8217;s definitely a new level of geekness for me. Fuck yeah.</p>
]]></content:encoded>
			<wfw:commentRss>http://cosminaru.ro/blog/2009/03/11/extreme-geekness-atmel-avr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
