levitra farmacia viagra europe cialis inde propecia prix viagra donne dysfonction erectile remede impuissance viagra preis kamagra gel achat pharmacie levitra prix viagra ricetta acquisto viagra cialis venta libre procurer du viagra acheter cialis en espagne viagra kopen acheter cialis generic acheter kamagra oral jelly cialis vente libre viagra sin receta pilule levitra cialis sur le net compra levitra achat de viagra internet apotheke pastilla sildenafil acheter cialis france sildenafil rezeptfrei comprar tadalafil cialis belgique acquisto viagra italia vendo levitra acheter viagra pas chere viagra kosten tadalafil bestellen cialis generico sicuro commande levitra compro levitra comprar cialis generico kamagra generique comprar cialis em portugal acquisto levitra compro viagra cialis generico 10 mg cialis france accutane generique aquisto viagra levitra sans prescription comprar sildenafil cialis prix levitra donne viagra pharmacie vardenafil bestellen comprar vardenafil le viagra levitra venta procurer du levitra viagra rezeptfrei cialis meilleur prix trouver du viagra zyban generique viagra recensioni comprare levitra achat cialis 20mg tadalafil moins cher levitra sans ordonnance comprar viagra em portugal vendita viagra pilule viagra cialis receta kamagra apcalis levitra te koop achat levitra prix du cialis sildenafil generico cialis venta prix de cialis levitra precio sildenafil 50 mg acheter zithromax cialis effet secondaire acheter cialis en belgique acheter cialis internet vendo cialis sildenafil sin receta compra viagra acheter cialis prozac sans ordonnance viagra controindicazioni cialis vente libre cialis kopen levitra sur le net propecia moins cher vente cialis viagra donna traitement impuissance pastilla levitra cura impotenza cialis prijs acheter kamagra france levitra generico acquista viagra leivtra moins cher achat viagra acheter cialis pharmacie kamagra te koop levitra ohne rezept viagra vendita italia sildenafil venta libre cialis pharmacie cialis rezeptfrei vente viagra sildenafil precio cialis svizzera sildenafil venta levitra 20 mg pharmacie en ligne viagra generico acheter kamagra 100mg levitra effet secondaire cialis quebec generische viagra cialis prezzo viagra prescrizione commande viagra compro cialis achat tadalafil vente de cialis acquista levitra kamagra bestellen clomid sans ordonnance acquisto viagra on line

Another reason to vote for Barack Obama

He’s a fan of the DH.

Comments

Valgrind for Mac OS X

Here, from Greg Parker. This is terrific — Valgrind is a fantastic tool for finding bugs in code, and I’ve been waiting for a Mac OS X version for a very long time. I even spent a couple weekends working on porting it three or four years ago, but I ran out of time. I’m really glad to see Greg’s version here. It works, too. :)

Comments (2)

iPhone cupcakes

Wow. I’m really impressed. (from Buzz Andersen)

Comments

Happy birthday, Mars rovers

Spirit landed on Mars four years ago todayландшафт and Opportunity landed three weeks later. The two rovers were only supposed to last three months at most. They’ve traveled much farther distances than anyone expected and produced scientific data beyond nearly everyone’s expectations, most notably providing very strong evidence that water once existed on Mars. Spirit is sadly very obviously getting on in years, but Opportunity is still in great shape.

Here’s to four years of incredibly cool research on the Red Planet, with hopes of years more to come.

Comments

White German Shepherds and the Nazis

Neil Gaiman mentions, and other sites confirm, that the Nazis tried to eliminate German Shepherd dogs with white hair. Strange.

I found myself looking into what Neil said because his phrasing caught my eye:

There would be a lot more White German Shepherds around if the Nazis hadn’t decided they were racially inferior and needed to be cleansed from the gene pool. Of course, the same could be said of my family.

Ditto for my family too. I often forget that Neil’s Jewish, or at least that he was raised that way.

Comments

Homestead

Back around the dawn of time — the summer of 1999, specifically — I was an intern at Homestead Technologies. My three months there were a terrific learning experience. I wrote a ton of Java code, doing serious Java development for the first time; wrote my first seriously complex real-world application — an IIS plug-in in C++ which could accept a file of any size as a download without using more than about 8K of memory; learned a terrific lesson about the non-portability of HTML as I spent two weeks working on an HTML renderer in Java which tried to match the layouts of both IE and Netscape; and learned a lot about how startups work while meeting a lot of great people. Homestead at the time was a hotshot startup of about 35 people, vying for the consumer home page creation market along with Geocities, Tripod, and a few other competitors. That’s the summer Yahoo bought Geocities for $3.5 billion (more than eBay paid for Skype many years later), and at Homestead we knew we had a better product than Geocities.

