<?xml version="1.0"?><!-- generator="wordpress/1.0.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">

<channel>
	<title>neo-dzygn</title>
	<link>http://neo.dzygn.com/</link>
	<description>The personal site of Mark Wubben.</description>
	<language>en</language>
	<copyright>Copyright 2005</copyright>
	<pubdate>Tue, 12 Apr 2005 19:03:34 -0400</pubdate>	<generator>http://wordpress.org/?v=1.0.2</generator>

		<item>
		<title>Calling it Quits</title>
		<link>http://neo.dzygn.com/archive/2005/04/calling-it-quits</link>
		<comments>http://neo.dzygn.com/archive/2005/04/calling-it-quits#comments</comments>
		<pubdate>Tue, 12 Apr 2005 19:03:34 -0400</pubdate>
		<author>Mark</author>
		
<category>General</category>		<guid ispermalink="false">200@http://neo.dzygn.com/</guid>
		<description>Mark finally stops writing on neo-dzygn and moves his writing to Novemberborn. </description>
		<content:encoded><![CDATA[After a long time, this weblog is coming to an end&#8230; I haven&#8217;t been posting much here recently, and certainly no longer pieces. From now on I&#8217;ll be posting those at <a href="http://novemberborn.net/">Novemberborn</a>. I&#8217;ve set up two feeds there, one for <a href="http://novemberborn.net/links.atom">links</a> and one for all <a href="http://novemberborn.net/recently/text-entries.atom">text entries</a>. Right now they redirect to delicious feeds, which creates the crazy circumstance that the Atom feeds you <em>think</em> you are loading are in fact RSS 1.0 feeds. That&#8217;ll change once I get a proper app running on Novemberborn though. (No promises on that.)

So, go and subscribe to those feeds. There are some goodies in them already (namely <a href="http://www.flickr.com/photos/novemberborn/sets/225347/">this</a> and <a href="http://www.archive.org/movies/details-db.php?collection=opensource_movies&#38;collectionid=RoundKingArthursTable">this</a> from the meeting of last Sunday).

See you on the other site!]]></content:encoded>
	</item>
		<item>
		<title>Sunday, April 10, Utrecht</title>
		<link>http://neo.dzygn.com/archive/2005/03/sunday-april-10-utrecht</link>
		<comments>http://neo.dzygn.com/archive/2005/03/sunday-april-10-utrecht#comments</comments>
		<pubdate>Fri, 18 Mar 2005 11:40:47 -0500</pubdate>
		<author>Mark</author>
		
