<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>andrew makes things</title>
	
	<link>http://blog.andrewcantino.com</link>
	<description />
	<lastBuildDate>Sun, 05 Jul 2009 01:12:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/SoManySchemes" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>New blog location</title>
		<link>http://feedproxy.google.com/~r/SoManySchemes/~3/s0Win-QoUU0/</link>
		<comments>http://blog.andrewcantino.com/2009/06/23/new-location/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 03:55:15 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Administrivia]]></category>

		<guid isPermaLink="false">http://andrewcantino.com/blog/?p=1</guid>
		<description><![CDATA[This is my new blog location.  I migrated over my favorite posts from my old blog, and will be adding more shortly.
]]></description>
			<content:encoded><![CDATA[<p>This is my new blog location.  I migrated over my favorite posts from my old blog, and will be adding more shortly.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=s0Win-QoUU0:1NZkP2nYHNQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=s0Win-QoUU0:1NZkP2nYHNQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=s0Win-QoUU0:1NZkP2nYHNQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?i=s0Win-QoUU0:1NZkP2nYHNQ:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.andrewcantino.com/2009/06/23/new-location/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.andrewcantino.com/2009/06/23/new-location/</feedburner:origLink></item>
		<item>
		<title>Getting Ruby-WordNet working on Mac OS X</title>
		<link>http://feedproxy.google.com/~r/SoManySchemes/~3/kX3mjxdwhBQ/</link>
		<comments>http://blog.andrewcantino.com/2009/04/05/getting-ruby-wordnet-working-on-mac-os-x/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 01:09:12 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Technical Details]]></category>

		<guid isPermaLink="false">http://blog.andrewcantino.com/?p=55</guid>
		<description><![CDATA[This took me longer than it should have, so I thought that I would share.  As always, YMMV.

Install BDB
Download BDB: http://www.oracle.com/technology/software/products/berkeley-db/index.html
cd db-4.*
cd build_unix
../dist/configure
make
sudo make install
Download the Ruby BDB bindings: http://moulon.inra.fr/ruby/bdb.html
cd bdb-0.6.*
ruby extconf.rb &#8211;with-db-lib=/usr/local/BerkeleyDB.4.7/lib/ &#8211;with-db-include=/usr/local/BerkeleyDB.4.7/include
make
sudo make install
Install Wordnet and Ruby-WordNet
Download and install Wordnet: http://wordnet.princeton.edu/obtain
Download and install the Ruby-WordNet gem: http://www.deveiate.org/projects/Ruby-WordNet
Go to the location of the [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: left; margin-top: 20px">This took me longer than it should have, so I thought that I would share.  As always, <em>YMMV</em>.</p>
<p><span id="more-55"></span></p>
<h2>Install BDB</h2>
<p><strong>Download BDB</strong>: <a href="http://www.oracle.com/technology/software/products/berkeley-db/index.html">http://www.oracle.com/technology/software/products/berkeley-db/index.html</a></p>
<div style="margin-left: 10px;">cd db-4.*<br />
cd build_unix<br />
../dist/configure<br />
make<br />
sudo make install</div>
<p><strong>Download the Ruby BDB bindings</strong>: <a href="http://moulon.inra.fr/ruby/bdb.html">http://moulon.inra.fr/ruby/bdb.html</a></p>
<div style="margin-left: 10px;">cd bdb-0.6.*<br />
ruby extconf.rb &#8211;with-db-lib=/usr/local/BerkeleyDB.4.7/lib/ &#8211;with-db-include=/usr/local/BerkeleyDB.4.7/include<br />
make<br />
sudo make install</div>
<h2>Install Wordnet and Ruby-WordNet</h2>
<p><strong>Download and install Wordnet</strong>: <a href="http://wordnet.princeton.edu/obtain">http://wordnet.princeton.edu/obtain</a></p>
<p><strong>Download and install the Ruby-WordNet gem</strong>: <a href="http://www.deveiate.org/projects/Ruby-WordNet">http://www.deveiate.org/projects/Ruby-WordNet</a></p>
<p><strong>Go to the location of the installed gem</strong> (because I use MacPorts, mine was <em>/opt/local/lib/ruby/gems/1.8/gems/wordnet-0.0.5</em>) and run:</p>
<div style="margin-left: 10px;">sudo ruby convertdb.rb<br />
sudo mv ruby-wordnet /opt/local/share/<br />
sudo chmod 777 /opt/local/share/ruby-wordnet/*</div>
<p>I don&#8217;t love that last chmod, but I think the Ruby gem needs to be able to add to the database files.</p>
<p>For wordnet documentation, run &#8216;<em>gem server</em>&#8216; can go to http://localhost:8808 in your browser.</p>
<p>Hope this helps!</p></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=kX3mjxdwhBQ:LDKlCjCrynY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=kX3mjxdwhBQ:LDKlCjCrynY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=kX3mjxdwhBQ:LDKlCjCrynY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?i=kX3mjxdwhBQ:LDKlCjCrynY:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.andrewcantino.com/2009/04/05/getting-ruby-wordnet-working-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.andrewcantino.com/2009/04/05/getting-ruby-wordnet-working-on-mac-os-x/</feedburner:origLink></item>
		<item>
		<title>SelectorGadget Released</title>
		<link>http://feedproxy.google.com/~r/SoManySchemes/~3/J5DsI5S3g-Y/</link>
		<comments>http://blog.andrewcantino.com/2009/02/27/selectorgadget-released/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 01:08:13 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.andrewcantino.com/?p=53</guid>
		<description><![CDATA[I released SelectorGadget yesterday and was tickled to see it go to the top of Hacker News and get a bunch of tweets.  I&#8217;m very pleased that people are finding it exciting, and I look forward to seeing how it gets used!
]]></description>
			<content:encoded><![CDATA[<p>I released <a href="http://www.selectorgadget.com">SelectorGadget</a> yesterday and was tickled to see it go to the top of <a href="http://news.ycombinator.com/item?id=496350">Hacker News</a> and get a <a href="http://search.twitter.com/search?q=selectorgadget">bunch of tweets</a>.  I&#8217;m very pleased that people are finding it exciting, and I look forward to seeing how it gets used!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=J5DsI5S3g-Y:VzT1sIry84E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=J5DsI5S3g-Y:VzT1sIry84E:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=J5DsI5S3g-Y:VzT1sIry84E:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?i=J5DsI5S3g-Y:VzT1sIry84E:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.andrewcantino.com/2009/02/27/selectorgadget-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.andrewcantino.com/2009/02/27/selectorgadget-released/</feedburner:origLink></item>
		<item>
		<title>Free inline JavaScript JSON editor</title>
		<link>http://feedproxy.google.com/~r/SoManySchemes/~3/WeeLE8EukRM/</link>
		<comments>http://blog.andrewcantino.com/2009/02/17/javascript-json-editor/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 00:46:02 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.andrewcantino.com/?p=44</guid>
		<description><![CDATA[I&#8217;m pleased to release a simple inline JSON editor that Kyle Maxwell and I wrote a little while ago.  It features a structure editor, undo and redo, and a plain text view.  Here is a live example:


It&#8217;s on GitHub.  Enjoy!
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pleased to release a simple inline JSON editor that <a href="http://www.kylemaxwell.com">Kyle Maxwell</a> and I wrote a little while ago.  It features a structure editor, undo and redo, and a plain text view.  Here is a live example:</p>
<p><span id="more-44"></span></p>
<p><iframe id="iframe" src="http://iterationlabs.com/projects/jsoneditor" width="500" height="350" frameborder="0"></iframe></p>
<p><a href="http://github.com/iterationlabs/jsoneditor/tree/master">It&#8217;s on GitHub</a>.  Enjoy!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=WeeLE8EukRM:NSdWoaqORpQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=WeeLE8EukRM:NSdWoaqORpQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=WeeLE8EukRM:NSdWoaqORpQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?i=WeeLE8EukRM:NSdWoaqORpQ:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.andrewcantino.com/2009/02/17/javascript-json-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.andrewcantino.com/2009/02/17/javascript-json-editor/</feedburner:origLink></item>
		<item>
		<title>Adding and removing remote git tags</title>
		<link>http://feedproxy.google.com/~r/SoManySchemes/~3/yneZlwe0Z9M/</link>
		<comments>http://blog.andrewcantino.com/2008/12/04/adding-and-removing-remote-git-tags/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 00:44:50 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Technical Details]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.andrewcantino.com/?p=42</guid>
		<description><![CDATA[Just as a cheat sheet since this seems to be harder than it should be, here is how you add and remove remote tags in git. If I&#8217;m missing something, please comment!
Adding a tag:

git tag tag_name
git tag -l
Should show your new tag.
git push origin --tags or git push origin :tag_name
Because git push doesn&#8217;t push tags.

Removing a tag:

git [...]]]></description>
			<content:encoded><![CDATA[<p>Just as a cheat sheet since this seems to be harder than it should be, here is how you add and remove remote tags in git. If I&#8217;m missing something, please comment!</p>
<p><strong style="font-weight: bold;">Adding a tag:</strong></p>
<ul>
<li><code>git tag tag_name</code></li>
<li><code>git tag -l</code><br />
<em style="font-style: italic;">Should show your new tag.</em></li>
<li><code>git push origin --tags</code> or <code>git push origin :tag_name</code><br />
<em style="font-style: italic;">Because <code>git push</code> doesn&#8217;t push tags.</em></li>
</ul>
<p><strong style="font-weight: bold;">Removing a tag:</strong></p>
<ul>
<li><code>git tag -d tag_name</code></li>
<li><code>git tag -l</code><br />
<em style="font-style: italic;">Should no longer show your tag.</em></li>
<li><code>git push origin :refs/tags/tag_name</code><br />
<em style="font-style: italic;">Because <code>git push --tags</code> doesn&#8217;t push deleted tags.</em></li>
</ul>
<p>Thanks <a href="http://blog.ashchan.com/archive/2008/06/30/tags-on-git/">知易行难</a>!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=yneZlwe0Z9M:Zqy_QCjh15A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=yneZlwe0Z9M:Zqy_QCjh15A:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=yneZlwe0Z9M:Zqy_QCjh15A:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?i=yneZlwe0Z9M:Zqy_QCjh15A:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.andrewcantino.com/2008/12/04/adding-and-removing-remote-git-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.andrewcantino.com/2008/12/04/adding-and-removing-remote-git-tags/</feedburner:origLink></item>
		<item>
		<title>Geek tourism wiki or website?</title>
		<link>http://feedproxy.google.com/~r/SoManySchemes/~3/PWNhYh7NycM/</link>
		<comments>http://blog.andrewcantino.com/2008/12/01/geek-tourism-wiki-or-website/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 00:41:27 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[tourism]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://blog.andrewcantino.com/?p=39</guid>
		<description><![CDATA[Now that I&#8217;m doing independent development and consulting, I&#8217;m more free to travel than I was previously.  I am in Philadelphia at the moment and so earlier today I posted a message on Hacker News inquiring about geeky activities to be had around the area.  I only got one reply, but it was a good one, [...]]]></description>
			<content:encoded><![CDATA[<p>Now that I&#8217;m doing independent development and consulting, I&#8217;m more free to travel than I was previously.  I am in Philadelphia at the moment and so earlier today <a href="http://news.ycombinator.com/item?id=381951" target="_blank">I posted a message on Hacker News</a> inquiring about geeky activities to be had around the area.  I only got one reply, but it was a good one, and I enjoyed geeking out and <a href="http://blog.andrewcantino.com/2008/12/01/me-iphone-eniac/">seeing the remains of ENIAC</a>.</p>
<p>All this has got me thinking about geek travel in general.  When I was in Seattle a few months ago I made a similar online post and received some suggestions, but I suspect that only a few people saw these posts and fewer actually knew the areas.  What I&#8217;d really like is a comprehensive geek travel site or wiki.  Does anyone know about such a thing?  Do you think I should make one?</p>
<p><strong style="font-weight: bold;">Edit:</strong> From the comments, <a href="http://www.nunomad.com/" target="_blank">NuNomad</a> looks very cool!  Thanks Clayton!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=PWNhYh7NycM:CX3XDr8fJFE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=PWNhYh7NycM:CX3XDr8fJFE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=PWNhYh7NycM:CX3XDr8fJFE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?i=PWNhYh7NycM:CX3XDr8fJFE:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.andrewcantino.com/2008/12/01/geek-tourism-wiki-or-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.andrewcantino.com/2008/12/01/geek-tourism-wiki-or-website/</feedburner:origLink></item>
		<item>
		<title>Orders of complexity: me, iPhone, ENIAC</title>
		<link>http://feedproxy.google.com/~r/SoManySchemes/~3/LTAAfaPYFHs/</link>
		<comments>http://blog.andrewcantino.com/2008/12/01/me-iphone-eniac/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 00:37:37 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Geeky]]></category>

		<guid isPermaLink="false">http://blog.andrewcantino.com/?p=35</guid>
		<description><![CDATA[
I explored the University City area of Philadelphia today and saw a surviving part of ENIAC in the Moore Building at UPenn.
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-36" title="eniac_iphone_me-300x225" src="http://blog.andrewcantino.com/wp-content/uploads/2009/07/eniac_iphone_me-300x225.jpg" alt="eniac_iphone_me-300x225" width="300" height="225" /></p>
<p>I explored the University City area of Philadelphia today and saw a surviving part of <a href="http://en.wikipedia.org/wiki/ENIAC">ENIAC</a> in the <a href="http://www.facilities.upenn.edu/mapsBldgs/view_bldg.php3?id=77">Moore Building</a> at UPenn.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=LTAAfaPYFHs:9J0i-Pb4ghA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=LTAAfaPYFHs:9J0i-Pb4ghA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=LTAAfaPYFHs:9J0i-Pb4ghA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?i=LTAAfaPYFHs:9J0i-Pb4ghA:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.andrewcantino.com/2008/12/01/me-iphone-eniac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.andrewcantino.com/2008/12/01/me-iphone-eniac/</feedburner:origLink></item>
		<item>
		<title>CSSEvolve: guided stylesheet evolution</title>
		<link>http://feedproxy.google.com/~r/SoManySchemes/~3/-x-tpxw3NQU/</link>
		<comments>http://blog.andrewcantino.com/2008/11/26/cssevolve-guided-stylesheet-evolution/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 00:35:13 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.andrewcantino.com/?p=33</guid>
		<description><![CDATA[This is a post from my old blog, originally written on Nov 26, 2008.
Saw an interesting post today by John Resig about JavaScript-based genetic A/B testing. Very cool prospect. I hope that Greg Dingle releases it as open source.
This reminded me of a project that I did a while ago and never really released. It&#8217;s called CSSEvolve and it [...]]]></description>
			<content:encoded><![CDATA[<p><em>This is a post from my old blog, originally written on Nov 26, 2008.</em></p>
<p>Saw an interesting post today by John Resig about <a href="http://ejohn.org/blog/genetic-ab-testing-with-javascript/" target="_blank">JavaScript-based genetic A/B testing</a>. Very cool prospect. I hope that Greg Dingle releases it as open source.</p>
<p>This reminded me of a project that I did a while ago and never really released. It&#8217;s called <a href="http://iterationprojects.com/evolve/" target="_blank">CSSEvolve</a> and it uses a traditional blind watchmaker / user-driven genetic algorithm to drive CSS changes on a site of the user&#8217;s choosing. Basically, a set of mutated CSS variants are produced, the user selects changes that he or she likes, the algorithm randomly combines those changes through crossover and mutation, and the process continues. It works best on heavily CSS-based sites, and isn&#8217;t perfect, but it&#8217;s a fun example of actual &#8220;intelligent design&#8221; on the part of the user to guide an evolutionary process.</p>
<p>I would enjoy people&#8217;s thoughts on how this could be an actual tool instead of an experimental toy.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=-x-tpxw3NQU:nIW7dK-0QyQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=-x-tpxw3NQU:nIW7dK-0QyQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=-x-tpxw3NQU:nIW7dK-0QyQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?i=-x-tpxw3NQU:nIW7dK-0QyQ:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.andrewcantino.com/2008/11/26/cssevolve-guided-stylesheet-evolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.andrewcantino.com/2008/11/26/cssevolve-guided-stylesheet-evolution/</feedburner:origLink></item>
		<item>
		<title>Replacement for script onload in IE</title>
		<link>http://feedproxy.google.com/~r/SoManySchemes/~3/W_yClZuvbQ0/</link>
		<comments>http://blog.andrewcantino.com/2008/11/23/replacement-for-script-onload-in-ie/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 00:29:30 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.andrewcantino.com/?p=30</guid>
		<description><![CDATA[This is an older post from Nov 23, 2008.
Firefox and Safari support an onload event for SCRIPT elements.&#160; That is, you can dynamically add a new script to a page, set its onload event to fire a callback, and know when the script has been successfully loaded.&#160; You would want to do this because when [...]]]></description>
			<content:encoded><![CDATA[<p><span mce_name="em" mce_style="font-style: italic;" style="font-style: italic;" class="Apple-style-span">This is an older post from Nov 23, 2008.</span></p>
<p>Firefox and Safari support an onload event for SCRIPT elements.&nbsp; That is, you can dynamically add a new script to a page, set its onload event to fire a callback, and know when the script has been successfully loaded.&nbsp; You would want to do this because when you include a bunch of new SCRIPT tags in a page, there are no guarantees in what order the browser will decide to evaluate them, thus making dependencies among the scripts difficult to resolve.&nbsp; Using onload to chain the script additions is one solution to this, however, Internet Explorer doesn&#8217;t seem to support onload in SCRIPT tags.&nbsp; Here is a workaround:</p>
<p><img src="http://blog.andrewcantino.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" mce_src="http://blog.andrewcantino.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" class="mceWPmore mceItemNoResize" title="More..."></p>
<p><span mce_name="em" mce_style="font-style: italic;" style="font-style: italic;" class="Apple-style-span">Update: Owen in the comments says: Thanks for your post, but I have since found a more efficient way to do this and thought I might share with you. As you said you can use an onload event in Firefox, but in IE you can use the onreadystatechange event. Works from at least IE6. Haven’t tested earlier.</span></p>
<p>My solution:</p>
<pre style="font: normal normal normal 12px/18px 'Courier New', monospace;" mce_style="font: normal normal normal 12px/18px 'Courier New', monospace;">  function importJS(src, look_for, onload) {
    var s = document.createElement('script');
    s.setAttribute('type', 'text/javascript');
    s.setAttribute('src', src);
    if (onload) wait_for_script_load(look_for, onload);
    var head = document.getElementsByTagName('head')[0];
    if (head) {
      head.appendChild(s);
    } else {
      document.body.appendChild(s);
    }
  }

  function importCSS(href, look_for, onload) {
    var s = document.createElement('link');
    s.setAttribute('rel', 'stylesheet');
    s.setAttribute('type', 'text/css');
    s.setAttribute('media', 'screen');
    s.setAttribute('href', href);
    if (onload) wait_for_script_load(look_for, onload);
    var head = document.getElementsByTagName('head')[0];
    if (head) {
      head.appendChild(s);
    } else {
      document.body.appendChild(s);
    }
  }

  function wait_for_script_load(look_for, callback) {
    var interval = setInterval(function() {
      if (eval("typeof " + look_for) != 'undefined') {
        clearInterval(interval);
        callback();
      }
    }, 50);
  }

  (function(){
    importCSS('some_stylesheet.css');
    importJS('jquery-1.2.6.js', 'jQuery', function() {
      importJS('some_script_that_uses_jquery.js');
      importJS('another_one.js', 'SomeClassOrVariableSetByTheScript',
        function() {
          importJS('a_script_that_uses_that_class_or_variable.js');
        });
    });
  })();</pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=W_yClZuvbQ0:42Hl9ujxZIs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=W_yClZuvbQ0:42Hl9ujxZIs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=W_yClZuvbQ0:42Hl9ujxZIs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?i=W_yClZuvbQ0:42Hl9ujxZIs:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.andrewcantino.com/2008/11/23/replacement-for-script-onload-in-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.andrewcantino.com/2008/11/23/replacement-for-script-onload-in-ie/</feedburner:origLink></item>
		<item>
		<title>8 Technologies That You Must Know About When Going Into A (Technical) Startup Interview</title>
		<link>http://feedproxy.google.com/~r/SoManySchemes/~3/zXdBCo9s4WA/</link>
		<comments>http://blog.andrewcantino.com/2008/01/28/8-technologies-that-you-must-know-about-when-going-into-a-technical-startup-interview/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 00:26:08 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[AI / Machine Learning]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.andrewcantino.com/?p=27</guid>
		<description><![CDATA[This is an old post originally made on Jan 28, 2008.
Recently, I was advising a friend about startup interviews and came up with this list of technologies that you simply must know about when going into a technical startup interview. You don&#8217;t need to be an expert in every one of these, but I think [...]]]></description>
			<content:encoded><![CDATA[<p><em>This is an old post originally made on Jan 28, 2008.</em></p>
<p>Recently, I was advising a friend about startup interviews and came up with this list of technologies that you simply must know about when going into a technical startup interview. You don&#8217;t need to be an expert in every one of these, but I think you should be aware of their existence and their high-level overview.</p>
<p>So, in no particular order&#8230;</p>
<ol>
<li>Most web applications are database driven, so know about database scaling and performance. Also: <a href="http://www.danga.com/memcached/" target="_blank">Memcached</a> (distributed memory cache), caching proxies like <a href="http://www.squid-cache.org/" target="_blank">squid</a>, and <a href="http://en.wikipedia.org/wiki/Cache" target="_blank">caching</a> techniques in general.</li>
<li>Machine learning and data mining techniques &#8212; at least an understanding of their potential. There is way too much to go into here, but play with the open source package called <a href="http://www.cs.waikato.ac.nz/ml/weka/" target="_blank">Weka</a>. Also check out the excellent introductory, hands-on book <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FProgramming-Collective-Intelligence-Building-Applications%2Fdp%2F0596529325%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1199092599%26sr%3D8-1&amp;tag=somanyschemes-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">Collective Intelligence</a> by Toby Segaran.</li>
<li><a href="http://lucene.apache.org/java/docs/" target="_blank">Lucene</a>, an open source search engine.</li>
<li>If you&#8217;re applying (or working at) an interesting startup, you&#8217;ll probably have large quantities of data to process, so know about <a href="http://lucene.apache.org/hadoop/" target="_blank">Hadoop</a>, the open source answer to Google&#8217;s <a href="http://labs.google.com/papers/mapreduce.html" target="_blank">MapReduce</a> paradigm. Consider in combination with Amazon&#8217;s EC2 (see below).</li>
<li>The <a href="http://labs.google.com/papers/gfs.html" target="_blank">Google File System</a> (GFS) and Google&#8217;s <a href="http://labs.google.com/papers/bigtable.html" target="_blank">BigTable</a>. These projects represent the current cutting-edge in data storage for scalable web applications. But if you want to use them, you&#8217;ll have to join Google or use one of these projects that offer some (but not all) of their features: Amazon&#8217;s S3 and SimpleDB (see below), <a href="http://www.danga.com/mogilefs/" target="_blank">MogileFS</a>, <a href="http://www.redhat.com/gfs/" target="_blank">Global File System</a>, and <a href="http://lucene.apache.org/hadoop/docs/r0.15.1/hdfs_design.html" target="_blank">Hadoop&#8217;s HDFS</a> file system with <a href="http://wiki.apache.org/lucene-hadoop/Hbase" target="_blank">HBase</a> acting as BigTable, but HBase may not be ready for prime-time just yet. There are, of course, <a href="http://itnomad.wordpress.com/filesystems/" target="_blank">other solutions of varying complexity as well</a>.</li>
<li>Amazon web services: <a href="http://www.amazon.com/gp/browse.html?node=16427261" target="_blank">S3</a> (backups, reliable data store; data archive; file serving), <a href="http://www.amazon.com/gp/browse.html?node=201590011" target="_blank">EC2</a> (virtualized, scalable utility computing; file processing; server environments &#8212; and you should know something about machine virtualization in general as well), and to a possibly lesser (and unproven) extent <a href="http://www.amazon.com/b?ie=UTF8&amp;node=342335011" target="_blank">SimpleDB</a> (scalable database replacement for some types of applications &#8212; you should have experience with MySQL and the SQL language too).</li>
<li><a href="http://www.rubyonrails.org/" target="_blank">Ruby on Rails</a> &#8212; even if you&#8217;re not working in Ruby or deploying a Rails app, Rails is a powerful environment for rapid prototyping and experimentation, plus a very marketable skill in the current climate.</li>
<li>Almost without saying: the obvious frontend interface technologies of HTML, CSS, JavaScript, and <a href="http://www.adobe.com/products/flash/" target="_blank">Flash</a>/<a href="http://www.adobe.com/products/flex/" target="_blank">Flex</a>.</li>
</ol>
<p>All of the above are fairly language agnostic. You should know a couple of programming languages quite well, preferably one scripting language (probably one of Ruby, Perl, Python, or PHP), and one &#8216;harder&#8217; language such as Java or C++. Be prepared to write code and answer questions in your chosen languages.</p>
<p>When interviewing at a startup, or any place really, make sure to a) explain your thoughts when solving problems (don&#8217;t just think to yourself for 5 minutes), b) talk about what excites you (technologically and otherwise) and your awesome side-projects, c) be willing to talk about the flaws as well as the strengths of technologies, d) know something about the technological area of the startup, and e) actually know the subjects you proclaim to understand on your resume.</p>
<p>Everyone is hiring right now (including <a href="http://casttv.com/" target="_blank">my employer</a>)! So read up, do some side projects, and good luck!</p>
<p>What do you think about this list? Please suggest technologies and links that I missed!</p>
<p><em>Update: kvz in the comments also suggested:</em></p>
<p style="line-height: 15px; margin-left: 8px;">More on caching &amp; performance optimization here:<br />
<a style="color: #666666; text-decoration: none; padding-bottom: 1px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ababab;" rel="nofollow" href="http://kevin.vanzonneveld.net/techblog/article/survive_heavy_traffic_with_your_webserver/">http://kevin.vanzonneveld.net/techblog/article/survive_heavy_traffic_with_your_webserver/</a></p>
<p style="line-height: 15px; margin-left: 8px;">The article teaches on heavy load handling.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=zXdBCo9s4WA:fof5RzjTjpg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=zXdBCo9s4WA:fof5RzjTjpg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/SoManySchemes?a=zXdBCo9s4WA:fof5RzjTjpg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/SoManySchemes?i=zXdBCo9s4WA:fof5RzjTjpg:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.andrewcantino.com/2008/01/28/8-technologies-that-you-must-know-about-when-going-into-a-technical-startup-interview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.andrewcantino.com/2008/01/28/8-technologies-that-you-must-know-about-when-going-into-a-technical-startup-interview/</feedburner:origLink></item>
	</channel>
</rss>
