• Shortcuts : 'n' next unread feed - 'p' previous unread feed • Styles : 1 2

» Publishers, Monetize your RSS feeds with FeedShow:  More infos  (Show/Hide Ads)


Date: Sunday, 11 Oct 2009 01:49

Susan and I had our civil ceremony last week.
Author: "boots (noreply@blogger.com)"
Send by mail Print  Save  Delicious 
Heat   New window
Date: Tuesday, 21 Apr 2009 11:08
There's a heat wave in San Francisco this week. Waking up this morning in the warm house with the windows open and a breeze blowing instantly transported me back to Susan and I's apartment in Manhattan. On summer mornings just like these, we'd wake up late and walk languidly together to union square for iced coffee and a waffle at 71, trying to absorb as much of the warmth and the company as possible before splitting up to our respective startups.

Thanks New York, you taught me how to live and introduced me to a great friend. Thanks San Francisco, for reminding me.
Author: "boots (noreply@blogger.com)" Tags: "weather, new york"
Send by mail Print  Save  Delicious 
Date: Wednesday, 15 Apr 2009 01:37
Today at work, for the hundredth time since I've been there, somebody complained about how they have to log in over and over again to various internal services, and asked if there was any known solution. And for the hundredth time since I've worked there, people suggested various workarounds, including Greasemonkey scripts, bookmarklets, and third-party software.

For the hundredth time, people pondered why authentication (especially web authentication) sucks so bad, and wondered why biometrics hadn't taken off yet. The people who worked on the software in question heard their cue, and like clockwork, chimed in to defend why it really was necessary and useful to type your passwords twelve times at the beginning of each day.

The bit flipped, the algorithm advanced, and self-appointed security nazis popped out of the woodwork to yell at people for wanting to save their passwords and shave a few seconds off their morning routine.

The thing is, real security experts never chime in on mailing lists telling people what to do. Real security experts know that talking to people one-by-one is pointless: next month there will be a new n00b asking the exact same question, doing the exact same retarded thing.

Instead, real security experts -- people who want to achieve change in general -- work silently behind the scenes to change the system so that the players are automatically guided down better paths.

I see this pattern all over the place, not just in software, and it drives me crazy. Think of all the effort expended trying to save the planet by changing peoples' behavior one-by-one. If the planet needs saving, we are screwed because running commercials encouraging people to turn their thermostats down isn't going to make any difference at all. If the planet needs saving, we're going to need a concerted effort to find a systematic solution to a systemic problem, not people keying each others' SUVs and touchy-feely TV commercials.

Working on mass market software has taught me that you can't educate everyone. Even if you could reach them all, people are mostly lazy, dumb, and preoccupied. If you really want to make a change in this world, you need to change the system, not the people.

Author: "boots (noreply@blogger.com)" Tags: "screed"
Send by mail Print  Save  Delicious 
Date: Tuesday, 24 Feb 2009 01:35
Her: So sad. After Katrina, peopled died just waiting for emergency response to get water to them.

Me: Wow... One thing I can guarantee: you'll never die of thirst in a hurricane aftermath. I'd go steal some or something.

Her: I know.

Author: "boots (noreply@blogger.com)" Tags: "rambling"
Send by mail Print  Save  Delicious 
Date: Wednesday, 21 Jan 2009 15:58
I got a couple responses to this post taking issue with my description of marriage as a basic human right. I agree that is an overstatement; I was just being lazy with words.

I want to clarify, because I think this is actually a really interesting (and tragic) issue.

Equality is the basic human right at issue here. The government should not give preferential services or benefits to people based on their sexual orientation. I hope we can all agree on that much.

The problem is that civil unions are not, and probably will not ever be, equal to marriage. The reason is that the term 'marriage' is used throughout the legal system and is defined to be a man and a woman. Thousands of laws have been written referring to the term 'marriage' with that definition, and it would be incredibly costly to update all those old laws.

In programming terms, what we have is a legacy system problem. The old system was written to assume that the concept of 'Marriage' in the religious sense and 'Marriage' in the legal sense were the same thing. Ideally, we would just rewrite the old system to work correctly and be done with it.

Unfortunately things are not so easy. Rewriting and passing all those laws would be a gigantic undertaking, and would not be a wise use of legislative resources given the other problems we are facing.

So the practical thing to do is redefine the term 'Marriage'. This would be a quick fix to update all those old laws to have the correct new behavior.

The thing that frustrates me is that I think most people would be in favor of this if the issues were clearly presented to them. It isn't complicated, and I really believe the number of people who actually want to restrict other people's rights is small.
Author: "boots (noreply@blogger.com)"
Send by mail Print  Save  Delicious 
Rich   New window
Date: Friday, 19 Dec 2008 13:53
Ye olde "if you were rich..." thread came up HN again the other day.

