» Publishers, Monetize your RSS feeds with FeedShow: More infos (Show/Hide Ads)
Thanks New York, you taught me how to live and introduced me to a great friend. Thanks San Francisco, for reminding me.
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.
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 ::
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.
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!
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.
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.
...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!
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.
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.
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.












