<?xml version="1.0"?>
<rss version="2.0.">
  <channel>
    <title>Advogato blog for apenwarr</title>
    <link>http://www.advogato.org/person/apenwarr/</link>
    <description>Advogato blog for apenwarr</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Thu, 24 Jul 2008 19:55:36 GMT</pubDate>
    <item>
      <pubDate>Tue, 22 Jul 2008 23:03:35 GMT</pubDate>
      <title>2008-07-22: iPhone 3G</title>
      <link>http://www.advogato.org/person/apenwarr/diary.html?start=418</link>
      <guid>http://alumnit.ca/~apenwarr/log/?m=200807#22</guid>
      <description>&lt;!-- start of entry 200807/22 --&gt;
&lt;b&gt;iPhone 3G&lt;/b&gt;
&lt;p&gt;
"If you've ever wondered what Apple will be like after Steve leaves and
they've got visionaries like Phil Schiller and Tim Cook running the place,
well, now you've seen the trailer. The movie will be worse."
&lt;p&gt;
-- &lt;a
href="http://realdanlyons.com/blog/2008/07/22/hello-cruel-world/"&gt;Dan
Lyons&lt;/a&gt; (aka Fake Steve Jobs) on the iPhone 3G release
&lt;!-- end of entry 200807/22 --&gt;
      </description>
    </item>
    <item>
      <pubDate>Fri, 18 Jul 2008 03:03:34 GMT</pubDate>
      <title>2008-07-17: It lives</title>
      <link>http://www.advogato.org/person/apenwarr/diary.html?start=417</link>
      <guid>http://alumnit.ca/~apenwarr/log/?m=200807#17</guid>
      <description>&lt;!-- start of entry 200807/17 --&gt;
