A couple of week's ago, my old boss from my days in the RenderMan group, Tony Apodaca stopped into my office with a bit of memorabilia from our shared past: a caricature of me drawn by Pixar artist Jeff Pidgeon that was used in the credits section of Pixar's Typestry product that I worked on in the early nineties. 90% of the people that I know at Pixar have never seen me with the long hair, I remember getting rid of it in preparation for a job interview that I had on October 25th, 1994 at Silicon Graphics. How do I remember that day? After the interview, I had my very first date with Carmen, who would turn out to be my wife.
Gadzooks, I'm glad I don't have to deal with all that hair anymore. The top photo is still in our company directory, I should really update it. 🙂
Addendum: SGI would go on almost a continuous skid after that. I stayed at Pixar, and we went on to make lots of cool films. It seems I navigated the nexus of decisions surrounding that day rather well.
I've decided to pack up one of my geekiest projects, my Atari 2600 Enigma Machine and bring it to the Maker's Faire in San Mateo in three weeks. If anyone has read my blog and would like to stop in and meet the lunatic behind these pages, I'd be happy to say "Hi" and discuss World War II German cipher machines, talk about writing 6502 assembly code, or whatever. I'll have a real Atari 2600 and will be demonstrating the cartridge that I made on Saturday, and might be helping out with the Chabot Telescope Maker's demonstrations on Sunday, but I also hope to have time to wander around and meet other people. See you all there!
You can view the entire Nova episode The Great Robot Race on the PBS website. It is all about the 2nd DARPA Grand Challenge Race, where autonomous vehicles race across the desert outside Las Vegas. Cool stuff!
"The idle chatterer is the sort who says that people nowadays are much more wicked than they used to be."â€” Theophrastus
Most often when I link to someone else's blog, it is because a particular article has tweaked some small bit of my interest.Â These blog entries are often isolated, and the blogs that I link to often have a high noise to signal ratio.Â It is therefore with some pleasure that I recommend Red State Rabble for your consumption.Â It is the work of Pat Hayes, a writer who lives in Kansas and directly addresses some of the silliness surrounding the current "debate" over Intelligent Design.Â Â In addition to being something of continuing interest to me, he's a good writer with many good insights.Â Â It joins The Panda's Thumb on my blogroll under daily reads.
For some reason, today I decided to make a picture of the earth from space, using the NASA Blue Marble Next Generation dataset, some infrared satellite data (from today, no less) and my trusty homebrew raytracer. Ten minutes of work, and I got the image on the right. Not too bad, even if it doesn't include any atmospheric effects.
Just my ten minute hack of the day.
Addendum: Want to do a better job? Check out this paper.
Addendum2: Check out this picture of the shadow of the moon on the earth taken from the ISS.
USA Today is running an article announcing the publication of The Gospel of the Flying Spaghetti Monster. You can order your own copy from amazon.com. What's really amazing to me is some of the responses: you can read some of the entertaining hate mail he's received here. Perhaps it isn't really very funny though: the Judge in the Kitzmiller v. Dover Board case was placed under federal protection after receiving death threats after his decision in the case. On the more sane front of civil discourse, the Discovery Institute has a new book Traipsing Into Evolution which bills itself as a critique of Judge Jones' decision in the case. I need to figure out how to get a copy without sending them any money. It should be highly entertaining to see how they spin their total evisceration during the trial testimony. A preview of what's to come?
The authors conclude that because of Judge Jones' ruling â€œteachers seeking to â€˜teach the controversyâ€™ over Darwinian evolution in todayâ€™s climate will likely be met with false warnings that it is unconstitutional to say anything negative about Darwinian evolution.â€
â€œEven students who ask critical questions about Darwinism may now be censored by nervous school administrators,â€ said Luskin. â€œThere already has been a chilling effect on open inquiry in places such as Ohio and South Carolina. Judge Jonesâ€™ message is clear: give Darwin only praise, or else face the wrath of the judiciary.â€
Compare this to Judge Jones' decision in the case:
The citizens of the Dover area were poorly served by the members of the Board who voted for the ID Policy. It is ironic that several of these individuals, who so staunchly and proudly touted their religious convictions in public, would time and again lie to cover their tracks and disguise the real purpose behind the ID Policy.
With that said, we do not question that many of the leading advocates of ID have bona fide and deeply held beliefs which drive their scholarly endeavors. Nor do we controvert that ID should continue to be studied, debated, and discussed. As stated, our conclusion today is that it is unconstitutional to teach ID as an alternative to evolution in a public school science classroom.
Those who disagree with our holding will likely mark it as the product of an activist judge. If so, they will have erred as this is manifestly not an activist Court. Rather, this case came to us as the result of the activism of an ill-informed faction on a school board, aided by a national public interest law firm eager to find a constitutional test case on ID, who in combination drove the Board to adopt an imprudent and ultimately unconstitutional policy. The breathtaking inanity of the Board's decision is evident when consid ered against the factual backdrop which has now been fully revealed through this trial. The students, parents, and teachers of the Dover Area School District deserved better than to be dragged into this legal maelstrom, with its resulting utter waste of monetary and personal resources.
To preserve the separation of church and state mandated by the Establishment Clause of the First Amendment to the United States Constitution, and Art. I, Â§ 3 of the Pennsylvania Constitution, we will enter an order permanently enjoining Defendants from maintaining the ID Policy in any school within the Dover Area School District, from requiring teachers to denigrate or disparage the scientific theory of evolution, and from requiring teachers to refer to a religious, alternative theory known as ID. We will also issue a declaratory judgment that Plaintiffs' rights under the Constitutions of the United States and the Commonwealth of Pennsylvania have been violated by Defendants' actions. Defendants' actions in violation of Plaintiffs' civil rights as guaranteed to them by the Constitution of the United States and 42 U.S.C. Â§ 1983 subject Defendants to liability with respect to injunctive and declaratory relief, but also for nominal damages and the reasonable value of Plaintiffs' attorneys' services and costs incurred in vindicating Plaintiffs' constitutional rights.
I do believe that the awarding of damages and legal fees to the Plaintiff's might have a chilling effect on other school boards. That is, in fact, one of the many purposes of awarding damages in such cases. The Dover Board was found to have violated their First Amendment rights, and other school boards who might consider doing the same should take serious pause.
Buena Vista Games Inc. said on Friday it plans to release a PC video game based on the popular television show "Desperate Housewives" this fall.In the game, players take on the role of a new Wisteria Lane housewife, who can uncover or create new scandals on the seemingly idyllic street where the show takes place.
I need to call in sick for work.Â I've got nintendonitis.
(via my wife)
It was announced today that Microsoft was facing a software crisis: their short sighted engineers only allocated space for a two digit total for the number of months late that Windows Vista will slip, and it is now feared that when they finally do ship Vista 119 months late, it will cause...
Okay, okay, it's not quite that bad yet, but it's just about that bad. Today Microsoft announced that they won't begin retail shipments of Windows Vista until January 2007. Microsoft began talking about Longhorn, Vista's predecessor back in 2001, even before Windows XP was out, and they were predicting a shipment for it late in 2003. In August 2004, Microsoft had to admit that they were basically screwed, and had to start over again, dropping many important features that they had touted like their new WinFS. And it keeps slipping, and slipping, and slipping...
According to the WSJ, Steve Sinofsky, senior VP of Office at Microsoft will be taking over for Jim Allchin, who currently is the copresident of the Platfrom Products and Services devision. Nothing like seeing a change in leadership right at a critical juncture in product development.
Microsoft has deep pockets, and will likely weather this storm fairly well. The guys who are going to take it on the chin are guys like Dell and HP who will have a lean Christmas as people delay their PC purchases until after the holidays.
Iâ€™ve learned that dates in the software industry are likely to slip and Iâ€™m glad that our management is still paying more attention to product quality and customer and partner feedback than trying to meet some date. Yes, itâ€™s painful. Yes, itâ€™s embarrassing. But we have been through product slips before (before I was a Microsoft employee I was a beta tester on Windows 2000 which slipped years after the first test CDs arrived) and Iâ€™d rather have a slipped date than a cruddy product.
It is true: delays in shipping software are rampant in the industry, but that's really just an excuse. Good companies ship software on time. Good companies get software into the hands of customers who want to pay for it as often as they possibly can. Apple doesn't talk up their new releases of their software: they just release them. Adobe doesn't chat up their releases: they just release them. When Vista finally does ship, it will be years late, without many of the innovations that were originally planned.
And the closing sentence of Scoble's post implies that either we'd get a cruddy product, or we'd get it late. I suspect we are going to get both. As I have mentioned before, Vista seems to be more about placating various current and potential Microsoft partners than delivering compelling, enabling technology to the consumer. My years in software have taught me one thing: if it isn't stable as it goes along, it isn't going to be stable when it ships. You simply can't add quality at the end of the production cycle.
But there are some bright sides:
- You are probably smiling a bit if you are holding Apple stock.
- The resulting catastrophe will likely give us this generation's version of The Mythical Man Month, documenting the failure of large software for the new millenia, and educating a new generation of software people about hhow everything always goes wrong in software.
- Microsoft will be given the chance to sell even more Xbox 360s this Christmas, losing money on every one.
- Since you won't be upgrading your PC, you'll have more money for a PS3 for Christmas, or a PSP, or a Nintendo Revolution.
Addendum: Check out Daniel Lyon's Forbes article. A couple of telling quotes:
Meanwhile, 500 tech buyers sat there in the dark, their eyes glazing over from the sheer mind-numbing pointlessness of most of this stuff. The audience laughed out loud when the Microsoft guy showed off a kludgey system that lets you fetch Outlook e-mail messages using voice commands from a cell phone.
For God's sake, can you imagine how absolutely soul crushing it must be for the poor software engineer tasked to create such a useless, pointless demonstration?
If you are in charge of PR, should you continue to have a job after Lyons' writes this summary of their event?
Worse yet was the grumbling afterward in the press room. Why the hell did they drag us here? we wondered. We'd been promised big news and some earth-shattering announcements by Microsoft flacks who insisted this was something we shouldn't miss. Instead, we got a demo that was about as compelling as a root canal followed by a 15-minute press conference with Ballmer, the Microsoft chief executive who seems incapable of speaking at any level softer than a bellow. Ballmer took a few potshots at IBM, claiming the computer giant doesn't innovate anymore.
Read the rest. It's quite good.
Today I learned something interesting while surfing the web: that somebody had made a simple program that can be used to compile your own custom maps for Garmin GPSes. Since I picked up a Garmin Legend CX recently, I thought that would be a good thing to play around with. So, tonight, I tried to see how far I could go in trying to get some simple road data compiled and downloaded to my GPS.
Well, as you can see from the result on the right, I managed to get fairly far. I'll prepare a writeup on how to do this when I get the maps refined, but basically, I wrote a simple perl script that used the Geo::ShapeFile library to parse road data that I downloaded from the US Census bureau. I then (stumblingly, I'm no perl expert, I'm more of a python guy...) wrote this out in a format that could be compiled by cgpsmapper (links tomorrow, when I'm more awake) and compiled the map, downloaded it to my GPS with sendmap, et voila! You can see the street names surrounding Pixar's location in downtown Emeryville!
It's very cool! I'll try to get a tutorial written up on how to do this sometime later, along with links to all the necessary software, and make my Bay Area street maps available.
Addendum: Well, it's morning, I haven't even had coffee, but here are some links that you'll find helpful:
- cGPSmapper is the most important bit: a compiler that can convert a simple textual representation of maps into the right format for downloading to your Garmin GPS
- MapCenter has some pre-made user contributed maps that were compiled with cGPSmapper and are available for download.
- I downloaded theÂ necessary road maps from this website, which provides a convenient interface for downloading TIGER data from the U.S. Census Bureau.
- The Geo::ShapeFile library will make parsing the files that you downloaded above much simpler, even if you are a perl neophyte like myself.
These resources were enough for me to create a simple script that converted the Alameda county road data into something I could download.Â I need to review some of the TIGER documentation to figure out what other data I need (in myuser map, things like shortlines aren't represented at all) but I really think that the core of what you need is very simple.Â Â I'll keep you all posted.
Sometimes coming to work at Pixar surprises you with odd sights. Today, it was this Porsche Carrera in our atrium, which had been modified to be Sally, one of the characters from our upcoming summer movie release Cars. My suggestion that employees should be given one (sans modification if it would reduce the cost, I'm a considerate guy) is, in their words "undergoing all the review the suggestion deserves".
Addendum: Sorry for the small picture size, but that's all the pixels my camera phone can really put out.
I pride myself on being able to carry out calculations in my head that cause most people to go for the calculator. Need to calculate a 15% tip? Divide the total bill by 10, and then divide by 2, and then add the results. Easy. Sometimes while exercising on a bike I try to factor four or five digit numbers in my head. Or try to remember how Conway's Doomsday Algorithm allows you to compute the day of the week for arbitrary dates. It's just a way to exercise the mind.
Another calculation that frequently (well, not that frequently, but still) comes up is to convert temperatures between Celsius and Fahrenheit. The way that I remember this is that zero C is 32 F, so to convert Celsius to Fahrenheit, you multiply C by 9/5 and then add 32. Of course, to do the reverse, you have to do the subtraction first (F-32) and then multiply by 5/9. They aren't hard to remember, but I was shocked to find there is a nicer way that avoids the assymetry.
The Citizen Scientist has a cute article that shows the easier way. The fact you have to remember is that -40C is the same temperature as -40F. How does that help? Well, to convert from C to F, you
- Add 40 to C
- Multiply by 9/5
- Subtract 40
To convert from F to C, you:
- Add 40 to F
- Multiply by 5/9
- Subtract 40
So, a balmy 86F is 30C. 15C is 59F. Neat!
Having difficulty multiplying by 9/5 or 5/9? You could just use 2 and 1/2 if you'd rather, it introduces about a 10% error, which might be close enough. (You'd get 23C and 50F above). You can get closer if you subtract 10% when you multiply by 2, and add 10% when you multiply by 1/2, but frankly, I think that reintroduces the problems of assymetry that this revamp gives you. Probably easier
(and more accurate) just to work on multiplying and dividing by 9 and 5.
Anyway, cool article.