<?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>Niels R. &#187; Technology</title>
	<atom:link href="http://lxit.be/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://lxit.be</link>
	<description>... LXIT.be ...</description>
	<lastBuildDate>Tue, 17 Aug 2010 19:04:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>NETMF and the SparkFun SerLCD</title>
		<link>http://lxit.be/technology/netmf-and-the-sparkfun-serlcd/</link>
		<comments>http://lxit.be/technology/netmf-and-the-sparkfun-serlcd/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 19:03:23 +0000</pubDate>
		<dc:creator>Niels R.</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[.NET Micro Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[GHI Electronics]]></category>
		<category><![CDATA[NETMF]]></category>
		<category><![CDATA[Serial Enabled LCD]]></category>
		<category><![CDATA[SparkFun Electronics]]></category>

		<guid isPermaLink="false">http://lxit.be/?p=134</guid>
		<description><![CDATA[Well&#8230; I&#8217;ve been spending some quality time with the .NET Micro Framework the last couple weeks. I&#8217;ve been always interested in electronics and the inner parts of devices. I even bought some Atmel AVR microcontrollers and a handful of components last year to get started with microcontrollers, but it didn&#8217;t work out (so many hobby [...]]]></description>
			<content:encoded><![CDATA[<p>Well&#8230; I&#8217;ve been spending some quality time with the <a title=".NET Micro Framework Portal" href="http://www.netmf.com">.NET Micro Framework</a> the last couple weeks. I&#8217;ve been always interested in electronics and the inner parts of devices. I even bought some <a title="Atmel AVR Microcontrollers - Product page" href="http://www.atmel.com/products/avr/default.asp?family_id=607&amp;source=home">Atmel AVR microcontrollers</a> and a handful of components last year to get started with microcontrollers, but it didn&#8217;t work out (so many hobby projects, so less time&#8230;).</p>
<p>In May/June I discovered NETMF and I just had to try it. Embedded devices driven by C# code is just a dream come true.</p>
<p>So after some surfing I ordered a <a title="GH Electronics - Company website" href="http://www.ghielectronics.com/">GHI Electronics</a> <a title="EMX Development System - Product details" href="http://www.ghielectronics.com/product/129">EMX Development System</a> to get started. Since I&#8217;m not that good at time management (and it&#8217;s holiday season with lots of social obligations) I didn&#8217;t come as far as I hoped to be. BUT&#8230; I would like to share some piece of code, though.</p>
<p>While working on a secret project called &#8220;BeerGuard&#8221; I created a small class to use the <a title="SparkFun Electronics" href="http://www.sparkfun.com/">SparkFun</a> SerLCD (<a title="SparkFun Serial Enabled LCD 16x2" href="http://www.sparkfun.com/commerce/product_info.php?products_id=9394">16&#215;2</a> and <a title="SparkFun Serial Enabled LCD 20x4" href="http://www.sparkfun.com/commerce/product_info.php?products_id=9568">20&#215;4</a>) with NETMF. I&#8217;m probably not the only one who has written such a class, but I&#8217;ll dump it on the Internet anyway.</p>
<p>Be aware that this is a quick implementation to get me started real quick. Not everything is tested and there is probably a lot of code improvement possible. I hope this might be a starting point for some people. Please don&#8217;t start bashing my coding style and please&#8230; post improvements and corrections!</p>
<pre class="brush:csharp">using System;
using System.IO.Ports;

namespace LXIT.Hardware
{
    public sealed class SerLCD
    {
        public enum Direction { Left, Right }

        public enum DisplayType { C16L2, C16L4, C20L2, C20L4 }

        public enum Status { On, Off }

        private readonly SerialPort _serialPort;

        private readonly DisplayType _displayType;

        public SerLCD(string portName) : this(portName, DisplayType.C16L2)
        {}

        public SerLCD(string portName, DisplayType displayType)
        {
            // Defaults for SerialPort are the same as the settings for the LCD, but I'll set them explicitly
            _serialPort = new SerialPort(portName, 9600, Parity.None, 8, StopBits.One);

            _displayType = displayType;
        }

        public void ClearDisplay()
        {
            Write(new byte[] { 0xFE, 0x01 });
        }

        public void MoveCursor(Direction direction)
        {
            MoveCursor(direction, 1);
        }

        public void MoveCursor(Direction direction, int times)
        {
            byte command;

            switch (direction)
            {
                case Direction.Left: command = 0x10; break;
                case Direction.Right: command = 0x14; break;
                default: return;
            }

            for (int i = 0; i &lt; times; i++)
            {
                Write(new byte[] { 0xFE, command });
            }
        }

        public void Open()
        {
            if (!_serialPort.IsOpen)
                _serialPort.Open();
        }

        public void SaveAsSplashScreen()
        {
            Write(new byte[] { 0x7C, 0x0A });
        }

        public void Scroll(Direction direction)
        {
            Scroll(direction, 1);
        }

        public void Scroll(Direction direction, int times)
        {
            byte command;

            switch (direction)
            {
                case Direction.Left: command = 0x18; break;
                case Direction.Right: command = 0x1C; break;
                default: return;
            }

            for (int i = 0; i &lt; times; i++)
            {
                Write(new byte[] { 0xFE, command });
            }
        }

        public void SetBlinkingBoxCursor(Status status)
        {
            byte command;

            switch (status)
            {
                case Status.On: command = 0x0D; break;
                case Status.Off: command = 0x0C; break;
                default: return;
            }

            Write(new byte[] { 0xFE, command });
        }

        public void SetBrightness(int brightness)
        {
            if (brightness &lt; 128 || brightness &gt; 157)
                throw new ArgumentOutOfRangeException("brightness", "Value of brightness must be between 128-157.");

            Write(new byte[] { 0x7C, (byte)brightness });
        }

        public void SetCursorPosition(int line, int column)
        {
            if ((_displayType == DisplayType.C16L2 || _displayType == DisplayType.C16L4) &amp;&amp; (column &lt; 1 || column &gt; 16))
                throw new ArgumentOutOfRangeException("column", "Column number must be between 1 and 16.");

            if ((_displayType == DisplayType.C20L2 || _displayType == DisplayType.C20L4) &amp;&amp; (column &lt; 1 || column &gt; 20))
                throw new ArgumentOutOfRangeException("column", "Column number must be between 1 and 20.");

            if ((_displayType == DisplayType.C16L2 || _displayType == DisplayType.C20L2) &amp;&amp; (line &lt; 1 || line &gt; 2))
                throw new ArgumentOutOfRangeException("line", "Line number must be 1 or 2.");

            if ((_displayType == DisplayType.C16L4 || _displayType == DisplayType.C20L4) &amp;&amp; (line &lt; 1 || line &gt; 4))
                throw new ArgumentOutOfRangeException("line", "Line number must be between 1 and 4.");

            int[] startPos16 = { 0, 64, 16, 80 };
            int[] startPos20 = { 0, 64, 20, 84 };
            int charPos;

            switch (_displayType)
            {
                case DisplayType.C16L2:
                case DisplayType.C16L4:
                    charPos = startPos16[line - 1] + (column - 1);
                    break;
                case DisplayType.C20L2:
                case DisplayType.C20L4:
                    charPos = startPos20[line - 1] + (column - 1);
                    break;
                default:
                    return;
            }

            Write(new byte[] { 0xFE, (byte)(charPos + 0x80) });
        }

        public void SetDisplay(Status status)
        {
            byte command;

            switch (status)
            {
                case Status.On: command = 0x0C; break;
                case Status.Off: command = 0x08; break;
                default: return;
            }

            Write(new byte[] { 0xFE, command });
        }

        public void SetDisplayType(DisplayType displayType)
        {
            switch (displayType)
            {
                case DisplayType.C16L2:
                    Write(new byte[]{0x7C, 0x04}); // 16 characters
                    Write(new byte[]{0x7C, 0x06}); // 2 lines
                    break;
                case DisplayType.C16L4:
                    Write(new byte[]{0x7C, 0x04}); // 16 characters
                    Write(new byte[]{0x7C, 0x05}); // 4 lines
                    break;
                case DisplayType.C20L2:
                    Write(new byte[]{0x7C, 0x03}); // 20 characters
                    Write(new byte[]{0x7C, 0x06}); // 2 lines
                    break;
                case DisplayType.C20L4:
                    Write(new byte[]{0x7C, 0x03}); // 20 characters
                    Write(new byte[]{0x7C, 0x05}); // 4 lines
                    break;
            }
        }

        public void SetUnderlineCursor(Status status)
        {
            byte command;

            switch (status)
            {
                case Status.On: command = 0x0E; break;
                case Status.Off: command = 0x0C; break;
                default: return;
            }

            Write(new byte[] { 0xFE, command });
        }

        public void ToggleSplashScreen()
        {
            Write(new byte[] { 0x7C, 0x09 });
        }

        public void Write(byte buffer)
        {
            Write(new[] { buffer });
        }

        public void Write(byte[] buffer)
        {
            Open();

            _serialPort.Write(buffer, 0, buffer.Length);
        }

        public void Write(char character)
        {
            Write((byte)character);
        }

        public void Write(string text)
        {
            byte[] buffer = new byte[text.Length];

            for (int i = 0; i &lt; text.Length; i++)
            {
                buffer[i] = (byte)text[i];
            }

            Write(buffer);
        }
    }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://lxit.be/technology/netmf-and-the-sparkfun-serlcd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vici CoolStorage ported to MonoTouch</title>
		<link>http://lxit.be/technology/vici-coolstorage-ported-to-monotouch/</link>
		<comments>http://lxit.be/technology/vici-coolstorage-ported-to-monotouch/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 10:35:21 +0000</pubDate>
		<dc:creator>Niels R.</dc:creator>
				<category><![CDATA[Apple/Mac & iPhone]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[MonoTouch]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[Vici CoolStorage]]></category>
		<category><![CDATA[Vici Project]]></category>

		<guid isPermaLink="false">http://lxit.be/?p=131</guid>
		<description><![CDATA[Philippe ported Vici CoolStorage to MonoTouch over the weekend. This makes Vici CoolStorage available for iPhone development using the MonoTouch framework. Due to the lack of reflection on MonoTouch class declarations are not abstract. Classes have to be declared as concrete classes with getters and setters. SQLite is the only supported relational database on iPhone, [...]]]></description>
			<content:encoded><![CDATA[<p>Philippe ported <a title="A fully typed Object Relations Mapper (ORM) for .NET" href="http://viciproject.com/coolstorage">Vici CoolStorage</a> to <a title="Develop for iPhone using C# and .NET" href="http://monotouch.net/">MonoTouch </a>over the weekend. This makes Vici CoolStorage available for iPhone development using the MonoTouch framework.</p>
<p>Due to the lack of reflection on MonoTouch class declarations are not abstract. Classes have to be declared as concrete classes with getters and setters.</p>
<p><a title="A software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine" href="http://www.sqlite.org/">SQLite</a> is the only supported relational database on iPhone, so Vici CoolStorage for MonoTouch only supports SQLite.</p>
<p>The port is still in beta, but is more or less functional. Input from beta testers is highly appreciated!</p>
<p>Check out the beta at the <a title="Vici CoolStorage for MonoTouch - ORM" href="http://viciproject.com/wiki/Projects/CoolStorage/MonoTouch">Vici CoolStorage webpage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://lxit.be/technology/vici-coolstorage-ported-to-monotouch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>French Police Save Millions Switching To Ubuntu</title>
		<link>http://lxit.be/technology/french-police-save-millions-switching-to-ubuntu/</link>
		<comments>http://lxit.be/technology/french-police-save-millions-switching-to-ubuntu/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 09:55:53 +0000</pubDate>
		<dc:creator>Niels R.</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://lxit.be/?p=68</guid>
		<description><![CDATA[Always nice to see positive stories about migrations from Windows to Linux. This time it&#8217;s the French police. Read the full article on Ars Technica.]]></description>
			<content:encoded><![CDATA[<p>Always nice to see positive stories about migrations from Windows to Linux. This time it&#8217;s the French police.</p>
<p>Read the <a title="Ars Technica -&lt;br &gt;&lt;/a&gt; French police: we saved millions of euros by adopting Ubuntu" href="http://arstechnica.com/open-source/news/2009/03/french-police-saves-millions-of-euros-by-adopting-ubuntu.ars">full article on Ars Technica</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://lxit.be/technology/french-police-save-millions-switching-to-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I want one of these: ElectraFlyer &#8211; C</title>
		<link>http://lxit.be/technology/i-want-one-of-these-electraflyer/</link>
		<comments>http://lxit.be/technology/i-want-one-of-these-electraflyer/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 08:31:03 +0000</pubDate>
		<dc:creator>Niels R.</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[ElectraFlyer]]></category>
		<category><![CDATA[plane]]></category>

		<guid isPermaLink="false">http://lxit.be/?p=55</guid>
		<description><![CDATA[Besides computers, programming, cars, movies, friends, family and my girlfriend, I&#8217;ve another interest: planes! I don&#8217;t have a flying license, but I hope to get one some time. In the meantime I enjoy flying RC models when the weather in Belgium allows me to. My plan is to get a license to fly ULM&#8217;s one [...]]]></description>
			<content:encoded><![CDATA[<p>Besides computers, programming, cars, movies, friends, family and my girlfriend, I&#8217;ve another interest: planes! I don&#8217;t have a flying license, but I hope to get one some time. In the meantime I enjoy flying RC models when the weather in Belgium allows me to.</p>
<p>My plan is to get a license to fly ULM&#8217;s one day and maybe move onto something bigger later on. In my search for information I came across different types of planes that are affordable (<a href="http://www.affordaplane.com/" title="Safe, Affordable, Fun Flying!">Afford a Plane</a>), but now I came across a &#8220;green&#8221; one: the <a href="http://www.electraflyer.com/" title="ElectraFlyer">ElectraFlyer &#8211; C</a>. It&#8217;s a modified glider that has an electrical motor which can make the plane fly for 90 minutes at +/- 110 km/h. When you decides to start &#8220;gliding&#8221; to land, you can turn the propeller into wind powered generator to charge the batteries.</p>
<p>Maybe this will become my private company plane, one day, maybe, whenever, we&#8217;ll see, &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://lxit.be/technology/i-want-one-of-these-electraflyer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Songbird 1.0 finally released</title>
		<link>http://lxit.be/uncategorized/songbird-10-finally-released/</link>
		<comments>http://lxit.be/uncategorized/songbird-10-finally-released/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 09:09:56 +0000</pubDate>
		<dc:creator>Niels R.</dc:creator>
				<category><![CDATA[Apple/Mac & iPhone]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Songbird]]></category>

		<guid isPermaLink="false">http://lxit.be/?p=52</guid>
		<description><![CDATA[After about 2 years of development, we can finally embrace the first major release of Songbird. It&#8217;s an open-source media player using the Mozilla Application Framework that has the capability to surf the web and is able to play, queue or subscribe to embedded media from a web page. Video support isn&#8217;t all that super, [...]]]></description>
			<content:encoded><![CDATA[<p>After about 2 years of development, we can finally embrace the first major release of <a href="http://getsongbird.com/" title="Songbird - The Open Music Player">Songbird</a>. It&#8217;s an open-source media player using the <a href="https://developer.mozilla.org/En/Mozilla_Application_Framework_in_Detail" title="The Mozilla Application Framework in detail">Mozilla Application Framework</a> that has the capability to surf the web and is able to play, queue or subscribe to embedded media from a web page. Video support isn&#8217;t all that super, <strong>yet</strong>!</p>
<p>There is support of portable media devices, although the <a href="http://wiki.songbirdnest.com/Docs/Device_Support/IPod_Device_Support" title="Songbird - iPod Device Support">support of iPod devices is limited</a>. As a (might-be-maybe-we-will-see) future owner of an <a href="http://www.apple.com/iphone/" title="Apple iPhone">iPhone</a>, I would love to see Songbird supporting it. I do not like <a href="http://www.apple.com/itunes/overview/" title="Apple - iTunes - The entertainment capital of your world">iTunes</a> at all.</p>
<p>And of course&#8230; it&#8217;s cross platform! So your Mac, Linux box or Windows PC will happy to run it for you.</p>
<ul>
<li><a href="http://blog.songbirdnest.com/2008/12/02/songbird-10-is-here/" title="Songbird Blog - Songbird 1.0 is Here!">Official announcement</a> on Songbird Blog.</li>
<li>Mozilla Links has a nice overview of the release <a href="http://mozillalinks.org/wp/2008/12/a-media-player-for-the-times-songbird/" title="Mozilla Links - A media player for the times: Songbird">here</a>.</li>
</ul>
<p><em>UPDATE:</em> After writing this post I searched around a little and came upon this page: <a href="http://www.simplehelp.net/2007/07/08/10-alternatives-to-itunes-for-managing-your-ipod/" title="Simple Help - 10 Alternatives to iTunes for managing your iPod">10 Alternatives to iTunes for managing your iPod</a>. Enjoy :o)</p>
]]></content:encoded>
			<wfw:commentRss>http://lxit.be/uncategorized/songbird-10-finally-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compromising Electromagnetic Emanations of Wired Keyboards</title>
		<link>http://lxit.be/technology/compromising-electromagnetic-emanations-of-wired-keyboards/</link>
		<comments>http://lxit.be/technology/compromising-electromagnetic-emanations-of-wired-keyboards/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 15:38:29 +0000</pubDate>
		<dc:creator>Niels R.</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://lxit.be/?p=34</guid>
		<description><![CDATA[Or how they can know what you&#8217;re typing in the room next door: Article + 2 video&#8217;s]]></description>
			<content:encoded><![CDATA[<p>Or how they can know what you&#8217;re typing in the room next door: <a href="http://lasecwww.epfl.ch/keyboard/" title="Compromising Electromagnetic Emanations of Wired Keyboards">Article + 2 video&#8217;s</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lxit.be/technology/compromising-electromagnetic-emanations-of-wired-keyboards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From Russia With Love: mp3zr</title>
		<link>http://lxit.be/technology/from-russia-with-love-mp3zr/</link>
		<comments>http://lxit.be/technology/from-russia-with-love-mp3zr/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 13:15:33 +0000</pubDate>
		<dc:creator>Niels R.</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[Russia]]></category>

		<guid isPermaLink="false">http://lxit.be/?p=19</guid>
		<description><![CDATA[Another reason why you gotta love Russians: http://mp3zr.com Search and listen to thousands (even millions?) of MP3s&#8230; Very nice for previewing a CD etc before buying it!]]></description>
			<content:encoded><![CDATA[<p>Another reason why you gotta love Russians: <a href="http://mp3zr.com" title="mp3zr">http://mp3zr.com</a></p>
<p>Search and listen to thousands (even millions?) of MP3s&#8230; Very nice for previewing a CD etc before buying it!</p>
]]></content:encoded>
			<wfw:commentRss>http://lxit.be/technology/from-russia-with-love-mp3zr/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Electricity 2.0</title>
		<link>http://lxit.be/technology/electricity-20/</link>
		<comments>http://lxit.be/technology/electricity-20/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 11:33:32 +0000</pubDate>
		<dc:creator>Niels R.</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Eric Schmidt]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Jeffrey Immelt]]></category>

		<guid isPermaLink="false">http://lxit.be/?p=18</guid>
		<description><![CDATA[Eric Schmidt, Chairman and CEO, Google interviews Jeffrey Immelt, Chairman and CEO, GE. Klik hier om het video filmpje te bekijken Originally found on YouTube, but I&#8217;ve got to support GarageTV, don&#8217;t I :)]]></description>
			<content:encoded><![CDATA[<p>Eric Schmidt, Chairman and CEO, Google interviews Jeffrey Immelt, Chairman and CEO, GE.<br />
<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="430" height="369" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ><param name="movie" value="http://www.garagetv.be/v/S5FsBb0x30Fg3l!hCiq26aAjKvtfwd!wUU9Sl6x9zEurKnZJwLpjfkmzZKEv94sIhP/v.aspx" /><param name="quality" value="high" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#000000" /><param name="allowScriptAccess" value="always"><embed bgcolor="#000000" allowFullScreen="true" width="430" height="369" src="http://www.garagetv.be/v/S5FsBb0x30Fg3l!hCiq26aAjKvtfwd!wUU9Sl6x9zEurKnZJwLpjfkmzZKEv94sIhP/v.aspx" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" type="application/x-shockwave-flash"  ></embed></param></object><noscript>Klik hier om het <a href="http://www.garagetv.be/video-galerij/nielsr/Electricity_2_0.aspx">video filmpje</a> te bekijken</noscript><br />
<br />
Originally found on <a href="http://www.youtube.com/watch?v=hsf6t5hSWDM" title="YouTube - Electricity 2.0">YouTube</a>, but I&#8217;ve got to support <a href="http://www.garagetv.be" title="GarageTV">GarageTV</a>, don&#8217;t I :)</p>
]]></content:encoded>
			<wfw:commentRss>http://lxit.be/technology/electricity-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seam carving for content-aware resizing</title>
		<link>http://lxit.be/technology/seam-carving-for-content-aware-resizing/</link>
		<comments>http://lxit.be/technology/seam-carving-for-content-aware-resizing/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 09:57:53 +0000</pubDate>
		<dc:creator>Niels R.</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[content-aware resizing]]></category>
		<category><![CDATA[seam carving]]></category>

		<guid isPermaLink="false">http://lxit.be/?p=10</guid>
		<description><![CDATA[Klik hier om het video filmpje te bekijken GIMP plugin implementation: Article on Arse Technica]]></description>
			<content:encoded><![CDATA[<p><object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="430" height="369" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ><param name="movie" value="http://www.garagetv.be/v/S5FsBb0x30Fg1WBXD7Myo1C2wD20F6qEnjmexgKRXfxKNdtc0rdcLXtuZZSQFpREjD/v.aspx" /><param name="quality" value="high" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#000000" /><param name="allowScriptAccess" value="always"><embed bgcolor="#000000" allowFullScreen="true" width="430" height="369" src="http://www.garagetv.be/v/S5FsBb0x30Fg1WBXD7Myo1C2wD20F6qEnjmexgKRXfxKNdtc0rdcLXtuZZSQFpREjD/v.aspx" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" type="application/x-shockwave-flash"  ></embed></param></object><noscript>Klik hier om het <a href="http://www.garagetv.be/video-galerij/nielsr/Image_Resizing_by_Seam_Carving_Content_aware_image_resizing.aspx">video filmpje</a> te bekijken</noscript></p>
<p>GIMP plugin implementation: <a href="http://arstechnica.com/journals/linux.ars/2007/09/10/content-aware-image-resizing-algorithm-implemented-as-gimp-plugin" title="Ars Technica - Content-aware image resizing algorithm implemented as GIMP plugin">Article on Arse Technica</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lxit.be/technology/seam-carving-for-content-aware-resizing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
