<?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/"
	>

<channel>
	<title>automatist.org</title>
	<atom:link href="http://automatist.org/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://automatist.org/blog</link>
	<description>happy accidents</description>
	<pubDate>Fri, 23 Apr 2010 13:49:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Dataflow government</title>
		<link>http://automatist.org/blog/?p=198</link>
		<comments>http://automatist.org/blog/?p=198#comments</comments>
		<pubDate>Fri, 23 Apr 2010 12:01:29 +0000</pubDate>
		<dc:creator>michael</dc:creator>
		
		<category><![CDATA[geknipt voor u]]></category>

		<guid isPermaLink="false">http://automatist.org/blog/?p=198</guid>
		<description><![CDATA[
Not shown: the implicit links from a new government (or elections) back to the starting point creating that special recursive loop that characterizes Belgian politics  
source: http://www.standaard.be/
]]></description>
			<content:encoded><![CDATA[<p><a href="http://automatist.org/blog/wp-content/uploads/2010/04/bhv_xxl8994.jpg"><img src="http://automatist.org/blog/wp-content/uploads/2010/04/bhv_xxl8994-512x103.jpg" alt="bhv_xxl8994" title="bhv_xxl8994" width="512" height="103" class="alignnone size-large wp-image-199" /></a></p>
<p>Not shown: the implicit links from a new government (or elections) back to the starting point creating that special recursive loop that characterizes Belgian politics <img src='http://automatist.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>source: http://www.standaard.be/</p>
]]></content:encoded>
			<wfw:commentRss>http://automatist.org/blog/?feed=rss2&amp;p=198</wfw:commentRss>
		</item>
		<item>
		<title>css worm</title>
		<link>http://automatist.org/blog/?p=192</link>
		<comments>http://automatist.org/blog/?p=192#comments</comments>
		<pubDate>Thu, 22 Apr 2010 23:10:49 +0000</pubDate>
		<dc:creator>michael</dc:creator>
		
		<category><![CDATA[proof of concept]]></category>

		<guid isPermaLink="false">http://automatist.org/blog/?p=192</guid>
		<description><![CDATA[
More work on an &#8220;attach&#8221; function, now as a jquery plugin. Each element is &#8220;attached&#8221; to the preceding in cascading fashion. Surprisingly pleasant forms ensue. Only the root element (darker gray) is draggable, but in fact as each subsequent square is placed as a child of the preceding element, all elements act to drag the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://automatist.org/poc/attach/jquery.attach.test2.html"><img src="http://automatist.org/blog/wp-content/uploads/2010/04/jqueryattachtest2.png" alt="jqueryattachtest2" title="jqueryattachtest2" width="454" height="398" class="alignnone size-full wp-image-193" /></a></p>
<p>More work on an &#8220;attach&#8221; function, now as a jquery plugin. Each element is &#8220;attached&#8221; to the preceding in cascading fashion. Surprisingly pleasant forms ensue. Only the root element (darker gray) is draggable, but in fact as each subsequent square is placed as a child of the preceding element, all elements act to drag the root element. As a result, jQuery&#8217;s event.stopPropagation function is important in the mouseover events&#8230;<br />
<a href="http://automatist.org/poc/attach/jquery.attach.test2.html">LIVE DEMO</a></p>
]]></content:encoded>
			<wfw:commentRss>http://automatist.org/blog/?feed=rss2&amp;p=192</wfw:commentRss>
		</item>
		<item>
		<title>More svg spinning&#8230;</title>
		<link>http://automatist.org/blog/?p=183</link>
		<comments>http://automatist.org/blog/?p=183#comments</comments>
		<pubDate>Wed, 27 Jan 2010 10:05:22 +0000</pubDate>
		<dc:creator>michael</dc:creator>
		
		<category><![CDATA[proof of concept]]></category>

		<guid isPermaLink="false">http://automatist.org/blog/?p=183</guid>
		<description><![CDATA[
Again using the svgweb library, so it works in both glorious native SVG (Firefox, Chrome), and fallback Flash (Explorer); performance differences (i.e. relative slowness of the flash fallback) become quite apparent with large numbers of objects.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://automatist.org/poc/svgtriangles"><img src="http://automatist.org/blog/wp-content/uploads/2010/01/triangles1.png" alt="triangles1" title="triangles1" width="428" height="395" class="alignnone size-full wp-image-186" /></a></p>
<p>Again using the <a href="http://code.google.com/p/svgweb/">svgweb</a> library, so it works in both glorious native SVG (Firefox, Chrome), and fallback Flash (Explorer); performance differences (i.e. relative slowness of the flash fallback) become quite apparent with large numbers of objects.</p>
]]></content:encoded>
			<wfw:commentRss>http://automatist.org/blog/?feed=rss2&amp;p=183</wfw:commentRss>
		</item>
		<item>
		<title>Video API&#8217;s and Events</title>
		<link>http://automatist.org/blog/?p=177</link>
		<comments>http://automatist.org/blog/?p=177#comments</comments>
		<pubDate>Thu, 10 Dec 2009 01:23:53 +0000</pubDate>
		<dc:creator>michael</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://automatist.org/blog/?p=177</guid>
		<description><![CDATA[
Working on the new Active Archives multi-player. Some explorations of the different API&#8217;s / event models of:

ogg
flowplayer (flv)
youtube

see, live, now!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://automatist.org/poc/aaplayer/ogg.html"><img src="http://automatist.org/blog/wp-content/uploads/2009/12/aaplayerevents.png" alt="aaplayerevents" title="aaplayerevents" width="355" height="325" class="alignnone size-full wp-image-178" /></a></p>
<p>Working on the new Active Archives multi-player. Some explorations of the different API&#8217;s / event models of:</p>
<ol>
<li>ogg</li>
<li>flowplayer (flv)</li>
<li>youtube</li>
</ol>
<p><a href="http://automatist.org/poc/aaplayer/ogg.html">see, live, now!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://automatist.org/blog/?feed=rss2&amp;p=177</wfw:commentRss>
		</item>
		<item>
		<title>Zoom</title>
		<link>http://automatist.org/blog/?p=160</link>
		<comments>http://automatist.org/blog/?p=160#comments</comments>
		<pubDate>Mon, 19 Oct 2009 22:13:28 +0000</pubDate>
		<dc:creator>michael</dc:creator>
		
		<category><![CDATA[proof of concept]]></category>

		<guid isPermaLink="false">http://automatist.org/blog/?p=160</guid>
		<description><![CDATA[
A notion of translating a &#8220;virtual&#8221; space of elements to the screen is added, with a &#8220;zoom region&#8221; &#8230; part of the stacks series&#8230;
]]></description>
			<content:encoded><![CDATA[<p><a href="http://automatist.org/poc/stacks/index11.html"><img src="http://automatist.org/blog/wp-content/uploads/2009/10/stacks15-408x384.png" alt="stacks15" title="stacks15" width="408" height="384" class="alignnone size-large wp-image-161" /></a></p>
<p>A notion of translating a &#8220;virtual&#8221; space of elements to the screen is added, with a &#8220;zoom region&#8221; &#8230; part of the stacks series&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://automatist.org/blog/?feed=rss2&amp;p=160</wfw:commentRss>
		</item>
		<item>
		<title>Django dreams</title>
		<link>http://automatist.org/blog/?p=126</link>
		<comments>http://automatist.org/blog/?p=126#comments</comments>
		<pubDate>Mon, 19 Oct 2009 22:01:26 +0000</pubDate>
		<dc:creator>michael</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://automatist.org/blog/?p=126</guid>
		<description><![CDATA[
Now online: &#8220;Klaar in vier jaar&#8221;: a Dutch-language site to accompany a book designed to help PHD students plan their studies. My first Django site, though the interface work is all Javascript.

It has been an interesting experience working with Django. At first I was feeling frustrated at &#8220;how little&#8221; it provided. In time, I came [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://klaarinvierjaar.nl"><img src="http://automatist.org/blog/wp-content/uploads/2009/08/plannerpreview.png" alt="plannerpreview" title="plannerpreview" width="276" height="195" class="alignnone size-full wp-image-125" /></a></p>
<p>Now online: &#8220;Klaar in vier jaar&#8221;: a Dutch-language site to accompany a book designed to help PHD students plan their studies. My first Django site, though the interface work is all Javascript.</p>
<p><span id="more-126"></span></p>
<p>It has been an interesting experience working with Django. At first I was feeling frustrated at &#8220;how little&#8221; it provided. In time, I came to realize that what it in fact does is propel you very quickly to the core of your design and doesn&#8217;t get in your way (as advertised ;). Which is actually a very strong aspect of a framework &#8212; it kind of disappears and leaves you to solve the actual details of your design. When I then needed to make use of things the framework provided, it was quite straightforward.</p>
<p>In one case, I was puzzling over a particular &#8220;detail&#8221;: People should be able change the start and end dates of their calendar. In most situations, there would be no problem: someone simply adds a few months to the end, and the interface is reloaded to show the extra space. However, I was stuck on what to do if people change the dates of their calendar (say remove 12 months) so that some items might &#8220;fall off&#8221; (i.e. go out of range). I spent a lot of time planning and then starting to implement the code: to check for, and possibly adjust or delete the events that fall outside the range, and then making new templates to &#8220;step&#8221; the user through a process of being warned and accepting changes. After a night&#8217;s sleep (not very satisfied with where things were going) I woke up, still unhappy about the code. Then suddenly a much simpler solution hit me: simply reject any dates that might cause the problem, and leave it to the user to clean up / move the dates, no risk of screwing up the data, and much more transparent to the user. A new energy propelled me back to the computer (which actually isn&#8217;t very far away)&#8230;</p>
<p>With a renewed focus, it also became clear how different parts of the blob of code I had written each fit neatly into different places in the framework: a custom class to to the model classes, validation code on the Calendar form, and finally the code for the actual CalendarEdit view. In each case the code seemed to melt down to compact pieces that locked &#8220;solidly&#8221; into the various places the framework offered. The resulting form not only worked, but even suggested solutions to different issues (helping out for instance when a new calendar is initially created).</p>
<p>More and more I start to see how frameworks work as condensations of practice, and can enjoy the strangely indirect sense of communication or community with that practice in my own stumbling discovery of some well worn path.</p>
<p><a href="http://automatist.org/trac/browser/trunk/kivj">The project code is GPL.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://automatist.org/blog/?feed=rss2&amp;p=126</wfw:commentRss>
		</item>
		<item>
		<title>Chase</title>
		<link>http://automatist.org/blog/?p=154</link>
		<comments>http://automatist.org/blog/?p=154#comments</comments>
		<pubDate>Fri, 16 Oct 2009 22:48:32 +0000</pubDate>
		<dc:creator>michael</dc:creator>
		
		<category><![CDATA[proof of concept]]></category>

		<guid isPermaLink="false">http://automatist.org/blog/?p=154</guid>
		<description><![CDATA[
Going beyond a simple 1-to-1 mapping.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://automatist.org/poc/cursor"><img src="http://automatist.org/blog/wp-content/uploads/2009/10/cursor-508x384.png" alt="cursor" title="cursor" width="508" height="384" class="alignnone size-large wp-image-153" /></a></p>
<p>Going beyond a simple 1-to-1 mapping.</p>
]]></content:encoded>
			<wfw:commentRss>http://automatist.org/blog/?feed=rss2&amp;p=154</wfw:commentRss>
		</item>
		<item>
		<title>Stacks</title>
		<link>http://automatist.org/blog/?p=149</link>
		<comments>http://automatist.org/blog/?p=149#comments</comments>
		<pubDate>Thu, 15 Oct 2009 09:49:01 +0000</pubDate>
		<dc:creator>michael</dc:creator>
		
		<category><![CDATA[proof of concept]]></category>

		<guid isPermaLink="false">http://automatist.org/blog/?p=149</guid>
		<description><![CDATA[
Stacks 101, to be continued&#8230;
]]></description>
			<content:encoded><![CDATA[<p><a href="http://automatist.org/poc/stacks"><img src="http://automatist.org/blog/wp-content/uploads/2009/10/stacks-512x353.png" alt="stacks" title="stacks" width="512" height="353" class="alignnone size-large wp-image-150" /></a></p>
<p>Stacks 101, to be continued&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://automatist.org/blog/?feed=rss2&amp;p=149</wfw:commentRss>
		</item>
		<item>
		<title>SVG Spinning</title>
		<link>http://automatist.org/blog/?p=139</link>
		<comments>http://automatist.org/blog/?p=139#comments</comments>
		<pubDate>Fri, 18 Sep 2009 00:05:09 +0000</pubDate>
		<dc:creator>michael</dc:creator>
		
		<category><![CDATA[proof of concept]]></category>

		<guid isPermaLink="false">http://automatist.org/blog/?p=139</guid>
		<description><![CDATA[
Using svgweb, which allows using Firefox&#8217;s (and other browsers&#8217;) native SVG support while also providing a fallback to flash for Internet Explorer, super-cool.
Some JavaScript dives into the SVG and wraps each path element in a &#8220;spinner&#8221; callback (that repeately sets the elements &#8220;transform&#8221; attribute).
]]></description>
			<content:encoded><![CDATA[<p><a href="http://automatist.org/poc/svg/spin.html"><img src="http://automatist.org/blog/wp-content/uploads/2009/09/svgspinning1.png" alt="svgspinning" title="svgspinning" width="470" height="305" class="alignnone size-full wp-image-138" /></a></p>
<p>Using <a href="http://code.google.com/p/svgweb/">svgweb</a>, which allows using Firefox&#8217;s (and other browsers&#8217;) native SVG support while also providing a fallback to flash for Internet Explorer, super-cool.</p>
<p>Some JavaScript dives into the SVG and wraps each path element in a &#8220;spinner&#8221; callback (that repeately sets the elements &#8220;transform&#8221; attribute).</p>
]]></content:encoded>
			<wfw:commentRss>http://automatist.org/blog/?feed=rss2&amp;p=139</wfw:commentRss>
		</item>
		<item>
		<title>Alignment</title>
		<link>http://automatist.org/blog/?p=119</link>
		<comments>http://automatist.org/blog/?p=119#comments</comments>
		<pubDate>Thu, 20 Aug 2009 09:15:59 +0000</pubDate>
		<dc:creator>michael</dc:creator>
		
		<category><![CDATA[proof of concept]]></category>

		<guid isPermaLink="false">http://automatist.org/blog/?p=119</guid>
		<description><![CDATA[
I am working on some jQuery functions to ease making object related layouts.
RUN
CODE
]]></description>
			<content:encoded><![CDATA[<p><a href="http://automatist.org/poc/alignment"><img src="http://automatist.org/blog/wp-content/uploads/2009/08/alignmentflower.png" alt="alignmentflower" title="alignmentflower" width="301" height="301" class="alignnone size-full wp-image-120" /></a></p>
<p>I am working on some jQuery functions to ease making object related layouts.</p>
<p><a href="http://automatist.org/poc/alignment">RUN</a></p>
<p><a href="http://automatist.org/trac/browser/trunk/poc/alignment">CODE</a></p>
]]></content:encoded>
			<wfw:commentRss>http://automatist.org/blog/?feed=rss2&amp;p=119</wfw:commentRss>
		</item>
	</channel>
</rss>