Since Homestead’s Java-based site building applet didn’t work on the Mac, I asked question after question on Apple’s mrj-dev mailing list as I tried to make it work and by October or so I decided that I’d just ask Apple if I could work there so I could fix all of the problems I was hitting. I sent a note to Jens Alfke, who was the tech lead of Apple’s Java team at the time, and a few interviews later I’d taken a job as a Java intern for the following summer. That internship led me to .NET and Rotor at Microsoft, which led me to the Intel team at Apple, which led me to the iPhone. If not for that summer at Homestead I’m sure I’d be doing something else today.

Meanwhile, Homestead grew to 200 people or so at the height of the dot-com boom, then shrunk rather dramatically when everything collapsed. Many of the core employees stayed there throughout, though, and the company survived. Their focus narrowed from general consumers to small businesses, but the core philosophy was the same — provide tools to make the power of the Web available to folks who don’t want to worry about the details of how Web pages are implemented.

Two weeks ago, Homestead agreed to be purchased by Intuit for $170 million. It’s obviously a far cry from Yahoo’s price for Geocities, but knowing Homestead, it’s much more about the fit than the price. The Homestead folks are very excited about it. My congratulations to all of them — Justin Kitch; David Wu, whose CD from his time in Occam’s Razor I still listen to; Thai Bui; John Tokash; Mona Bergevin; and any others who are still there from those halcyon summer days of 1999. They’ve worked incredibly hard for a very long time, and it’s great to see it turn out so well.

Comments (1)

Facebook indirectly ships my code

I received a note today from someone asking for help getting started with Facebook application development. Why’d that go to me? I’ve never even installed an extra app on my Facebook page, let alone tried to write one.

Well, it turns out that Facebook’s Java client library includes a class called BrowserLauncher, which is a simple class which can open a URL from Java code in the user’s default web browser. I wrote BrowserLauncher for my senior project in college, which needed a way to display HTML documentation. Soon after I wrote it I realized that more people could use it, so I released the code and later moved it to SourceForge. But SourceForge was a pain in the neck to deal with — their site has always been in need of some good usability work, in my opinion; testing new versions of the class on every supported platform was far more work than I’d originally thought (a good lesson to learn); and I stopped working on Java; so about five years ago I stopped maintaining the project.

Apparently some folks picked up the project and started working on it, creating a new project at SourceForge called BrowserLaunch2. They seem to have modified my license terms a bit. My license essentially said, “You can do anything you want with this. If you use it it’d be great if you could let me know, but that’s not required.” I remember getting quite a few questions from various legal departments trying to make sure they were adhering to those terms — they were very worried about whether they were OK. The BrowserLaunch2 folks have released their version under the LGPL. I think that’s lame — the point of my code was to help everyone, and the LGPL doesn’t allow that — but it’s their choice.

Facebook’s client library includes BrowserLaunch2. BrowserLaunch2 surprisingly hasn’t changed my original package name for the class, which in a fit of insanity I’d named edu.stanford.ejalbert. The complex package name means that you have to understand classpath references in .jar files to get code using the class to run, which is what the person who mailed me today was having trouble with.

I guess the short summary here is this:

  • Facebook’s shipping some of my code. Neat.
  • Open source code lives on for a very, very long time.

Comments (2)

Here comes another bubble

This is terrific.

Update: The video is from The Richter Scales, who are a Bay Area a capella group which happens to include super-cool Stanford CS lecturer Jerry Cain. Neat! Thanks to Evan for pointing out Jerry’s connection to this.

Comments

The role of the CEO

A little while back I happened to end up sitting next to Marty Cagan of the Silicon Valley Product Group on a plane flight. He has an interesting blog at the SVPG site about product management and building great products and teams. Today he wrote about the role of the CEO. It’s definitely worth reading.

Comments

Marching band and video games

I can’t help this…I actually have to say something complimentary not just about Cal, but about their marching band. I feel like a traitor to the LSJUMB, which I must say is absolutely my favorite marching band anywhere, bar none. But Cal’s band (boo!) put on a terrific performance on November 3rd with a tribute to video games. Watching them march in formations for Pong, Tetris, Super Mario Bros., and other games is just incredibly cool. If a band’s going to march in formations, I vote for these.

Comments (1)

« Previous entries

google