&lt;b&gt;It lives&lt;/b&gt;
&lt;p&gt;
The company that I co-founded and eventually left lives on as &lt;a
href="http://lotusfoundations.com/"&gt;Lotus Foundations&lt;/a&gt;.
&lt;p&gt;
There's even a guy &lt;a
href="http://blog.garethhowell.com/archive?openview&amp;type=cat&amp;cat=Lotus%20Foundations"&gt;blogging
about it&lt;/a&gt;.  (He includes some screenshots of the new webconfig and boot
screens.  The webconfig update looks quite classy.&lt;sup&gt;(1)&lt;/sup&gt;
&lt;p&gt;
It was also &lt;a
href="http://ross.typepad.com/blog/2008/01/lotusphere-open.html"&gt;featured in
the keynote at Lotusphere 2008&lt;/a&gt;.
&lt;p&gt;
And speaking of things that aren't dead, I discovered all these links using
the beta of &lt;a href="http://pressflip.com/" &gt;Pressflip, formerly Persai&lt;/a&gt;,
a surprisingly non-sucky news engine from the guy who made &lt;a
href="http://valleywag.com/347261/valleywag-kills-uncov-once-and-for-all"&gt;uncov&lt;/a&gt;. 
I'm not usually impressed by Web 2.0 startups, to say the least, but this
one is pretty cool.  Check it out.
&lt;p&gt;
&lt;b&gt;Footnote&lt;/b&gt;
&lt;p&gt;
&lt;sup&gt;(1)&lt;/sup&gt;  The boot screen is less classy; when they changed the
"Nitix - Autonomic Linux" title in syslinux to say "Lotus Foundations", they
centered it incorrectly, probably because they counted the colour code bytes
as visible characters.  Probably nobody else would ever notice this, except
that I've done it myself in the past.
&lt;!-- end of entry 200807/17 --&gt;
      </description>
    </item>
    <item>
      <pubDate>Fri, 4 Jul 2008 04:04:18 GMT</pubDate>
      <title>2008-07-04: Risk vs. Calculated Risk</title>
      <link>http://www.advogato.org/person/apenwarr/diary.html?start=416</link>
      <guid>http://alumnit.ca/~apenwarr/log/?m=200807#04</guid>
      <description>&lt;!-- start of entry 200807/04 --&gt;
&lt;b&gt;Risk vs. Calculated Risk&lt;/b&gt;
&lt;p&gt;
It's accepted knowledge that potential returns in business are greater if
you're willing to take on more risk.  That is, a "safe" investment with
guaranteed payoff will generally offer less than an "unsafe" investment that
might fail.  And so, if you have lots of money, as the wisdom goes, you
might want to invest it in a wide variety of risky investments in order to
collect some of that potential gain.  The idea is that even if some of the
risky investments fail, the increased profits from the non-failing ones
should more than pay for the loss.
&lt;p&gt;
Okay, so far so good, but the problem with risk is that it's &lt;i&gt;random&lt;/i&gt;. 
And worse, there are a lot more worthless risky investments than valuable
ones; such is the state of humanity.  (In contrast, "safe" investments, by
definition, don't really have that problem.)
&lt;p&gt;
Enter the concept of a "calculated risk."  The idea here is that if you're
careful, you'll be able to see which risky investments are better, and thus
collect on the returns instead of losing all your money.
&lt;p&gt;
But there's a problem with that theory.  The problem is that if everyone
could just figure out what's a "good risk" vs. a "bad risk," then everyone
would want to invest in the same things.  Thanks to supply and demand, this
basically sucks the profit out of such obvious investments.  Various
problems with fancy hedge funds and the recent subprime crisis can all be
traced to this problem: everyone agreed that a particular risk was "good" at
the same time, and over-invested in it until the profit was gone.
&lt;p&gt;
But wait!  If supply and demand can suck the life out of risky invements,
what makes risk such a great thing, again?
&lt;p&gt;
My entrepreneurship professor in university used to say that a better term
for calculated risk would be "risky calculation," because that puts more
emphasis on calculation than on risk.  And the more I learn about business,
the more I realize how absolutely right that is.  Profits don't come from
risk.  Of course they don't!  Who wants to buy pure risk, except compulsive
gamblers?  Profits actually stem from the quality of the investment, and you
can buy into an investment at a good price &lt;i&gt;only when other people
don't&lt;/i&gt;.  Perceived risk is just one possible reason that people might
avoid a particular high-quality investment.
&lt;p&gt;
I don't have huge boatloads of money, so I don't usually think about
investing from the point of view of investing money.  I think more about
where to invest my time, because my time is the most valuable thing I have. 
Right now, the &lt;i&gt;cool&lt;/i&gt; thing for a programmer like me to do is to form a
web startup.  But I'm not doing that, because the space is &lt;i&gt;risky&lt;/i&gt; and
&lt;i&gt;overinvested&lt;/i&gt;.  It's completely wrong on both axes.  If you want to be
successful in the market right now, do something &lt;i&gt;safe&lt;/i&gt; and
&lt;i&gt;underserved&lt;/i&gt;.
&lt;!-- end of entry 200807/04 --&gt;
      </description>
    </item>
    <item>
      <pubDate>Wed, 2 Jul 2008 04:04:31 GMT</pubDate>
      <title>2008-07-02: Toronto Fringe Festival Suggestions</title>
      <link>http://www.advogato.org/person/apenwarr/diary.html?start=415</link>
      <guid>http://alumnit.ca/~apenwarr/log/?m=200807#02</guid>
      <description>&lt;!-- start of entry 200807/02 --&gt;
&lt;b&gt;Toronto Fringe Festival Suggestions&lt;/b&gt;
&lt;p&gt;
Congratulations, Torontonians, your &lt;a
href="http://www.fringetoronto.com/fringe08/harolds08.html"&gt;Fringe
Festival&lt;/a&gt; starts today and runs until July 13th.  Since a lot of shows
tour from East to West and Montreal is the first one of the season, my
friend Elaine asked me to recommend some good shows based on what I saw in
Montreal.  So my good deed for today will be to offer you some
assorted preview reviews:
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;Blastback Babyzap.  Go see it.  It's by Uncalled For.  QED.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;Teaching the Fringe, by Keir Cutler.  Except that Dr. Cutler won't be able to make it to &lt;b&gt;your&lt;/b&gt; fringe, so Barry Smith, of Barry Smith's Baby Book (not to be seen in Toronto), will be doing the show on his behalf.  That's a bit strange, because both Teaching the Fringe and Baby Book are autobiographical, and so now Barry is doing someone else's autobiography. Oh well, both of them were good.  You might as well give it a shot.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;American Squatter, also by Barry Smith.  Apparently it was popular.  I didn't see it, but Smith himself is pretty funny.  Who knows?
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;'Beth.  As advertised.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;Transcendental Masturbation.  Not as advertised.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;Wonderbar! and Balls!  Both titles are exclamatory, but both shows I missed.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;The Diaries of Adam and Eve.  Luckily for you, it's cancelled.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;The Tricky Part.  Didn't see it, heard it was awesome.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;Die Roten Punkte.  Go see this.  Really.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;Telegrams from the New Canadian Cinema.  Didn't see it.  Heard nothing about it.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;Time to Put my Socks On.  Be sure you know what you're getting into.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;Crude Love.  Reputedly good.  I didn't see this one either.  Gee, I'm starting to sense a pattern here.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;Greed.  Well done.  Time-twisted plot exposition.  Cute girls.&lt;br&gt;&lt;b&gt;Update 2008/07/02:&lt;/b&gt; Hmm, I've been told there was only one girl.  Anyway, she had many cute outfits.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;Jem Rolls.  Dude, it's &lt;i&gt;Jem Rolls&lt;/i&gt;.  Of course you have to go see him.  If you don't know why, then you have to go see him &lt;i&gt;even more&lt;/i&gt;.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;Mating Rituals of the Urban Cougar.  Pretty good, especially the songs.  Unless I got it mixed up with something else, that is.  Actually, I'm pretty sure I did.  Well, it was pretty good anyway, I think.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;The Spy.  This came to Montreal for a one-night show.  The guy was super nervous and unfortunately it showed.  But the show was otherwise excellent, and if he can get into his groove, it'll be awesome.  Maybe wait for a later showing just in case.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;Totem Figures, by the increasingly infamous TJ Dawe.  The guy talks at top speed for 90 minutes and doesn't forget any lines.  Worth seeing just for that, although he seems a little oversold to me.  Reputedly the only guy to ever make a full-time career out of doing fringe shows.
&lt;/li&gt;
&lt;/ul&gt;
And two troupes with three shows that you won't be seeing because they're
not coming to Toronto but they're so awesome that I have to mention them
anyway:
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;Identity Crisis by &lt;a href="http://influxdance.org/" &gt;Influxdance&lt;/a&gt;.  More serious and scaled down than previous years, but still excellent.  Sadly, they seem to be done for the summer.  Too bad.
&lt;/li&gt;
&lt;br&gt;
&lt;li&gt;The &lt;a href="http://www.codyrivers.com/" &gt;Cody Rivers Show&lt;/a&gt;: Stick to Glue, and Boom (by one guy from the Cody Rivers Show).  Neither of the members is named Cody Rivers, but they're both awesome.  Looks like they'll be in Edmonton, if you're lucky enough to live there, or Minnesota, if you're not.
&lt;/li&gt;
&lt;/ul&gt;
And by the way, if you're going to the Toronto fringe, make sure you mention
to them how lame the Fringe Donation Buckets system is, where you basically
have salespeople nagging you while you line up for every single show. 
Please, please, if your fringe festival is going to collapse without these
donations, then just charge a service fee per ticket like they do in
Montreal.  Seriously, guys.  It's either optional or it's not.  Stop
harassing me already.  You want people to go to &lt;i&gt;more&lt;/i&gt; shows, but the
lineup harassment gets &lt;i&gt;less&lt;/i&gt; fun every time.
&lt;p&gt;
But all that said... you Torontonians have a great selection of shows
waiting for you, including a huge number that didn't make it to Montreal. 
Have fun fringing!
&lt;p&gt;
&lt;a href="http://advogato.org/person/apenwarr/diary/134.html" &gt;Previously.&lt;/a&gt;
&lt;p&gt;
&lt;b&gt;Update (2008/07/02):&lt;/b&gt; jnc has &lt;a
href="http://joenotcharles.livejournal.com/111758.html"&gt;some alternative
opinions&lt;/a&gt;.
&lt;!-- end of entry 200807/02 --&gt;
      </description>
    </item>
    <item>
      <pubDate>Mon, 30 Jun 2008 15:08:05 GMT</pubDate>
      <title>2008-06-30: A serious case of JustOneMoreBug</title>
      <link>http://www.advogato.org/person/apenwarr/diary.html?start=414</link>
      <guid>http://alumnit.ca/~apenwarr/log/?m=200806#30</guid>
      <description>&lt;!-- start of entry 200806/30 --&gt;
&lt;b&gt;A serious case of JustOneMoreBug&lt;/b&gt;
&lt;p&gt;
I just read &lt;a
href="http://www.goertzel.org/benzine/WakingUpFromTheEconomyOfDreams.htm"&gt;Waking
Up from the Economy of Dreams&lt;/a&gt;, a pleasant essay about how Webmind, Inc.
went bankrupt in 2001 while trying to invent artificial intelligence.
&lt;p&gt;
The essay is an interesting read, mainly because the author seems to have
come out of the experience so... innocently.  We were 3/4 of the way to a
real, working AI, he insists near the end of the story.  It was just bad
luck that we ran out of money right as the .com bubble burst...
&lt;p&gt;
You might almost be able to believe him, except he also told the rest of the
story.  The original development was supposed to take a &lt;i&gt;few months&lt;/i&gt;. 
To build the first sentient AI!  Unsurprisingly (to me), it took longer than
expected.  They actually ran out of money multiple times in the process, but
managed to land financing at the last minute each time.  (Incidentally, that
sounds to me like a long string of &lt;i&gt;good luck&lt;/i&gt; that finally ended, not
any &lt;i&gt;bad&lt;/i&gt; luck at all.)
&lt;p&gt;
But okay, lots of startups almost run out of money, and just about everyone
underestimates the amount of work involved in their project.  So what?
&lt;p&gt;
Well, the problem is that these guys &lt;i&gt;felt sure&lt;/i&gt;, at each failure along
the way, that they were just one step away from having it finally work.  And
when they finished that step and it still didn't work?  Well, &lt;i&gt;now&lt;/i&gt;
we're just one step away.  We're almost there.  We can feel it!
&lt;p&gt;
At NITI, we called this the JustOneMoreBug syndrome, spelled using WikiCaps
because it was a page in our wiki.  It seems now that we must have been the
ones to invent that term, since I can't seem to find it in Google anywhere. 
So with that in mind, I guess I'd better tell you what it is:
&lt;p&gt;
First of all, the fact that this was featured in our internal wiki probably
tells you something about our experience with it: ie. we had
plenty.&lt;sup&gt;(1)&lt;/sup&gt; JustOneMoreBug is exactly what it sounds like: the
feeling that if you can just fix this one last bug, your software will work
perfectly, customers will come flocking to you, and riches will inevitably
ensue.
&lt;p&gt;
The frustrating thing about JustOneMoreBug is that every successful project
&lt;i&gt;does&lt;/i&gt; have a moment exactly like that: the transition from
unreleasable to releasable, from unusable to usable, from unsellable to
sellable.  And so if you're an optimist, you, like us, would prefer to
believe that this bug is your one last bug.  And maybe it is.
&lt;p&gt;
Unless it's not, which becomes clear one way or the other shortly after you
fix it.  Then what?
&lt;p&gt;
Then, if you're experiencing the JustOneMoreBug &lt;i&gt;syndrome&lt;/i&gt; as opposed
to the JustOneMoreBug &lt;i&gt;major life-changing event&lt;/i&gt;, you realize that
there's just... one more bug holding you back.
&lt;p&gt;
Fool me once, shame on you.  Fool me twice, shame on me.  You can get away
with claiming JustOneMoreBug once or twice per project - but if you go past
that, you have to stop and rethink.  Why are there so many bugs that &lt;i&gt;you
don't even know about yet&lt;/i&gt;?  Believe it or not, really good programmers
will write programs that &lt;i&gt;mostly&lt;/i&gt; work the first time, and the parts
that don't work can fairly easily be uncovered and solved.  If your program
is fooling you about how stable it is, it's because your program isn't very
good.  You need to stop and find a new strategy: often, by doing some heavy
testing and using the results to build a brand new multi-month development
schedule.  That's bad news, because the project was supposed to be done
tomorrow.  After all, there was just one bug left.
&lt;p&gt;
Webmind was on a multi-year marathon of JustOneMoreBug.  I feel sorry for
them, because advanced research has a strong tendency toward that;
structured engineering principles just don't work for software
&lt;i&gt;research&lt;/i&gt; projects.  But it seems like their investors didn't realize
they were &lt;i&gt;doing&lt;/i&gt; software research, and their researchers honestly
didn't realize - repeatedly - that the JustOneMoreBug feeling is just a
&lt;i&gt;feeling&lt;/i&gt;, not a reality.  And if the essay is any indication, they
still don't realize it; they still think they were almost there.
&lt;p&gt;
At least they didn't come out cynical.
&lt;p&gt;
&lt;b&gt;Footnote&lt;/b&gt;
&lt;p&gt;
&lt;sup&gt;(1)&lt;/sup&gt; NITI had two kinds of JustOneMoreBug experience.  First, with
certain internal software projects (which is normal occasionally in any
software company, although if we'd been smarter we would have caught them
sooner).  And second, with our business model: even if your product
&lt;i&gt;works&lt;/i&gt;, if it's not selling as well as it should, there's a strong
tendency to believe that you just need to tweak &lt;i&gt;one more thing&lt;/i&gt; about
your business and it'll take off.  But just like with software, you
shouldn't fall for this trick more than once or twice.  We fell for it
repeatedly, and that was our multi-year marathon.  (Eventually the winning
fix wasn't a tweak.  It was a complete re-analysis and redefinition of our
target market, and a corresponding total change in the way we dealt with
customers and resellers.)
&lt;!-- end of entry 200806/30 --&gt;
      </description>
    </item>
    <item>
      <pubDate>Sat, 28 Jun 2008 08:04:03 GMT</pubDate>
      <title>2008-06-28: Weird things about git, #2: no bug tracking system</title>
      <link>http://www.advogato.org/person/apenwarr/diary.html?start=413</link>
      <guid>http://alumnit.ca/~apenwarr/log/?m=200806#28</guid>
      <description>&lt;!-- start of entry 200806/28 --&gt;
&lt;b&gt;Weird things about git, #2: no bug tracking system&lt;/b&gt;
&lt;p&gt;
The git developers don't track bugs.  If you find a bug, you can write about
it on the mailing list.  You might get flamed.  And then probably someone
will ask you to fix it yourself and send in a patch.
&lt;p&gt;
This is unlike almost all other open source projects.  Virtually every
project out there has a basic bug tracking system attached, courtesy of
SourceForge or Google Code or whatever.  It's a key part of the development
process, right?
&lt;p&gt;
Well, not exactly.
&lt;p&gt;
I'm also following the development mailing list for Mono.  It has
&lt;i&gt;much&lt;/i&gt; less traffic than git, which is weird, because at least by lines
of code (and probably number of users), Mono is a &lt;i&gt;way&lt;/i&gt; bigger project. 
One of the reasons for the quiet is their bug tracking system.  It's a
conversation killer.  Like this:
&lt;p&gt;
Someone reports a bug on the mailing list.  "Please file it in the bug
tracker."  "I can't figure out how to create a bugzilla account."  "Do it
like this."  "Okay, I created the account, but I can't figure out how to
file a bug."  "Do it like this."  "Okay, I filed the bug.  Now what?"  "Now
hopefully someone will fix it someday!  Bye!"
&lt;p&gt;
So people aren't supposed to discuss bugs on the mailing list, which begs
the question: what &lt;i&gt;are&lt;/i&gt; they supposed to discuss on the mailing list? 
Nobody really knows.  So the conversation dies.  And not everybody sees
every bug that comes in.  Which is probably good, because there are
thousands of bugs filed, and as with most open source projects (and
commercial ones, for that matter), most of the bugs never get fixed, because
volunteers just aren't actually very interested in fixing every last one of
your problems.  (This isn't to say the Mono developers don't fix tons of
bugs.  Mono is awesome.  But it seems to be a cardinal rule of bug tracking
that the bug database only grows, it never gets smaller.)
&lt;p&gt;
Let's be honest: bug tracking sucks the joy out of software development. 
git developers just work on whatever scratches their itch at that particular
moment.  If the same question comes up too often on the mailing list, they
update the documentation.  If people report a bug, they quiet those people
by fixing the bug (or convincing those people to fix the bug).  If they feel
like implementing a new feature today, then they just do.  And with multiple
examples of this happening every single day, it's easy and fun to subscribe,
get a feel for what's happening, and join in.
&lt;p&gt;
When you work to a bug tracking system, you're just doing what you're told. 
Some poor bug tracking janitor spends hours each day shoveling bugs around
inside the system and assigning them to people and prioritizing which ones
go into which release.  Then the developers line up and take their bugs, and
work on them in sequence so that the release can go out at the pre-ordained
time.
&lt;p&gt;
git developers just make a code freeze branch sometimes and let it simmer
for a while, then release it.  Junio C Hamano is the equivalent of the bug
shoveler for git, except he doesn't shovel &lt;i&gt;bugs&lt;/i&gt;: he shovels
&lt;i&gt;fixes&lt;/i&gt;.  I expect that's a much more gratifying job.
&lt;p&gt;
&lt;b&gt;Update (2008/06/30): &lt;a
href="http://news.ycombinator.com/item?id=231558"&gt;YCombinator News&lt;/a&gt; has
some commentary on this article.&lt;!-- end of entry 200806/28 --&gt;
      </description>
    </item>
    <item>
      <pubDate>Fri, 27 Jun 2008 02:07:14 GMT</pubDate>
      <title>2008-06-25: How to tell the gcc maintainers are all (still) lunatics</title>
      <link>http://www.advogato.org/person/apenwarr/diary.html?start=412</link>
      <guid>http://alumnit.ca/~apenwarr/log/?m=200806#25</guid>
      <description>&lt;!-- start of entry 200806/25 --&gt;
&lt;b&gt;How to tell the gcc maintainers are all (still) lunatics&lt;/b&gt;
&lt;p&gt;
Just got bitten by &lt;a
href="http://unix.derkeiler.com/Mailing-Lists/FreeBSD/current/2007-05/msg00650.html"&gt;this
insanity&lt;/a&gt; today.
&lt;p&gt;
There's not being backwards compatible, and then there's... that.  What was
the point of upgrading, again?
&lt;!-- end of entry 200806/25 --&gt;
      </description>
    </item>
    <item>
      <pubDate>Wed, 25 Jun 2008 04:03:19 GMT</pubDate>
      <title>2008-06-24: Weird things about git, #1: premature optimization</title>
      <link>http://www.advogato.org/person/apenwarr/diary.html?start=411</link>
      <guid>http://alumnit.ca/~apenwarr/log/?m=200806#24</guid>
      <description>&lt;!-- start of entry 200806/24 --&gt;
&lt;b&gt;Weird things about git, #1: premature optimization&lt;/b&gt;
&lt;p&gt;
I've been hanging out on the git mailing list for the last little while, and
a few things have been striking me as weird.  There are hundreds of people
on that list, and lots of them are active contributors.  Why?  It's &lt;a
href="http://www.advogato.org/person/apenwarr/diary/371.html"&gt;just a stupid
version control system&lt;/a&gt; after all.
&lt;p&gt;
But there must be some reason.  I've thought of a few.  Here's one for
today:
&lt;p&gt;
The git developers are &lt;i&gt;completely obsessed&lt;/i&gt; with performance.  Apparently
nobody there has ever heard that "premature optimization is the root of all
evil." (Incidentally, the ACM has &lt;a
href="http://www.acm.org/ubiquity/views/v7i24_fallacy.html"&gt;a recent article
explaining why that statement is a fallacy&lt;/a&gt;.)
&lt;p&gt;
It's enlightening just to watch the git developers optimize every
possible part of their system: syscall overhead, memory allocation, path
trees, file size, network turnarounds, etc.  And even while they optimize
the heck out of everything, they still complain about how inefficient it all
still is.  Which it is, of course, if you follow the discussions.
&lt;p&gt;
Also interesting is that large parts of git are written in sh and perl and
it's &lt;i&gt;still&lt;/i&gt; fast, because while they obsess about performance, they
also know which parts actually matter to performance.  It helps to be a
Linux kernel developer sometimes, I guess.
&lt;p&gt;
There's no doubt that git's optimization is premature: it &lt;i&gt;started out&lt;/i&gt;
way faster than svn, and it gets even faster with each release.  Is that
really necessary?  Of course not.  Everyone was doing just fine with things
like svn.  But life is just so much &lt;i&gt;better&lt;/i&gt; when programs go
unnecessarily fast.  It's a very strange sensation; pain you didn't realize
you were having just goes away.  I've been doing a lot of Windows
development lately, and let me tell you, Windows developers have a whole lot
of pain that they don't realize they have, because it's not overt.  Windows
development is mostly fine, really.  But what kills it is all
the little random delays, the crashes, the giant memory-leaky .Net-based
IDEs that make you point-and-click fifty things sequentially once a week
because you don't have a way to write a script to do it for you.  Just give
me a text editor and 'make' any day, thanks.
&lt;p&gt;
What was my point again?  Oh right, unnecessary optimization.  While I've
been writing this article, I've been waiting for svn to finish committing
20000 tiny files to a fresh svn repository.  It's still not done.  (Watching
a strace of this is hilarious.  Among other things, it's creating an XML
file for every single one.)
&lt;p&gt;
...
&lt;p&gt;
And for comparison, git just did the same thing in 23 seconds.  (About half
that time was spent running my shell script to create 20000 files.)
&lt;p&gt;
Who cares?  How often do you create a repo with 20000 tiny files in it
anyway?  Almost never, of course.  It's not an important optimization goal. 
&lt;p&gt;
...
&lt;p&gt;
svn finally finished.  See?  That wasn't so bad.
&lt;!-- end of entry 200806/24 --&gt;
      </description>
    </item>
    <item>
      <pubDate>Thu, 5 Jun 2008 04:06:14 GMT</pubDate>
      <title>2008-06-05: I Am Of Literary Significance</title>
      <link>http://www.advogato.org/person/apenwarr/diary.html?start=410</link>
      <guid>http://alumnit.ca/~apenwarr/log/?m=200806#05</guid>
      <description>&lt;!-- start of entry 200806/05 --&gt;
