<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>photon[0] &#187; nerdery</title>
	<atom:link href="http://photonzero.com/blog/category/nerdery/feed/" rel="self" type="application/rss+xml" />
	<link>http://photonzero.com/blog</link>
	<description>let light = true</description>
	<lastBuildDate>Tue, 04 May 2010 23:18:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8220;He after honour hunts, I after love&#8221;</title>
		<link>http://photonzero.com/blog/2009/02/01/he-after-honour-hunts-i-after-love/</link>
		<comments>http://photonzero.com/blog/2009/02/01/he-after-honour-hunts-i-after-love/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 11:10:45 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[berkeley]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[nerdery]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/?p=71</guid>
		<description><![CDATA[Note to Emily &#8212; if you&#8217;re reading this early, we&#8217;ll be calling you tomorrow to wrapup &#8212; so avoid the spoilers  

So Monday was my 23rd birthday and today was the celebration.

Something was clearly up with Mari and Patrick &#8212; I was to keep this afternoon free to do&#8230; something&#8230;, and after Lindy on [...]]]></description>
			<content:encoded><![CDATA[<p><em>Note to Emily &#8212; if you&#8217;re reading this early, we&#8217;ll be calling you tomorrow to wrapup &#8212; so avoid the spoilers <img src='http://photonzero.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p>

<p>So Monday was my 23rd birthday and today was the celebration.</p>

<p>Something was clearly up with Mari and Patrick &#8212; I was to keep this afternoon free to do&#8230; something&#8230;, and after Lindy on Sproul, they hand me a CD case, the cover being a lot of blank spaces and a USB drive and say &#8220;here it is!&#8221;</p>

<p>Unbeknownst to me, in the past 3-5 days, Mari, Patrick, Bryan, Chantae and Emily put together a full mini-hunt for my birthday party, complete with antepuzzles, a proper round of 5 puzzles, and a meta.</p>

<p>Sadly, I couldn&#8217;t scare up much solving help at Lindy on Sproul.</p>

<p>At the end of it all, it was a lot of fun! And I have awesome, smart friends! The party itself was only so-so, but the solving was worth it.</p>

<p>Spoilers and the full hunting story after the jump</p>

<p><span id="more-71"></span></p>

<h2>Spoilers begin here.</h2>

<p>So the USB key contained a mixtape audio file &#8212; listening to it provided songs and band names which fit nicely into the blank lines on the CD case, providing in the one specified vertically aligned row &#8220;TAIFXUL&#8221; (had a little trouble getting the X) but as I pointed out halfway through &#8220;well, with nothing else to go on, I betcha it&#8217;s a Twitter feed&#8221;</p>

<p>(It was clear that this was designed for me, so a lot of little stories or preferences of ours showed up from time to time. Such as using Twitter)</p>

<p>The Twitter feed required campus knowledge I didn&#8217;t have; but looking around Flickr found the answer: Taif Xul &#8212; which is Fiat Lux reversed (the UC Berkeley motto) &#8212; appears under the awning of the Campanile.</p>

<p>So Mari (who&#8217;s been following me) and I go there, meet Patrick, who hands me two sheets of paper (Paper Puzzles, or PP as I refer to them later) and that three other puzzles will appear in the Twitter feed (Twitter Puzzles, TP).</p>

<p>And so I begin to hunt. Mostly alone.</p>

<p>I get pretty far on my own, with the authors around me bouncing and trying not to spoil anything. Bryan has the great idea that I should be momentarily uncertain of the answers, and to call them in via Twitter (which seemed fitting)</p>

<h3>The Paper Puzzles</h3>

<p><strong>PP1 </strong>(designed by Emily) was Shakespeare (and one Alexander Pope) identification, which was pretty straightforward. They were all &#8220;interesting&#8221; names in that they were fairies or other ethereal creatures. As it works out, they are also the moons of Uranus (a great twist moment!) and the one &#8220;major figure&#8221; missing from the &#8220;literary firmament&#8221; is the one missing major moon&#8230; OBERON</p>

<p><strong>PP2</strong> (designed by Chantae) was &#8220;Poetry in the Information Age&#8221; &#8212; quickly I identified the text as Jabberwocky &#8212; with errors. So I start to look at the errors. One word doesn&#8217;t match in length, and that&#8217;s clearly the &#8220;magic&#8221; word, with errors. All the errors provide a nice set of letters&#8230; which happen to be associated with letters on a phone (eg, only A, B, and C will be switched with each other). This provided a great moment when I made the connection (by drawing lines between the sets) and yelled out &#8220;PHOOONES!&#8221; (prompting rounds of &#8220;KHAAAN!&#8221; and &#8220;STELLAAAAA!&#8221;)&#8230; a quick regex search for 6 letter words with these replacements through /usr/share/dict/words yielded WELKIN</p>

<h3>Twitter Puzzles</h3>

<p><strong>TP1 </strong>(designed by Bryan) was the Freebase puzzle. Seen in the Twitter feed, it was a check written out with conspicuous replacements &#8212; a lot of the numbers were in hex, prepended with 0s and the owner of the check was &#8220;RDF&#8221; &#8212; These are clearly Freebase GUIDs. Looking them up gave you a set of things that referred to weird sayings (to wit, an odd Earl aka &#8220;Bell the Cat&#8221;, a song called &#8220;Don&#8217;t Cry Wolf&#8221;, a particular kind of &#8220;sour grape&#8221;) &#8212; this was, also the best funny/punny/groaner puzzle they came up with, in particular, a reference to the stock ticker LION (&#8220;lion&#8217;s share!&#8221;). And just to make me pull out the MQL, the date on the check is a full timestamp, of the creation of a link from &#8220;Injury&#8221; to &#8220;Insult&#8221;. All of these are sayings that come from fables, in particular, AESOP.</p>

<p><strong>TP3 </strong>(designed by Patrick and implemented by Mari) was the most MIT-hunt like puzzle. It was letter substitution (letters to numbers) into dates/numbers of webcomics I read, and associated pictures from those comics with the text blacked out and one word underlined. The underlined word fits with the greek letters that follow. Following the flavortext, (a reference to the Bob Dylan song &#8220;Desolation Row&#8221;), where the other thing Einstein does is &#8220;recite the alphabet&#8221; &#8212; you recite the GREEK alphabet, this spells something in the mapping. Doing the same for the letter substitution earlier gives you a Questionable Content comic, the title of which (combined with the phrase in the greek) refers to Frances FARMER</p>

<p>&#8230; and it was here that people were arriving for my party. So we party for a bit, but invariably people start to ask about what&#8217;s been going on so far in this mini hunt. Now I have help!</p>

<h3>Finale</h3>

<p>All that remains is TP2 and the overall meta.</p>

<p>so <strong>TP2</strong> (designed by Emily), which I looked at only briefly, seemed to be, at first, merely Lorem Ipsum text repeated. But there seemed to be extra things added, particularly a stray C. So, finding a &#8220;canonical&#8221; Lorem Ipsum on Wikipedia, Roger (now I have help) insisted that I diff the puzzle text agains the canonical text. There are purely Latin insertions in the text, which indicates the right track. Each set of insertions, looking up the definitions online, clue what seem to be illness symptoms. When we get to the very last one (A butterfly rash) Laura calls out &#8220;OH! That&#8217;s a symptom of Lupus!&#8221; We all look at her funny for a second and she explains she recently has been reading a story where someone exhibited this symptom. So we look up the symptoms of Lupus and sure enough these are the symptoms. So I tweet in LUPUS, but the proper response (other than the latin clue) should have been &#8220;It&#8217;s never Lupus!&#8221; &#8212; Chris turns around and says &#8220;Oh, so in English, that&#8217;d be WOLF&#8221;</p>

<p>So now we have OBERON, WELKIN and AESOP, WOLF and FARMER. Everyone is crowded into my office by this point. This only took 10 minutes with people, most of it just me at the conn. Googling &#8220;aesop wolf farmer&#8221; (Twitter puzzles) eventually gets to an Aesop fable: &#8220;The Wolf, the Farmer and the Plow&#8221;&#8230; so &#8220;Plow&#8221; is a good working term. As for the Paper Puzzles, Oberon and Welkin, well, Google clues Shakespeare again, so I grep for it in my digital Shakespeare, and Oberon says &#8220;welkin&#8221; once&#8230; &#8220;The starry welkin cover thou anon&#8221;. Plow. OH. There&#8217;s the local Berkeley bar, &#8220;The STARRY PLOUGH&#8221;.</p>

<p>The plan initially was to be done by 7:30 &#8212; assuming I had help &#8212; and to have a drink there before the party. (1) They underestimated their writing talent! It was genuinely hard! and (2) I had no helpers for most of it. They&#8217;ll still buy me a drink there soon. <img src='http://photonzero.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2009/02/01/he-after-honour-hunts-i-after-love/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PumaCreed</title>
		<link>http://photonzero.com/blog/2007/12/30/pumacreed/</link>
		<comments>http://photonzero.com/blog/2007/12/30/pumacreed/#comments</comments>
		<pubDate>Sun, 30 Dec 2007 11:33:17 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[facebook]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[nerdery]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/12/30/pumacreed/</guid>
		<description><![CDATA[So my little project while I&#8217;m bored at home is PumaCreed &#8212; a poorman&#8217;s Google MapReduce. (astute hunter-types will notice the anagram name)

I&#8217;ve been toying with the idea for the past few days since I got inspired by the MapReduce chapter in Beautiful Code. Mostly it&#8217;s a cute little project that&#8217;s trendy and scratches an [...]]]></description>
			<content:encoded><![CDATA[<p>So my little project while I&#8217;m bored at home is PumaCreed &#8212; a poorman&#8217;s Google MapReduce. (astute hunter-types will notice the anagram name)</p>

<p>I&#8217;ve been toying with the idea for the past few days since I got inspired by the MapReduce chapter in <a href="http://www.amazon.com/Beautiful-Code-Leading-Programmers-Practice/dp/0596510047">Beautiful Code</a>. Mostly it&#8217;s a cute little project that&#8217;s trendy and scratches an itch of mine &#8212; namely, how do I utilize the full power of my little cluster of machines?</p>

<p>My end goal is to bootstrap this on top of the raytracer Lin and I did in CS184 as sort of a proof-of-concept, and run speed tests. Other simple ideas include MP3 encoding (split the wav file, give each machine a piece, and then mp3wrap them together at the end) or if I get really daring, video re-encoding (which would be damn cool for saving off my HD streams)</p>

<p>The idea on top of all of this is that: you split up a problem, you do something to the pieces (Map), you can emit intermediate values (to be further sorted or combined in Reduce), and then you can combine the problem back into the original spec in some way (or not, depends on how you write Reduce). So long as there&#8217;s a common NAS (Granted, it&#8217;s no GFS, but then, I&#8217;m not dealing with petabytes) there can be the necessary file output sharing. SSHFS counts too &#8212; it&#8217;s just slower.</p>

<p>It&#8217;s also cute in that it can spread other time-intensive tasks across machines. It doesn&#8217;t even have to transfer files if what you want to compute is somehow representable. Since I&#8217;m writing it all in Python (or C# where necessary) a good example is to spread minimax subtrees across machines to make a faster, smarter CS188 Pacman (which would merely return the value of the root-node move &#8212; all across TCP).</p>

<p>The backend interface looks something like this right now:
<code></code></p>

<pre>
[02:37] michener@enjolras:~$ telnet 192.168.0.16 6278
Trying 192.168.0.16...
Connected to 192.168.0.16.
Escape character is '^]'.
Welcome to the PumaCreed Server on fantine.
Type 'help' for details.
> help
help jobs ls newjob stat quit shutdown
> stat
Computer Name   System  Ranking Threads Description
fantine         Linux   9000    1       2.6.21-2-686 #1 SMP Wed Jul 11 03:53:02 
enjolras        Darwin  9000    1       9.1.0 Darwin Kernel Version 9.1.0: Wed O
> shutdown
Connection closed by foreign host.
[02:38] michener@enjolras:~$
</pre>

<p></p>

<p>Not much, but it&#8217;s a start. The machines know about each other, there&#8217;s networking and threads and config files going on (praise be unto Twisted) &#8212; not to mention the start of a MapReduceProgram class from which all code run on the cluster should inherit (Or at least implement the interface of).</p>

<p>We&#8217;ll see how it goes.</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/12/30/pumacreed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caffeine Math</title>
		<link>http://photonzero.com/blog/2007/12/18/caffeine-math/</link>
		<comments>http://photonzero.com/blog/2007/12/18/caffeine-math/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 00:29:59 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[facebook]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[nerdery]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/12/18/caffeine-math/</guid>
		<description><![CDATA[Venti Peppermint Mocha: $4.20

Remainder of Amazon&#8217;s gift card: -$0.84

$20 bill: -$20.00

(Rings up &#8212; Change: $16.64)

36 cents in my wallet: -$0.36

Screwing with the Starbucks cashier over exact change: Priceless

There are some things money can&#8217;t buy. 

For everything else, there&#8217;s MasterNerd
]]></description>
			<content:encoded><![CDATA[<p>Venti Peppermint Mocha: <strong>$4.20</strong></p>

<p>Remainder of Amazon&#8217;s gift card: <strong>-$0.84</strong></p>

<p>$20 bill: <strong>-$20.00</strong></p>

<p>(Rings up &#8212; Change: $16.64)</p>

<p>36 cents in my wallet: <strong>-$0.36</strong></p>

<p>Screwing with the Starbucks cashier over exact change: <strong>Priceless</strong></p>

<p><em>There are some things money can&#8217;t buy. </em></p>

<p><em>For everything else, there&#8217;s MasterNerd</em></p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/12/18/caffeine-math/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>That Buzzing Feeling</title>
		<link>http://photonzero.com/blog/2007/12/04/that-buzzing-feeling/</link>
		<comments>http://photonzero.com/blog/2007/12/04/that-buzzing-feeling/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 13:09:34 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[facebook]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[nerdery]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/12/04/that-buzzing-feeling/</guid>
		<description><![CDATA[Thursday was awesome.

I got myself down to SOMA to go to a justin.tv tech-talk. Sure, they were talking about OAuth (which is pretty much a nice standard for authenticating to share data on the web) but of much more interest was who &#8220;they&#8221; are. But let&#8217;s back up.

The point of my going down there was [...]]]></description>
			<content:encoded><![CDATA[<p>Thursday was awesome.</p>

<p>I got myself down to SOMA to go to a <a href="http://www.justin.tv">justin.tv</a> tech-talk. Sure, they were talking about OAuth (which is pretty much a nice standard for authenticating to share data on the web) but of much more interest was who &#8220;they&#8221; are. But let&#8217;s back up.</p>

<p>The point of my going down there was to answer the question Dad asked me at Thanksgiving:</p>

<p>&#8220;Where do <em>you</em> want to work?&#8221;</p>

<p>I hadn&#8217;t really thought about it in the sense outside of &#8220;depends on who wants me&#8221;. It started to grow on me, and when I heard about this talk through Karen through Facebook, I found an outlet. Over time, it&#8217;s gotten in my head that, (a) there are a lot of tech startups in the City, (b) they do either cool or lame things, or some of each (depending on the startup) and (c) the lifestyle is vaguely like being a pirate: you have a small crew of dedicated folks; much riskier life, but also more rewarding in other ways.</p>

<p>So I figured I&#8217;d test the waters.</p>

<p>I found myself chatting after the talk with some of the people I&#8217;ve read about in tech blogs and whatnot; people who do crazy and interesting things. I rode back on the BART with a similar sort of buzzing feeling as when I first visited Berkeley as an eighth-grader, and it lasted all afternoon. I may not know exactly <em>with who</em> yet, but I think I&#8217;m starting to figure that I&#8217;m understanding <em>where</em> I want to work. Or at least how it should feel.</p>

<p>On the other side of the coin, I&#8217;m flying up to Seattle in a few days to be shown around Amazon. Amazon strikes me positively in other ways &#8212; the benefits of a bigger, more established place. My take on their &#8220;corporate culture&#8221; as I can see it from here is that it&#8217;s roughly a looser, friendlier Microsoft; though part of the goal of going up there is getting a very solid read on it, and what exactly they&#8217;d want me to do. They may really surprise me, and I may come back really jazzed.</p>

<p>But now they&#8217;ve definitely got that buzzing feeling I got from the cool kids* in the City to compete with. Which is good for all parties involved; if I really want to work at Amazon, I&#8217;ll know.</p>

<p>The rest of Thursday was cool in that I helped a friend-of-a-dancing-friend with his computer troubles for an hour or so; and for my time, he helped me brush up my piano skills and showed me how to improv some blues &#8212; cause this is what he does for a living. I&#8217;ve yet to record myself, but it sounds pretty good when I plunk on my keyboard here.</p>

<p>And then I went to 920, as always. All in one day!</p>

<p>*I say &#8220;kids&#8221; &#8212; I was probably the youngest one there, but the vast majority were 20-something, so I didn&#8217;t feel out of place at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/12/04/that-buzzing-feeling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Computer Troubles</title>
		<link>http://photonzero.com/blog/2007/12/04/computer-troubles/</link>
		<comments>http://photonzero.com/blog/2007/12/04/computer-troubles/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 11:45:42 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[csua]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[nerdery]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/12/04/computer-troubles/</guid>
		<description><![CDATA[A quick note before I make another post about why the other day was awesome:

My Ubuntu install on eponine had been freezing. Just up and freezing. So I built a FreeBSD install from scratch &#8212; decided that, for the desktop, it was lame (though the next time I overhaul fantine, my server, it&#8217;s going FreeBSD; [...]]]></description>
			<content:encoded><![CDATA[<p>A quick note before I make another post about why the other day was awesome:</p>

<p>My Ubuntu install on <code>eponine</code> had been freezing. Just up and freezing. So I built a FreeBSD install from scratch &#8212; decided that, for the desktop, it was lame (though the next time I overhaul <code>fantine</code>, my server, it&#8217;s going FreeBSD; what I learned makes it kinda rule for non-X11 things). So I tried 64-bit Ubuntu &#8212; which had the same problem, but fortunately worked just as well as 32-bit in terms of proprietary functionality (nVidia drivers, Flash, etc). Currently sitting on 64-bit Fedora 8; but it&#8217;s not apt to stay too long.</p>

<p>(Mostly, I&#8217;m coming to suspect it&#8217;s the ACPI &#8212; I&#8217;ve tried the nVidia beta driver to no avail)</p>

<p>Meanwhile&#8230;.</p>

<p>I&#8217;m downgrading to XP on <code>cosette</code>.</p>

<p>For all intents and purposes, I did so about a week and a half ago &#8212; just booted my old XP partition. Hey, sudden burst of comfort, speed, and it worked right. Huzzah. But then I came to remember why I tried Vista in the first place &#8212; this old partition is starting to feel &#8220;dirty&#8221;. I need a reinstall.</p>

<p>The reason I hate reinstalling Windows, of course, is installing the software I like. If ever there were a major plus to Linux, it&#8217;s package management; go out, grab your favorite software, all with one command and be up and running just-like-that. I was able to switch distros like mad recently and it shows. You just can&#8217;t do that in Windows.</p>

<p>Until I went by the CSUA office today and was told of a magical XP image, with all the greatest hits installed. I grabbed it to my iPod and am now munging my partition tables but good (<code>ntfsresize -P --force --force /dev/sda2</code>)  to throw the image over my Vista install, killing it forever. It&#8217;ll run overnight. And if it doesn&#8217;t work, I&#8217;ve got my trustier XP CD sitting here.</p>

<p>Meanwhile, I&#8217;m pondering putting a fresh install of Leopard on <code>marius</code>, my old Mac mini.</p>

<p>It&#8217;s the time of year to clean house, digitally.</p>

<p>And in case you&#8217;re wondering and like my naming scheme of Les Miserables characters; I&#8217;m writing this on <code>enjolras</code>, my MacBook Pro.</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/12/04/computer-troubles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Growl.</title>
		<link>http://photonzero.com/blog/2007/10/29/growl/</link>
		<comments>http://photonzero.com/blog/2007/10/29/growl/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 07:20:30 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[facebook]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[nerdery]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/10/29/growl/</guid>
		<description><![CDATA[http://www.unsanity.org/archives/haxies/leopard.php

That&#8217;s what was wrong with my Leopard install. I was using (an uncompatible) hack to run Witch, a really nice power tool (which I hope, once they update, will remain Leopard-compatible)

My take on Leopard, now that it works:


New Finder really beats the pants off the old one. Not a hard task, but an important one.
You [...]]]></description>
			<content:encoded><![CDATA[<p>http://www.unsanity.org/archives/haxies/leopard.php</p>

<p>That&#8217;s what was wrong with my Leopard install. I was using (an uncompatible) hack to run Witch, a really nice power tool (which I hope, once they update, will remain Leopard-compatible)</p>

<p>My take on Leopard, now that it works:</p>

<ul>
<li>New Finder really beats the pants off the old one. Not a hard task, but an important one.</li>
<li>You can almost feel the underlying API changes (I recompiled <a href="http://code.google.com/p/macvim/">MacVim</a> from SVN because of this)</li>
<li>It&#8217;s a little more shiny. Stupid blue folders are gone, though I&#8217;m not a huge fan of the <a href="http://tango.freedesktop.org/Tango_Icon_Library">Tango-esque</a> ones.</li>
<li>Stacks are genuinely useful.</li>
<li>They got Spaces wrong. I mean, this one should have been hard to mess up, given the precedent, but they did. It&#8217;s a fine virtual desktop manager (a feature in the X11 world for AGES) but it could use a few more keybindings &#8212; it&#8217;s great that I can switch desktops logically, but why must I use the mouse to move applications around? (Needs a Move-Current-App-in-Direction key combo)</li>
<li>Also, closing a program will switch Spaces on you. This is wrong. It should work it&#8217;s way down the apps in the current Space, not bounce all over based on last-usage. arg.</li>
<li>Time Machine is about as useful as Dashboard &#8212; which is to say, oh, it&#8217;s cute, but it&#8217;s disabled and apt to stay that way.</li>
</ul>

<p>So you may wonder &#8220;What&#8217;s the point?&#8221; if I just kinda shot down the big features.</p>

<p>It&#8217;s for developers.</p>

<p>They&#8217;ve added official Ruby/Cocoa bindings. Python TK apps no longer require X11 (as I found out from running Pacman). Both of these are at the current version and include many nifty non-default libraries (Rails, Twisted, NumPy, etc, etc&#8230;). Not to mention all the optional dev tools (I recompiled the latest MacVim, as stated earlier. This is UNIX thinking). I&#8217;m thinking that interpreted-languages-as-second-class-GUI-programs is coming to an end. Ruby is the new Java. Make the devs happy, and they will develop for your platform.</p>

<p>MS is doing it too. Visual Studio Express was no accident. And today I hear about F# &#8212; which is essentially Microsoft OCaml (as C# is Microsoft Java)</p>

<p>The real power of Leopard &#8212; as with the real power of Vista &#8212; is yet to be seen. It comes down the line, about a year and a half from now, when the freelance dev masses come along. Vista arguably added a number of genuinely useful API stuff &#8212; the .NET 3.0 backings come as an obvious example. Microsoft, logically, is backing it&#8217;s own horse. Apple knows the flaws of writing in straight Objective-C and so opens up to more casual devs and UNIX devs by backing open, interpreted languages.</p>

<p>In fact, I bet they added PyObjC by default, instead of <a href="http://developer.apple.com/cocoa/pyobjc.html">giving a user guide to it</a>&#8230;</p>

<pre>
Python 2.5.1 (r251:54863, Oct  5 2007, 21:08:09)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import objc
>>>
</pre>

<p>Oh look&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/10/29/growl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Airlift</title>
		<link>http://photonzero.com/blog/2007/10/29/airlift/</link>
		<comments>http://photonzero.com/blog/2007/10/29/airlift/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 02:17:11 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[facebook]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[nerdery]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/10/29/airlift/</guid>
		<description><![CDATA[tar -cvvf /Volumes/BARAKPOD/backup.tar michener/ 

So I got Leopard today, and, throwing caution to the wind, decided to upgrade my system.

bzzt Wrong! I am hosed!

So I&#8217;m lifting my userdata out onto my iPod &#8212; praise be unto the gods of the command line &#8212; and am going to do a fresh install.

I guess it all works [...]]]></description>
			<content:encoded><![CDATA[<p><code>tar -cvvf /Volumes/BARAKPOD/backup.tar michener/ </code></p>

<p>So I got Leopard today, and, throwing caution to the wind, decided to upgrade my system.</p>

<p><em>bzzt</em> Wrong! I am hosed!</p>

<p>So I&#8217;m lifting my userdata out onto my iPod &#8212; praise be unto the gods of the command line &#8212; and am going to do a fresh install.</p>

<p>I guess it all works out; but I would be lying if I weren&#8217;t disappointed (so far)</p>

<p>However, playing with the display computers at TSW I discovered that python is ver. 2.5 and has Twisted and NumPy by default. Which is awesome.</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/10/29/airlift/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Vista</title>
		<link>http://photonzero.com/blog/2007/10/12/more-vista/</link>
		<comments>http://photonzero.com/blog/2007/10/12/more-vista/#comments</comments>
		<pubDate>Sat, 13 Oct 2007 01:27:54 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[nerdery]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/10/12/more-vista/</guid>
		<description><![CDATA[A few days with it and everything seems to settle in a bit.

Network card works better (maybe when it got the updates something clicked) but the network is SLOWER. I dunno what they did wrong, but my Samba NAS takes forever, until I read this: http://jamespo.org.uk/wp/archives/190  &#8212; This seems to make it work fairly [...]]]></description>
			<content:encoded><![CDATA[<p>A few days with it and everything seems to settle in a bit.</p>

<p>Network card works better (maybe when it got the updates something clicked) but the network is SLOWER. I dunno what they did wrong, but my Samba NAS takes forever, until I read this: <a href="http://jamespo.org.uk/wp/archives/190">http://jamespo.org.uk/wp/archives/190</a>  &#8212; This seems to make it work fairly well</p>

<p>Still best to get video drivers straight from nVidia. Sorry MS.</p>

<p>I like the new Explorer. It has it&#8217;s faults, but it&#8217;s an improvement. Sidebar, meanwhile, is stupid and nobody uses it.</p>

<p>Still no major incompatibilities. So far so good.</p>

<p>Just finishing up these few quick notes before I write something completely different.</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/10/12/more-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>36 Updates for Vista</title>
		<link>http://photonzero.com/blog/2007/10/08/36-updates-for-vista/</link>
		<comments>http://photonzero.com/blog/2007/10/08/36-updates-for-vista/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 11:08:32 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[nerdery]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/10/08/36-updates-for-vista/</guid>
		<description><![CDATA[So tonight I took the plunge and installed Vista. Initial thoughts:


UAC is annoying, but thank god you can turn it off (along with other Windows nags, which I appreciate)
Network fails on boot &#8212; but request an IP and it&#8217;s good again. Step up from XP, which didn&#8217;t have a driver for my NIC by default, [...]]]></description>
			<content:encoded><![CDATA[<p>So tonight I took the plunge and installed Vista. Initial thoughts:</p>

<ul>
<li>UAC is annoying, but thank god you can turn it off (along with other Windows nags, which I appreciate)</li>
<li>Network fails on boot &#8212; but request an IP and it&#8217;s good again. Step up from XP, which didn&#8217;t have a driver for my NIC by default, but step down in reliability. Maybe fixed if I get a new (non-MS) driver.</li>
<li>Why do I need to do a full Windows Update to get a (very common) Sound Blaster Audigy driver? You think it&#8217;d work out of the box&#8230;</li>
<li>Why can&#8217;t I turn off hiding hidden files and keep my desktop clean from desktop.ini files at the same time? XP did this&#8230;</li>
<li>More reboots to get things set up than you can shake a stick at &#8212; but this is a failing of Windows in general</li>
<li>So far, no incompatibility. So far.</li>
<li>C:\Users! It&#8217;s like /home, but not! This is an improvement over C:\Documents and Settings. </li>
<li>Whatever happened to the Run.. command?</li>
</ul>

<p>Ubuntu worked out of the box with all this. It got my nVidia driver right. It got the network right. It got sound right. And it comes with a shitload of software.
I&#8217;m not saying that&#8217;s perfect either &#8212; it doesn&#8217;t like my huge display until i edit xorg.conf, for example. And 36 updates is a light update cycle (in beta, at least) And individual apps break sometimes. But by and large, the fastest OS to install to get to baseline functionality these days is Linux, and that&#8217;s not at all the way it used to be.</p>

<p>Microsoft did whiff at Vista. Perhaps not as badly as they could have, but it&#8217;s nowhere near what a 6 year dev cycle should produce. Vista would have been about right if it was released with a little less graphical glitz but a similar feature set in 2003/2004.</p>

<p>By the by, I&#8217;m not saying Apple is a big winner either. Leopard comes out this month, so we&#8217;ll see what happens &#8212; but there they go for vertical integration.</p>

<p>More as I figure it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/10/08/36-updates-for-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s time I propose a toast&#8230;</title>
		<link>http://photonzero.com/blog/2007/09/16/its-time-i-propose-a-toast/</link>
		<comments>http://photonzero.com/blog/2007/09/16/its-time-i-propose-a-toast/#comments</comments>
		<pubDate>Sun, 16 Sep 2007 08:16:25 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[dancing]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[nerdery]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/09/16/its-time-i-propose-a-toast/</guid>
		<description><![CDATA[Earlier tonight, at Mari and Evelyn&#8217;s housewarming party&#8230;


This toast is a little nerdy, so you&#8217;ll have to excuse me.

Groans and laughs of expectation

There&#8217;s an old saying that goes &#8220;May your house always be too small to hold all your friends.&#8221;

Aww.

Now as we know from thermodynamics: 

Laughter

 Given a constant volume&#8230;  

I gesture to the [...]]]></description>
			<content:encoded><![CDATA[<h2>Earlier tonight, at Mari and Evelyn&#8217;s housewarming party&#8230;</h2>

<p><br />
<font size="+0"><em>This toast is a little nerdy, so you&#8217;ll have to excuse me.</em></font></p>

<p>Groans and laughs of expectation</p>

<p><font size="+0"><em>There&#8217;s an old saying that goes &#8220;May your house always be too small to hold all your friends.&#8221;</em></font></p>

<p>Aww.</p>

<p><font size="+0"><em>Now as we know from thermodynamics: </em></font></p>

<p>Laughter</p>

<p><font size="+0"><em> Given a constant volume&#8230; </em> </font></p>

<p>I gesture to the living room&#8230;</p>

<p><font size="+0"><em> and a growing number of friends&#8230; </em></font></p>

<p>&#8230;which is absolutely filled with people.</p>

<p><font size="+0"><em>The only way to keep the <b>pressure</b> down is to keep the <b>temperature</b> down.</em></font></p>

<p><font size="+0"><em>So I say:</em></font></p>

<p><font size="+0"><em><b>&#8220;May your house never explode by knowing only cool people&#8221;</b></em></font></p>

<p>The half of the room that gets it immediately laughs. The other half soon follows.</p>

<p><font size="+1"><em>To Mari and Evelyn!</em></font></p>

<p>Cheers.</p>

<p><br /></p>

<p>(
The best response, moments later, came from Patrick:</p>

<p><em>Barak, that was absolute zero.</em></p>

<p>Laughs and groans
)</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/09/16/its-time-i-propose-a-toast/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.743 seconds -->
