<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Decorator Pattern</title>
	<atom:link href="http://blog.decoratorpattern.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.decoratorpattern.com</link>
	<description>Martin Szarski. Maths and vision geek, software developer.</description>
	<lastBuildDate>Tue, 10 Apr 2012 03:56:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.decoratorpattern.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/a8bcaddc8efbff5a26a7cb8e326de868?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Decorator Pattern</title>
		<link>http://blog.decoratorpattern.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.decoratorpattern.com/osd.xml" title="Decorator Pattern" />
	<atom:link rel='hub' href='http://blog.decoratorpattern.com/?pushpress=hub'/>
		<item>
		<title>Rise of &#8220;forever day&#8221; bugs in industrial systems</title>
		<link>http://blog.decoratorpattern.com/2012/04/10/rise-of-forever-day-bugs-in-industrial-systems/</link>
		<comments>http://blog.decoratorpattern.com/2012/04/10/rise-of-forever-day-bugs-in-industrial-systems/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 03:56:08 +0000</pubDate>
		<dc:creator>Martin Szarski</dc:creator>
				<category><![CDATA[Robotics]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[abb]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[industrial]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[robotics]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.decoratorpattern.com/?p=293</guid>
		<description><![CDATA[Arstechnica has an interesting article examining the effect of unpatched vulnerabilities in industrial control systems. Specific mention is made of an exploit allowing remote code execution on robots using some old ABB software. According to an advisory (PDF) issued last week by the US Cyber Emergency Response Team, the flaw in ABB WebWare Server won&#8217;t [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=293&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Arstechnica has an interesting article examining the effect of unpatched vulnerabilities in industrial control systems.<br />
Specific mention is made of an exploit allowing remote code execution on robots using some old ABB software.</p>
<blockquote><p>According to an advisory (PDF) issued last week by the US Cyber Emergency Response Team, the flaw in ABB WebWare Server won&#8217;t be fixed even though it provides the means to remotely execute malicious code on computers that run the application.
</p></blockquote>
<p><a href="http://arstechnica.com/business/news/2012/04/rise-of-ics-forever-day-vulnerabiliities-threaten-critical-infrastructure.ars">Link</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/decoratorpattern.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/decoratorpattern.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/decoratorpattern.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/decoratorpattern.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/decoratorpattern.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/decoratorpattern.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/decoratorpattern.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/decoratorpattern.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/decoratorpattern.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/decoratorpattern.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/decoratorpattern.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/decoratorpattern.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/decoratorpattern.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/decoratorpattern.wordpress.com/293/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=293&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.decoratorpattern.com/2012/04/10/rise-of-forever-day-bugs-in-industrial-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/441754685e9918647a0b79e3e67d2be4?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">hypermush</media:title>
		</media:content>
	</item>
		<item>
		<title>Debugging Code from 60 Million Miles Away</title>
		<link>http://blog.decoratorpattern.com/2012/04/08/debugging-code-from-60-million-miles-away/</link>
		<comments>http://blog.decoratorpattern.com/2012/04/08/debugging-code-from-60-million-miles-away/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 07:05:03 +0000</pubDate>
		<dc:creator>Martin Szarski</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[nasa]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://blog.decoratorpattern.com/?p=290</guid>
		<description><![CDATA[This is a fascinating Google Tech Talk about writing mission critical software for spacecraft. A really interesting look into something that most of us aren&#8217;t often exposed to.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=290&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a fascinating Google Tech Talk about writing mission critical software for spacecraft.<br />
A really interesting look into something that most of us aren&#8217;t often exposed to.</p>
<p><span style="text-align:center; display: block;"><a href="http://blog.decoratorpattern.com/2012/04/08/debugging-code-from-60-million-miles-away/"><img src="http://img.youtube.com/vi/_gZK0tW8EhQ/2.jpg" alt="" /></a></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/decoratorpattern.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/decoratorpattern.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/decoratorpattern.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/decoratorpattern.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/decoratorpattern.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/decoratorpattern.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/decoratorpattern.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/decoratorpattern.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/decoratorpattern.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/decoratorpattern.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/decoratorpattern.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/decoratorpattern.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/decoratorpattern.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/decoratorpattern.wordpress.com/290/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=290&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.decoratorpattern.com/2012/04/08/debugging-code-from-60-million-miles-away/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/441754685e9918647a0b79e3e67d2be4?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">hypermush</media:title>
		</media:content>
	</item>
		<item>
		<title>Amazon and Kiva Robots</title>
		<link>http://blog.decoratorpattern.com/2012/03/20/amazon-and-kiva-robots/</link>
		<comments>http://blog.decoratorpattern.com/2012/03/20/amazon-and-kiva-robots/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 11:39:01 +0000</pubDate>
		<dc:creator>Martin Szarski</dc:creator>
				<category><![CDATA[Robotics]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[kiva]]></category>
		<category><![CDATA[robotics]]></category>
		<category><![CDATA[warehouse]]></category>

		<guid isPermaLink="false">http://blog.decoratorpattern.com/?p=285</guid>
		<description><![CDATA[Amazon has just bought Kiva Systems for $775M. Why? Probably because of this:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=285&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/">Amazon</a> has <a href="http://www.businessweek.com/news/2012-03-19/amazon-acquires-kiva-systems-in-second-biggest-takeover">just bought Kiva Systems for $775M</a>. Why?<br />
Probably because of this:</p>
<p><span style="text-align:center; display: block;"><a href="http://blog.decoratorpattern.com/2012/03/20/amazon-and-kiva-robots/"><img src="http://img.youtube.com/vi/6KRjuuEVEZs/2.jpg" alt="" /></a></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/decoratorpattern.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/decoratorpattern.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/decoratorpattern.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/decoratorpattern.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/decoratorpattern.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/decoratorpattern.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/decoratorpattern.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/decoratorpattern.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/decoratorpattern.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/decoratorpattern.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/decoratorpattern.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/decoratorpattern.wordpress.com/285/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/decoratorpattern.wordpress.com/285/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/decoratorpattern.wordpress.com/285/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=285&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.decoratorpattern.com/2012/03/20/amazon-and-kiva-robots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/441754685e9918647a0b79e3e67d2be4?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">hypermush</media:title>
		</media:content>
	</item>
		<item>
		<title>The Value of Immediate Feedback</title>
		<link>http://blog.decoratorpattern.com/2012/02/19/the-value-of-immediate-feedback/</link>
		<comments>http://blog.decoratorpattern.com/2012/02/19/the-value-of-immediate-feedback/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 06:14:17 +0000</pubDate>
		<dc:creator>Martin Szarski</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[matlab]]></category>
		<category><![CDATA[visualisation]]></category>
		<category><![CDATA[livecoding]]></category>
		<category><![CDATA[bret victor]]></category>
		<category><![CDATA[differential equations]]></category>
		<category><![CDATA[exploratory programming]]></category>

		<guid isPermaLink="false">http://blog.decoratorpattern.com/?p=280</guid>
		<description><![CDATA[You may have heard of Bret Victor from his &#8220;Kill Math&#8221; project and the beautiful differential equation playground that he has created with his Interactive Exploration of a Dynamical System. It caused quite a stir a while ago and since then we have seen Apple take on some of those ideas in its new eBook [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=280&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>You may have heard of Bret Victor from his &#8220;Kill Math&#8221; project and the beautiful differential equation playground that he has created with his <em>Interactive Exploration of a Dynamical System</em>.<br />
It caused quite a stir a while ago and since then we have seen Apple take on some of those ideas in its new eBook push. Even if you&#8217;ve seen it before it is definitely worth a refresher viewing:</p>
<p>    <iframe src="http://player.vimeo.com/video/23839605" width="580" height="435" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>Since then, Bret has apparently been quite busy building some proof-of-concept tools for designers and weaving together some of his ideas into an amazing talk.<br />
The talk showcases UI concepts that allow programmers and designers to interact with their creation directly instead of through symbol based abstraction, the idea being that such symbol based abstractions are better suited for paper than the digital canvas and create a barrier between the creator and their creation.<br />
In a few short demos Bret shows how powerful developer/designer tooling can truly be. These livecoding demos really showed me how valuable immediate feedback can be.<br />
I have often &#8216;played&#8217; with an algorithm in a dynamic/exploratory environment such as MATLAB when trying to solve a problem, and then when I have a handle on how the data feels re-implement the algorithm into another language to integrate with the rest of the system. After seeing this video I&#8217;ve decided that kind of workflow can be improved. Visualisation should not be an afterthought. It should be implemented first.</p>
<p>This video is well worth your time:</p>
<p>    <iframe src="http://player.vimeo.com/video/36579366" width="580" height="326" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/decoratorpattern.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/decoratorpattern.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/decoratorpattern.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/decoratorpattern.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/decoratorpattern.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/decoratorpattern.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/decoratorpattern.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/decoratorpattern.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/decoratorpattern.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/decoratorpattern.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/decoratorpattern.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/decoratorpattern.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/decoratorpattern.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/decoratorpattern.wordpress.com/280/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=280&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.decoratorpattern.com/2012/02/19/the-value-of-immediate-feedback/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/441754685e9918647a0b79e3e67d2be4?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">hypermush</media:title>
		</media:content>
	</item>
		<item>
		<title>Multithreaded access to a SQLite database</title>
		<link>http://blog.decoratorpattern.com/2012/02/18/multithreaded-access-to-a-sqlite-database/</link>
		<comments>http://blog.decoratorpattern.com/2012/02/18/multithreaded-access-to-a-sqlite-database/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 09:09:36 +0000</pubDate>
		<dc:creator>Martin Szarski</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[multithreading]]></category>
		<category><![CDATA[threading]]></category>

		<guid isPermaLink="false">http://blog.decoratorpattern.com/?p=275</guid>
		<description><![CDATA[If you use SQLite like me you&#8217;ll know that it is amazingly powerful, convenient, and compact. However if you have an app that needs to do a lot of database IO concurrently with SQLite you may run into the fact that it is classically single-threaded and does not give you the guarantees that are present [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=275&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you use SQLite like me you&#8217;ll know that it is amazingly powerful, convenient, and compact. However if you have an app that needs to do a lot of database IO concurrently with SQLite you may run into the fact that it is classically single-threaded and does not give you the guarantees that are present in normal RDBMS systems. Here is a nice writeup of a few of the strategies you can use to perform SQLite reads/writes in a multithreaded app. Worth a read if you use SQLite. <a href="http://dev.yorhel.nl/doc/sqlaccess">Link</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/decoratorpattern.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/decoratorpattern.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/decoratorpattern.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/decoratorpattern.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/decoratorpattern.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/decoratorpattern.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/decoratorpattern.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/decoratorpattern.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/decoratorpattern.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/decoratorpattern.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/decoratorpattern.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/decoratorpattern.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/decoratorpattern.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/decoratorpattern.wordpress.com/275/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=275&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.decoratorpattern.com/2012/02/18/multithreaded-access-to-a-sqlite-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/441754685e9918647a0b79e3e67d2be4?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">hypermush</media:title>
		</media:content>
	</item>
		<item>
		<title>Starry Night interactive visualisation</title>
		<link>http://blog.decoratorpattern.com/2012/02/12/starry-night-interactive-visualisation/</link>
		<comments>http://blog.decoratorpattern.com/2012/02/12/starry-night-interactive-visualisation/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 04:19:00 +0000</pubDate>
		<dc:creator>Martin Szarski</dc:creator>
				<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[computer vision]]></category>
		<category><![CDATA[fluid dynamics]]></category>
		<category><![CDATA[openframeworks]]></category>
		<category><![CDATA[van gogh]]></category>
		<category><![CDATA[visual effects]]></category>

		<guid isPermaLink="false">http://blog.decoratorpattern.com/?p=270</guid>
		<description><![CDATA[Petros Vrellis has used OpenFrameworks (which I used for my Kinect Pong demo) to create a beautiful fluid flow simulation of the famous Van Gogh painting &#8216;Starry Night&#8217; Recommended viewing:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=270&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Petros Vrellis has used OpenFrameworks (which I used for my <a href="http://blog.decoratorpattern.com/2010/12/29/kinect-pong/">Kinect Pong</a> demo) to create a beautiful fluid flow simulation of the famous Van Gogh painting &#8216;Starry Night&#8217;<br />
Recommended viewing:</p>
<p>    <iframe src="http://player.vimeo.com/video/36466564" width="580" height="326" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/decoratorpattern.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/decoratorpattern.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/decoratorpattern.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/decoratorpattern.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/decoratorpattern.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/decoratorpattern.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/decoratorpattern.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/decoratorpattern.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/decoratorpattern.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/decoratorpattern.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/decoratorpattern.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/decoratorpattern.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/decoratorpattern.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/decoratorpattern.wordpress.com/270/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=270&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.decoratorpattern.com/2012/02/12/starry-night-interactive-visualisation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/441754685e9918647a0b79e3e67d2be4?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">hypermush</media:title>
		</media:content>
	</item>
		<item>
		<title>Algorithm Measures Human Pecking Order</title>
		<link>http://blog.decoratorpattern.com/2012/01/03/algorithm-measures-human-pecking-order/</link>
		<comments>http://blog.decoratorpattern.com/2012/01/03/algorithm-measures-human-pecking-order/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 01:53:18 +0000</pubDate>
		<dc:creator>Martin Szarski</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Statistics]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[arxiv]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[linguistics]]></category>
		<category><![CDATA[mit]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://blog.decoratorpattern.com/?p=267</guid>
		<description><![CDATA[The MIT Technology Review has covered a fascinating paper that concludes : &#8220;The way people copy each other&#8217;s linguistic style reveals their pecking order.&#8221; Worth a read. Link. The original paper is here on the Arxiv.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=267&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The MIT Technology Review has covered a fascinating paper that concludes : &#8220;The way people copy each other&#8217;s linguistic style reveals their pecking order.&#8221;<br />
Worth a read.</p>
<p><a href="http://www.technologyreview.com/blog/arxiv/27437/">Link</a>.</p>
<p>The original paper is <a href="http://arxiv.org/abs/1112.3670">here</a> on the Arxiv.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/decoratorpattern.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/decoratorpattern.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/decoratorpattern.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/decoratorpattern.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/decoratorpattern.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/decoratorpattern.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/decoratorpattern.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/decoratorpattern.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/decoratorpattern.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/decoratorpattern.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/decoratorpattern.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/decoratorpattern.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/decoratorpattern.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/decoratorpattern.wordpress.com/267/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=267&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.decoratorpattern.com/2012/01/03/algorithm-measures-human-pecking-order/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/441754685e9918647a0b79e3e67d2be4?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">hypermush</media:title>
		</media:content>
	</item>
		<item>
		<title>AI Challenge Post Mortem Article</title>
		<link>http://blog.decoratorpattern.com/2011/12/26/ai-challenge-post-mortem-article/</link>
		<comments>http://blog.decoratorpattern.com/2011/12/26/ai-challenge-post-mortem-article/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 09:14:53 +0000</pubDate>
		<dc:creator>Martin Szarski</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[ants]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[competition]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[minimax]]></category>

		<guid isPermaLink="false">http://blog.decoratorpattern.com/?p=265</guid>
		<description><![CDATA[The winner of the AI Challenge 2011 has posted a detailed description of their code. It&#8217;s worth a quick read and spells out the algorithms clearly, with example code in Java. Link.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=265&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The winner of the <a href="http://ants.aichallenge.org/">AI Challenge 2011</a> has posted a detailed description of their code.<br />
It&#8217;s worth a quick read and spells out the algorithms clearly, with example code in Java.</p>
<p><a href="http://xathis.com/posts/ai-challenge-2011-ants.html">Link</a>. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/decoratorpattern.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/decoratorpattern.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/decoratorpattern.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/decoratorpattern.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/decoratorpattern.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/decoratorpattern.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/decoratorpattern.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/decoratorpattern.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/decoratorpattern.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/decoratorpattern.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/decoratorpattern.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/decoratorpattern.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/decoratorpattern.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/decoratorpattern.wordpress.com/265/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=265&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.decoratorpattern.com/2011/12/26/ai-challenge-post-mortem-article/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/441754685e9918647a0b79e3e67d2be4?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">hypermush</media:title>
		</media:content>
	</item>
		<item>
		<title>SCADA Hack Destroys Mains Water Pump</title>
		<link>http://blog.decoratorpattern.com/2011/11/19/scada-hack-destroys-mains-water-pump/</link>
		<comments>http://blog.decoratorpattern.com/2011/11/19/scada-hack-destroys-mains-water-pump/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 05:23:23 +0000</pubDate>
		<dc:creator>Martin Szarski</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[scada]]></category>
		<category><![CDATA[water]]></category>

		<guid isPermaLink="false">http://blog.decoratorpattern.com/?p=261</guid>
		<description><![CDATA[&#8220;Hackers gained remote access into the control system of the city water utility in Springfield, Illinois, and destroyed a pump last week, according to a report released by a state fusion center and obtained by a security expert.&#8221; Link.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=261&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;Hackers gained remote access into the control system of the city water utility in Springfield, Illinois, and destroyed a pump last week, according to a report released by a state fusion center and obtained by a security expert.&#8221;<br />
<a href="http://www.wired.com/threatlevel/2011/11/hackers-destroy-water-pump/all/1">Link</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/decoratorpattern.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/decoratorpattern.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/decoratorpattern.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/decoratorpattern.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/decoratorpattern.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/decoratorpattern.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/decoratorpattern.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/decoratorpattern.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/decoratorpattern.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/decoratorpattern.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/decoratorpattern.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/decoratorpattern.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/decoratorpattern.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/decoratorpattern.wordpress.com/261/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=261&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.decoratorpattern.com/2011/11/19/scada-hack-destroys-mains-water-pump/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/441754685e9918647a0b79e3e67d2be4?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">hypermush</media:title>
		</media:content>
	</item>
		<item>
		<title>Patenting the impossible</title>
		<link>http://blog.decoratorpattern.com/2011/11/13/patenting-the-impossible/</link>
		<comments>http://blog.decoratorpattern.com/2011/11/13/patenting-the-impossible/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 04:23:45 +0000</pubDate>
		<dc:creator>Martin Szarski</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[information theory]]></category>
		<category><![CDATA[mathematics]]></category>
		<category><![CDATA[patents]]></category>

		<guid isPermaLink="false">http://blog.decoratorpattern.com/?p=258</guid>
		<description><![CDATA[Jean-loup Gailly (author of gzip!) dissects US Patent 5,533,051 on &#8216;compression of random data&#8217;. The title immediately raises suspicion as it&#8217;s impossible to compress truly random data. Anyone with a background in mathematics or information theory is probably familiar with the relevant proofs already, but the article does a great job of explaining the arguments [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=258&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jean-loup Gailly (author of gzip!) dissects US Patent 5,533,051 on &#8216;compression of random data&#8217;.<br />
The title immediately raises suspicion as it&#8217;s impossible to compress truly random data.<br />
Anyone with a background in mathematics or information theory is probably familiar with the relevant proofs already, but the article does a great job of explaining the arguments and addressing each patent claim so I recommend checking it out.</p>
<p><a href="http://gailly.net/05533051.html">Link</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/decoratorpattern.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/decoratorpattern.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/decoratorpattern.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/decoratorpattern.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/decoratorpattern.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/decoratorpattern.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/decoratorpattern.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/decoratorpattern.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/decoratorpattern.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/decoratorpattern.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/decoratorpattern.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/decoratorpattern.wordpress.com/258/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/decoratorpattern.wordpress.com/258/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/decoratorpattern.wordpress.com/258/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.decoratorpattern.com&amp;blog=18400175&amp;post=258&amp;subd=decoratorpattern&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.decoratorpattern.com/2011/11/13/patenting-the-impossible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/441754685e9918647a0b79e3e67d2be4?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">hypermush</media:title>
		</media:content>
	</item>
	</channel>
</rss>