&lt;b&gt;I Am Of Literary Significance&lt;/b&gt;
&lt;p&gt;
&lt;a href="http://www.suite101.com/article.cfm/classic_literature/67104" &gt;Oh
yes&lt;/a&gt;.  &lt;a
href="http://jostamon.blogspot.com/2008/05/snark-was-boojum.html"&gt;Fear
me&lt;/a&gt;.
&lt;p&gt;
Stupid internet.
&lt;p&gt;
(The rather dull &lt;a href="http://alumnit.ca/~apenwarr/log/?m=199506" &gt;ancient
high school essay that started it all&lt;/a&gt;.  But &lt;a
href="http://alumnit.ca/~apenwarr/log/?m=199503"&gt;this is better&lt;/a&gt;.  Or &lt;a
href="http://alumnit.ca/~apenwarr/log/?m=199502"&gt;maybe this&lt;/a&gt;.)
&lt;!-- end of entry 200806/05 --&gt;
      </description>
    </item>
    <item>
      <pubDate>Tue, 3 Jun 2008 04:04:46 GMT</pubDate>
      <title>2008-06-03: So... what do *you* do?</title>
      <link>http://www.advogato.org/person/apenwarr/diary.html?start=409</link>
      <guid>http://alumnit.ca/~apenwarr/log/?m=200806#03</guid>
      <description>&lt;!-- start of entry 200806/03 --&gt;