It occurred to me recently that I have no idea what I would do if I were rich. I used to think about it from time to time, whenever work was especially frustrating, and the daydream usually included lots of sitting on the beach and margaritas.

But I realized that sitting on the beach would probably not keep me happy for very long. I think doing nothing, I would quickly get bored and depressed.

Even if you don't have to work, you still have to do something. There are a lot of hours to fill between breakfast, lunch, cocktail hour, and dinner.

I'd probably at least continue programming as a hobby. But I feel like I might just as easily want to try something else. You only go around once, and it seems like a shame to waste it all on one occupation. But I don't have anything in mind, either.

It's a weird feeling realizing that even though work sometimes sucks, and having to work definitely sucks, there isn't anything in particular you'd rather do instead.

Edit: In typically boodman style, I kept editing this post obsessively after posting it. Tessa shared it and quoted an earlier version of the last paragraph:

It's a weird feeling realizing that even though work sucks, you don't even know yourself well enough to know what you'd rather do instead.

Poll: which version is better?

I think the version Tessa quoted is more along the lines of what I originally meant, but I pulled it back a bit at the last minute.
Author: "boots (noreply@blogger.com)" Tags: "navelgazing"
Send by mail Print  Save  Delicious 
Date: Friday, 19 Dec 2008 11:25
I never thought that there'd be room for punk in poetry, but in retrospect the fit should have been obvious. 

I saw Calvin Trillin last night on teevee, and even with the crossed legs and tweed jacket, it's hard to disguise: the guy is a total badass. Check out this sample:

Cheney's Head: An Explanation

One mystery I've tried to disentangle:
Why Cheney's head is always at an angle.
He tries to come on straight, and yet I can't
Help notice that his head is at a slant.
When Cheney's questioned on the Sunday shows,
The Voice of Reason is his favorite pose.
He drones in monotones. He never smiles--
Explaining why some suspect don't need trials,
Or why right now is simply stands to reason
That criticizing Bush amounts to treason,
Or which important precept it would spoil
To know who wrote our policy on oil,
Or why as CEO he wouldn't know
What Halliburton's books were meant to show.
And as he speaks I've kept a careful check
On when his head's help crooked on his neck.
The code is broken, after years of trying:
He only cocks his head when he is lying.

-- From Obliviously On He Sails. I now have bus reading material.
Author: "boots (noreply@blogger.com)" Tags: "politics"
Send by mail Print  Save  Delicious 
Date: Thursday, 11 Dec 2008 11:45
I turn 30 today.

Back when I picked the name of this site, I had just started my first full-time programming job. I was really enthusiastic, learning quickly, and breaking lots of furniture. My manager at the time made a joke that I was a bit of a "young pup" of an engineer.

I of course responded with "what's wrong with being young? I'm never getting old!" And when I started publishing code, I picked a domain name that rejected the idea of ever aging.

It's hard not getting old and grumpy. A visit to the DMV alone can age you a couple years. I keep this domain name around partly to remind myself to be enthusiastic, learn quickly, and break some furniture every now and then.
Author: "boots (noreply@blogger.com)" Tags: "birthday"
Send by mail Print  Save  Delicious 
Date: Tuesday, 11 Nov 2008 11:14

A few months ago, I bought this motorcycle from Manny (of Uncontrol fame) because he was moving back to New York and didn't want to just sell it on Craigslist. I finally got around to getting a permit and learning to ride it.

It is a 1972 Honda CB350. Manny modified the handlebars and added an electric starter, but other than that, it is stock. It had one owner before Manny, who mostly kept it in a barn.

Update: Manny says the mufflers are also new. He changed them from 4 into 4 pipes to 4 into 1.

At first I couldn't get it to start (the battery had died), so I was playing with a few things, trying to debug it. It's easy to see how in the 60s and 70s kids could learn about engines just through experimentation. The mechanisms are all really simple and straightforward. You can pull on the clutch or throttle and visually trace how it works.

I intend to use it mostly to get to work and Mama's on sunday.

Author: "boots (noreply@blogger.com)" Tags: "motorcycle"
Send by mail Print  Save  Delicious 
Date: Friday, 07 Nov 2008 19:14
Please excuse any bad grammar, I was out last night celebrating with friends.

This is the first time I felt really strongly positive about a politician. I hope that I'm not being overly influenced by a campaign that was tuned specifically to work on my demographic. I hope that there really is something there, and that Obama can manage to follow through on some of the progress his name has become synonymous with.

Unfortunately, it's not all flowers and light. Somehow, at the same time most Americans decided to take a big step forward, it appears a majority of Californians decided that about 5% of the population should be denied the basic human right to marry.

:: sigh ::
Author: "boots (noreply@blogger.com)"
Send by mail Print  Save  Delicious 
Date: Wednesday, 05 Nov 2008 16:35