<category>General</category>		<guid ispermalink="false">199@http://neo.dzygn.com/</guid>
		<description>And there's another one coming up! Sunday, April 10th, in Utrecht. We'll be meeting at 1pm at Utrecht Central Station, after which we'll hopefully (it depends on the weather) go find a nice spot near the Dom. For more info and signing up see the wiki, spread the word, and ...</description>
		<content:encoded><![CDATA[And there&#8217;s <a href="http://neo.dzygn.com/archive/2005/01/meeting-saturday-january-29">another one</a> coming up! Sunday, April 10th, in Utrecht. We&#8217;ll be meeting at 1pm at Utrecht Central Station, after which we&#8217;ll hopefully (it depends on the weather) go find a nice spot near the Dom. For more info and signing up see the <a href="http://wiki.novemberborn.net/meetings/show/2005april10">wiki</a>, spread the word, and be there!]]></content:encoded>
	</item>
		<item>
		<title>Why Mozilla Memory Leakage is Not That Bad</title>
		<link>http://neo.dzygn.com/archive/2005/03/why-mozilla-memory-leakage-is-not-that-bad</link>
		<comments>http://neo.dzygn.com/archive/2005/03/why-mozilla-memory-leakage-is-not-that-bad#comments</comments>
		<pubdate>Wed, 16 Mar 2005 14:51:14 -0500</pubdate>
		<author>Mark</author>
		
<category>General</category>		<guid ispermalink="false">198@http://neo.dzygn.com/</guid>
		<description>Today Anne linked to an article on Mozilla.org: Using XPCOM in JavaScript without leaking. This article explains that, indeed, you can create memory leaks in Mozilla by using closures. However, the leaked memory will be collected after the document is closed (e.g. you load a different page):

(...) neither the element ...</description>
		<content:encoded><![CDATA[Today <a href="http://annevankesteren.nl/about">Anne</a> linked to an article on Mozilla.org: <a href="http://www.mozilla.org/scriptable/avoiding-leaks.html">Using XPCOM in JavaScript without leaking</a>. This article explains that, indeed, you can create memory leaks in Mozilla by using closures. However, the leaked memory will be collected after the document is closed (e.g. you load a different page):

<blockquote>(&#8230;) neither the element nor any of the properties nor any of the objects reachable from those properties can be freed until the document is no longer displayed.</blockquote>

Basically this means that you won&#8217;t run into the memory leakage issues IE suffers from. You <em>can</em> optimize your code though to prevent memory leakage for JavaScript objects which are no longer being used. Personally I don&#8217;t think this is much of a problem, unless you are developing a heavily used web applictaion which will stay open for hours.

This also means that <a href="http://novemberborn.net/javascript/event-cache">Event Cache</a> cannot be used to optimize memory usage in Mozilla, unless you create specific caches for specific pieces of the code.]]></content:encoded>
	</item>
		<item>
		<title>SxSW 2006</title>
		<link>http://neo.dzygn.com/archive/2005/03/sxsw-2006</link>
		<comments>http://neo.dzygn.com/archive/2005/03/sxsw-2006#comments</comments>
		<pubdate>Tue, 15 Mar 2005 20:25:57 -0500</pubdate>
		<author>Mark</author>
		
<category>General</category>		<guid ispermalink="false">197@http://neo.dzygn.com/</guid>
		<description>According to Mike sIFR was all the rage during SxSW. Also, Mike's been telling me I should really go next year. Well, I don't know what my life will be like in a years time, but I'll certainly try!

On a related note, JavaScript is the new black, and some panels ...</description>
		<content:encoded><![CDATA[According to <a href="http://mikeindustries.com/blog/about">Mike</a> <a href="http://novemberborn.net/sifr">sIFR</a> was <a href= "http://blog.fawny.org/2005/03/15/sxsw2005-15a/">all the rage</a> during <a href="http://2005.sxsw.com/">SxSW</a>. Also, Mike&#8217;s been telling me I should really go next year. Well, I don&#8217;t know what my life will be like in a years time, but I&#8217;ll certainly try!

On a related note, <a href="http://www.molly.com/2005/03/14/the-return-of-javascript/">JavaScript is the new black</a>, and some panels on the 2006 conference on the subject would be really interesting&#8230;. ;-)]]></content:encoded>
	</item>
		<item>
		<title>Noise</title>
		<link>http://neo.dzygn.com/archive/2005/02/noise</link>
		<comments>http://neo.dzygn.com/archive/2005/02/noise#comments</comments>
		<pubdate>Fri, 25 Feb 2005 17:32:25 -0500</pubdate>
		<author>Mark</author>
		
<category>General</category>		<guid ispermalink="false">196@http://neo.dzygn.com/</guid>
		<description>How we can use noise to make programming easier. </description>
		<content:encoded><![CDATA[<a href="http://mindhacks.com/book/">Mind Hacks</a>, page 109:
<blockquote>Having evolved to cope with noisy internal signals gives you a more robust system. The brain has developed to handle the odd anomalous data point, to account for random inputs thrown its way by the environment. We can make sense of the whole even if one of the parts doesn&#8217;t entirely fit. [&#8230;] &#8220;Happy Birthday&#8221;, sugn down a crackly phone line is still &#8220;Happy Birthday&#8221;. Compare this with your precision-designed PC; the wrong instruction at the wrong time and the whole thing crashes.</blockquote>

Our brains are designed to work with noise; it sometimes even adds noise itself. This, of course, does not apply to computers: the processor is designed to handle instructions - it may be fast, but it&#8217;s dumb. But if our brains are noisy, does that mean that a noisy programming language will be easier to work with? Or at least, will it be easier to learn? How many typos have you made over the years, which resulted in fatal errors or mindless debugging? What if it would have worked?

There is a programming language - to use this as a generic term - that is noisy: HTML. Actually the parsers allow for noise, they are capable of extracting the intention of the writer in the same way as the brain is capable of filtering signal out of noise. And even though there are no real statistics on this, this very feature of HTML parsers has likely speeded up the adoptation of HTML and thus of the internet. If an eleven-year-old kid can make something which resembles a website, even though his code isn&#8217;t valid, that encourages him to learn more. And along the way he learns more about programming, learns different languages, meets new people, buys Mind Hacks and then writes this.

But I digress.

If we want to allow for noise in our programming languages, if we want to make them more human, how would we do that? Fixing things at compile time is hard: the wrong guess results in unexpected behaviour. However this <em>is</em> how the brain works (although comparing the brain to an interpreted language would probably be more apt). Through evolution our brains have learned to make better guesses, and to use new data to improve it&#8217;s guesses. Computers, on the other hand, can&#8217;t do this: the processor may be fast, but it&#8217;s still dumb.

Therefore we may want to use the potential of the brain for improving (or verifying) the guesses. Which means we need editors which can handle noisy input, much in the way that HTML parsers allow for noise. Which also means that the editors need to learn from &#8220;knowing&#8221; which guesses were correct and which were not.

Let&#8217;s take this Python code:

<pre><code>foo = ["hello", "world
def bar():
  print foo
</code></pre>

I have made two mistakes here: I haven&#8217;t finished the string <code>world</code>, and I haven&#8217;t finished the list. An intelligent editor though could have known this: strings started with one quotation mark do not contain new lines. Therefore it has to end at that line. And a function cannot be defined inside a list, therefore the list has to end after <code>"world</code>.  The editor could have fixed this code and directed my attention to it for verification. The result is that my code contains two bugs less, and hopefully my mind will have learned not to make that mistake again.

Actually word processors allow for noise already. If you start a sentence without an uppercase letter, Word will change it into one. If you type three periods after each other, Word will convert it into one character. Agreed, at times Word isn&#8217;t very intuitive, but I&#8217;d like to see more software like this.]]></content:encoded>
	</item>
		<item>
		<title>Event Cache</title>
		<link>http://neo.dzygn.com/archive/2005/02/event-cache</link>
		<comments>http://neo.dzygn.com/archive/2005/02/event-cache#comments</comments>
		<pubdate>Tue, 22 Feb 2005 19:26:18 -0500</pubdate>
		<author>Mark</author>
		
<category>General</category>		<guid ispermalink="false">195@http://neo.dzygn.com/</guid>
		<description>Event Cache provides a way for automagically removing events from nodes and thus preventing memory leakage. </description>
		<content:encoded><![CDATA[Since Novemberborn doesn&#8217;t have a feed yet&#8230; <a href="http://novemberborn.net/javascript/event-cache">Event Cache</a>.]]></content:encoded>
	</item>
		<item>
		<title>Spreading Viruses</title>
		<link>http://neo.dzygn.com/archive/2005/02/spreading-viruses</link>
		<comments>http://neo.dzygn.com/archive/2005/02/spreading-viruses#comments</comments>
		<pubdate>Sun, 20 Feb 2005 17:49:09 -0500</pubdate>
		<author>Mark</author>
		
<category>General</category>		<guid ispermalink="false">194@http://neo.dzygn.com/</guid>
		<description>Can we use Bluetooth viruses to simulate spreading of real viruses. </description>
		<content:encoded><![CDATA[A Bluetooth virus has been spreading on mobile phones. <a href="http://news.yahoo.com/news?tmpl=story&#38;u=/nm/20050218/wr_nm/tech_security_dc">Read more about it on Yahoo! News</a>. (Seriously, read it. I&#8217;ll wait.)

 I&#8217;m wondering if viruses like these can be used to simulate the spreading of real viruses. The Bluetooth range can be compared to the time an aerosol virus survives in the air, the type of phone to the immune system, and the time before the virus is activated (as it requires a reboot of the phone) as the incubation period. Interestingly enough the virus took eight months to reach the USA from the Philippines, that&#8217;s quite some time!]]></content:encoded>
	</item>
		<item>
		<title>WordPress 1.5: Don't Update...</title>
		<link>http://neo.dzygn.com/archive/2005/02/wordpress-15-dont-update</link>
		<comments>http://neo.dzygn.com/archive/2005/02/wordpress-15-dont-update#comments</comments>
		<pubdate>Wed, 16 Feb 2005 14:02:34 -0500</pubdate>
		<author>Mark</author>
		
<category>General</category>		<guid ispermalink="false">193@http://neo.dzygn.com/</guid>
		<description>... the dates on existing items! This is seriously annoying me as I see feeds with over ten entries which are just "updated". Bah.  </description>
		<content:encoded><![CDATA[&#8230; the dates on existing items! This is seriously annoying me as I see feeds with over ten entries which are just &#8220;updated&#8221;. Bah.]]></content:encoded>
	</item>
		<item>
		<title>More sIFR News</title>
		<link>http://neo.dzygn.com/archive/2005/02/more-sifr-news</link>
		<comments>http://neo.dzygn.com/archive/2005/02/more-sifr-news#comments</comments>
		<pubdate>Tue, 15 Feb 2005 19:16:01 -0500</pubdate>
		<author>Mark</author>
		
<category>General</category>		<guid ispermalink="false">192@http://neo.dzygn.com/</guid>
		<description>There's a support forum at TextDrive and some new sites are using sIFR. </description>
		<content:encoded><![CDATA[Thanks to the fine, fine <a href="http://textdrive.com/">TextDrive</a> staff there&#8217;s now a <a href="http://textdrive.com/forum/viewforum.php?id=20">support forum</a> for sIFR. In other news, <a href="http://sixapart.com/">Six Apart</a> released their new website which uses sIFR (RC1 though). And finally there&#8217;s <a href="http://www.theglobeandmail.com/">The Globe and Mail</a> which is using sIFR now on the individual article pages. And if that wasn&#8217;t good enough, I&#8217;ve heard that another big site will be redesigning with sIFR soon&#8230; stay tuned!]]></content:encoded>
	</item>
		<item>
		<title>Television Programme Soundtracks</title>
		<link>http://neo.dzygn.com/archive/2005/02/television-programme-soundtracks</link>
		<comments>http://neo.dzygn.com/archive/2005/02/television-programme-soundtracks#comments</comments>
		<pubdate>Mon, 14 Feb 2005 19:33:06 -0500</pubdate>
		<author>Mark</author>
		
<category>General</category>		<guid ispermalink="false">191@http://neo.dzygn.com/</guid>
		<description>This is something I've noticed several times now: soundtracks for television programmes (such as newsitems) have an eery relationship to the content of the programme. For example, today I heard NY Excuse by Soulwax. The song is about an excuse to someone who is paying... 

This is an excuse that ...</description>
		<content:encoded><![CDATA[This is something I&#8217;ve noticed several times now: soundtracks for television programmes (such as newsitems) have an eery relationship to the content of the programme. For example, today I heard <i>NY Excuse</i> by Soulwax. The song is about an excuse to someone who is paying&#8230; 

<blockquote>This is an excuse that we&#8217;re making.
Is it good enough, for what you&#8217;re paying?</blockquote>

The newsbit was about the Kyoto Treaty, global warming and how the USA didn&#8217;t do anything to lessen it&#8217;s contribution to worldwide pollution.Gives a whole different interpretation of <i>NY Excuse</i>, eh?]]></content:encoded>
	</item>
	</channel>
</rss>