&lt;b&gt;So... what do *you* do?&lt;/b&gt;
&lt;p&gt;
I got married a couple of weeks ago.  We and our guests planted some trees:
&lt;p&gt;
&lt;div align=center&gt;&lt;img
src="http://lfpress.ca/gallery/2437/photos/LDN20080517dr_tree.jpg"&gt;&lt;br&gt;&lt;font
size=-1&gt;Me
getting married.  Via the &lt;a
href="http://www.lfpress.com/perl-bin/publish.cgi?x=articles&amp;p=234045&amp;s=pets_nature"&gt;London Free
Press&lt;/a&gt;.&lt;br&gt;Also note Peter, Luke, Ed,
and Anna.&lt;/font&gt;&lt;/div&gt;
&lt;p&gt;
But wait, I'm getting ahead of myself.  The story goes something like this:
&lt;p&gt;
Erin and I got engaged shortly after she went tree planting last year.  (I
had been too lazy to get up early.) We thought it would be fun to have a
tree planting at our wedding, so we set about trying to find a wedding site
that would let us plant trees.  Alas, there were none.  But one of Erin's
friends referred her to a berry farm out in the wilderness somewhere, which
we visited and decided it would make a fitting wedding location.  Sadly,
they already had plenty of trees.  We proceeded to the local coffee shop
(there's only one) to discuss our strategy.  I asked someone there, "So,
let's say you happened to have a bunch of trees that needed planting.  What
would you do?" She looked at me seriously, thought about it for a second,
and said, "How many?"
&lt;p&gt;
A couple days later, she set up a meeting for us with a local lady, Barbara,
who happened to be planning to reforest some of her family's historical
farmland with trees that originally grew in the area.  (In Southern Ontario,
many of the original forests were clear cut and converted to farmland, so a
lot of the original species are getting pretty rare.)
&lt;p&gt;
We agreed that her land would be a great place for our tree planting, and
she said she'd name it "Erin's Dell."  She offered to pay for the trees.  I
said no, no, that's okay, we couldn't ask you to do that.  Instead she
formed a charitable foundation, got donations, and had the Ontario
government match them so that Erin and I ended up paying nothing.  She also
picked the trees, hired a landscaper, got a local lady to bake fresh bread,
and had everything ready for us the day we arrived.
&lt;p&gt;
Oh, also, it turns out that before she retired she specialized in public
relations and marketing, so she could hardly resist issuing a press release. 
That's probably why the London Free Press showed up at our wedding (where
our guests, by the way, were doing almost all the actual digging/planting
work) and took the photo featured above.  A couple of smaller local papers
picked up the story as well.
&lt;p&gt;
So what's the point of this story?
&lt;p&gt;
Well, when you meet people, one of the first questions they always ask is,
"What do you do?" Erin finds this question annoying, because it isn't the
right question.&lt;sup&gt;(1)&lt;/sup&gt; 
&lt;p&gt;
Ask yourself instead: if it weren't for her, how much of the above would
have happened?
&lt;p&gt;
&lt;b&gt;Footnote&lt;/b&gt;
&lt;p&gt;
&lt;sup&gt;(1)&lt;/sup&gt; It's not actually the right question for me either.  When I
answer "I'm a Computer Engineer!" most people's eyes instantly glaze over
and the conversation ends.  That's not supposed to be the purpose of small
talk, so I usually dodge the question too nowadays :)
&lt;p&gt;
&lt;b&gt;Epilogue&lt;/b&gt;
&lt;p&gt;
And then our honeymoon in &lt;a href="http://www.saltspringisland.org/" &gt;Salt
Spring Island&lt;/a&gt;, BC, was almost entirely organized by Juli, my bus driver
from high school.  I am not making this up.
&lt;!-- end of entry 200806/03 --&gt;
      </description>
    </item>
  </channel>
</rss>