Cool interactive charts found at latimes.com.
Author: "boots (noreply@blogger.com)"
Send by mail Print  Save  Delicious 
Date: Monday, 03 Nov 2008 23:27
As of last Monday, I've permanently moved to the Google San Francisco office. A few of us from my team moved up at once to establish the remote northern outpost.

I'd really gotten tired of the 1.5 hour commute each way to Mountain View. Instead, I now go about 15 minutes by subway followed by 10 minutes by skateboard. Other options are a 20 minute bicycle ride or 10 minute motorcycle ride. It's also great to be able to do things after work in the city.

Reminder: This blog is now about personal stuff only. I've moved posts about my work to a new site.
Author: "boots (noreply@blogger.com)"
Send by mail Print  Save  Delicious 
Date: Saturday, 01 Nov 2008 22:32
I finally finished something I've been meaning to do for a long time now: I split apart my work and personal blogs.

From here on out, this blog will be about personal matters: traveling, cat pics, that kind of thing. The programming stuff has been moved to aaronboodman.com.

Thanks!
Author: "boots (noreply@blogger.com)"
Send by mail Print  Save  Delicious 
Date: Monday, 28 Jul 2008 22:43
So Cuil launched, and they show eleven search results by default, which is a good start.

I'm not sure yet how truly useful the 3-column search layout is, but my initial impression was pleasant. The results pages feel like they have more information, without feeling overpowering. The lack of ads certainly helps with that.



Other positive things: I really love the visual and interaction design, very slick and modern, but still very fast. I like the "related categories" presentation. I've never seen this done well, but it worked for me here. I also happened to note that the source is clean, clear, and nearly valid XHTML. Nice to see this attention to detail.

There were some bad misses for me with search results. I get zero results for "skateboard wheels", even though the suggest feature knew the phrase. I also initially got zero results for "aaron boodman" (the horror!!), but when I did the search a second time, it worked. Perhaps just a launch issue.

But there were also some pretty good search hits. "nsIXULAppInfo" returns good results, which is a relatively obscure search.

I think I will give this a shot over the next few weeks. I think it might be better for more open-ended researchy-type searches, and less good for "I just can't remember the URL" type searches.
Author: "boots (noreply@blogger.com)"
Send by mail Print  Save  Delicious 
Date: Monday, 11 Feb 2008 09:49

I had a very good friend back in OC who used to say this whenever someone irritated her. We worked at Kinkos at the time, so it happened frequently. She would put a big dramatic pause between the two phrases, and sort of mutter the second part under her breath. It always cracked me up.

Where I work, the management provides a nice commuter service where they send buses all over the area to get us to and from the office. It is an awesome benefit, and the only reason urbanites like me can work there.

I guess I have been maturing or something recently, because I usually take the same shuttle now: 9:10 AM, every day. So I get to see the same people, and their habits, day in and day out.

There is this one guy who usually sits across from me. I get in at the first stop, and though I prefer to sit on the aisle side (there is a little more room to stick your feet and elbows out), I always slide in to the window seat because the 9:10 shuttle is always nearly full. It seems pretty rude to me to occupy the aisle seat with the window seat empty when people are piling in looking for seats.

So every day, this guy comes in on the second stop and sits in the aisle seat across from me, and puts his bag and jacket on the window seat. At the third stop (which is the busiest) he eyeballs everyone as they get on, hoping that they will not ask him to scoot over. Invariably, the bus is nearly full, so invariably, someone does. I've never actually witnessed this guy get to hold onto his empty window seat, I don't know why he keeps trying.

Anyway...

Dimitri had this idea for JavaScript Tennis, based on Photoshop Tennis, from back in the day. Seems like a great idea to me. I'm trying to think of a good first layer.

Author: "boots (noreply@blogger.com)" Tags: "rant"
Send by mail Print  Save  Delicious 
Date: Monday, 04 Feb 2008 12:52

...what has been hurt can be healed, what has been torn in pieces can be put together, what was dysfunctional can be imagined into something better, what was crushed can be built up again, even by a mollusk (given enough available calcium) ... VOTE, dammit.

http://bugyou.blogspot.com/2008/02/its-super-duper-tuesday.html



BTW for any Californians reading: I just found out that the democratic primary is open this year. That means that if even if you haven't registered democrat, you can still show up at the poll and vote!
Author: "boots (noreply@blogger.com)"
Send by mail Print  Save  Delicious 
Date: Monday, 26 Nov 2007 00:13
Dimitri Glazkov is a developer from Birmingham who has been following Gears and HTML5 development. He wrote a wrapper around Gears that adapts the Gears SQL interface to the HTML5 Database specification and a test page to drive it:

HTML5 SQL Player

Notably, this wrapper is very faithful to the spec. Everything is asynchronous where it is supposed to be -- even opening a transaction is non-blocking, just as it is in the spec.

This is done by implementing a client-server protocol between a Gears WorkerPool (the server) and the wrapper API (the client). Each SQL statement the client needs to execute is proxied to the server using SendMessage() and the client waits for an asynchronous callback containing the result. A typical SQL transaction will contain many statements and these all must be routed to the same Gears Database object on the server.

For an interesting read, check out the source. It is a really good example of mapping an single-threaded asynchrous API to a synchronous multi-threaded one.

It's nice to see this work being done. It shows that as long as the basic web development model of JavaScript/CSS/DOM is preserved, developers can deal with pretty dramatic API differences.
Author: "boots (noreply@blogger.com)" Tags: "work, gears"
Send by mail Print  Save  Delicious 
Date: Tuesday, 30 Oct 2007 11:59
Whee.. the new Gmail frontend is launched.

When Dan joined the company two years ago, I didn't know what to expect. I only really knew him from his work on Thirteenth Parallel and from talking to him on dhtmlcentral.com.

I was worried for his sanity when he got assigned to Gmail, because it is one of the oldest and biggest JavaScript applications at Google. Therefore it was also the most, err, crufty :).

I offered to try and help him transfer to a newer project, but surprisingly, Dan did not want to leave. He dove in to the cruft, initially on Gmail Chat, but over time more and more on core Gmail. He began agitating for change, which culminated in this new design.

At Google, we dogfood all our products. That means, among other things, that we use Gmail all day for all our internal mail. I don't know of any other company producing web mail that can claim that. It also means that we have really high standards for these products. 500ms latency is usually considered great for a web application, but for something you use all day, it just won't cut it. Because of this, the Gmail team has been to hell and back several times over the course of this project, trying to shave milliseconds off frequent operations.

As one small example, one team member reverse-engineered jscript.dll to figure out how its GC algorithm worked, and was horrified to find that it had hard-coded, arbitrary limits on how many objects could be allocated before a GC would occur. This led to an insane amount of effort optimizing the code to reduce the number of allocations in core code paths.

Congratulations to the team! I'm really looking forward to the new features this design enables.
Author: "boots (noreply@blogger.com)"
Send by mail Print  Save  Delicious 
Date: Monday, 22 Oct 2007 06:00
Well, we've been back from the trip for about four days now, but without the requirement from work to return to PST, I'm still going to bed at four or five every morning.

Thought I had better finish up posting our pictures, before the goog swallows me up again.

It was a great trip. I wish that Hong Kong was less smoggy; I'm not sure if I could live there if it is always like that. And Japan was very interesting, and incredibly beautiful, but I think I would tire quickly of the constant attention to manners and protocol.


Tokyo, Kyoto, Hong Kong 2007

Author: "boots (noreply@blogger.com)" Tags: "personal, vacation"
Send by mail Print  Save  Delicious 
Date: Sunday, 07 Oct 2007 12:51
Susan and I finally forced ourselves to take much-needed time off. We arrived in Tokyo yesterday at 3pm local time (11pm for us) and will stay here another two days before a quick 1 day visit to Kyoto, and then five days in Hong Kong.

I was a little scared about navigating successfully in Tokyo and finding fun things to do, given that neither Susan or I speak a word of Japanese. But last night went about as smoothly as I could have possibly hoped for. We found our hotel without problem, and went off in search of dinner.

Our guide book recommended a particular yakitori bar that was supposed to be English-friendly. Following the bell hop's careful instructions, we were able to navigate to the subway,  and then to the general area of Ginza that should have contained it with no problem. But when we arrived, we were distracted by what I have since learned is called "yakitori alley". We spent the night sitting outside, drinking, eating grilled meats (Susan insisted on ordering intestines, cartilage, and gizzards -- I got chicken and pork :-)), laughing, and trying to talk with the couple that happened to be sitting next to us. Through broken english and body language, we were able to tell them how long we were staying, our itinerary, how long Susan and I have been together, that we are engaged ("promised" was the term they understood), and we even got some sightseeing tips. We bought a round of sake in thanks of the herculean effort they expended trying to remember English words and phrases it appeared they hadn't used in years.

On the way home, I realized I was still hungry so we shared a bowl of ramen in a random shop near our hotel. English appeared to be a non-starter, so we just pointed to what other people had, which turned out to be bamboo shoot ramen. The fact that were pretty drunk by that time can have nothing to do with the fact that I think that was one of the best noodle bowls I've ever had. The noodles were so fresh and chewy, they must have been made hours before.

So, a good start. Today, our only must-see is the fish market. After that, we'll just see where our feet take us.
Author: "boots (noreply@blogger.com)"
Send by mail Print  Save  Delicious 
Next page
» You can also retrieve older items : Read
» © All content and copyrights belong to their respective authors.«
» © FeedShow - Online RSS Feeds Reader