Archive for May, 2005

I’m Amish

Tuesday, May 10th, 2005

So I’m getting into Cory Doctorow (thanks Ryan)... he has this neat essay on the O’Reilly Network called Amish for QWERTY talking about how we are all of us dinosaurs when it comes to technology. We are wed (or welded) to our interfaces. By choosing the lever that we manipulate the world with we are limiting what we can move in the world. Not a bad thing, just a fancy way of saying, “What you choose to do with your life might not be as important as how you choose to do it.”

Still turning this one over in my head. Meanwhile, go check out some stories by Mr. Doctorow.

Coding stuff

Monday, May 9th, 2005

Ruby

.NET

Objective C

Python

Game Development

Development tools

General cool development stuff

NAnt vs. SDC build tools

Monday, May 9th, 2005

What the crap is this? NAnt is my product of choice for running automated builds in .NET. Like most good build tools, NAnt is GPL and free as in liberty.

So along comes .NET SDC Solution Build & Deployment Process & Tools which apparently has been out for like two years and does many of the same things as NAnt but is supported by Microsoft and not free as in liberty, just free as in beer. What gives? Microsoft made this tool that looks an awful lot like NAnt itself just to get around the GPL. In the second comment (from 2003) on the homepage for this tool one of the creators says this:

There is also an issue with using NANT that it is under GPL. Unfortunately, this makes it hard for a Microsoft employee to build anything around the tool without potentially exposing MS to legal problems.

Now, I’m not clear about this… I understand that some people are WAY against the GPL because it is too unrestrictive… it requires too much of your product to be thrown open, yadda yadda yadda… but using NAnt in your build process doesn’t require anything to be GPLed, right? And making custom additions to NAnt doesn’t require that I immediately release the source code, right? If I build something around NAnt and I don’t re-release it and re-brand it then I’m fine. But I can make whatever customizations I need to. So what gives, eh?

Oh, and check out Cruise Control.NET.

Join the Google Web Accelerator slammin’ fun!

Friday, May 6th, 2005

So there’s this big debate going on at 37signals.com about the Google Web Accelerator. It seems that the GWA prefetches links on a web page, storing the pages at Google’s boxes and sending them down Google’s big fat pipe to any users that request them.

This causes many problems. For one, links in web applications (GMail, Wordpress, Backpackit to name a few) often are not “idempotent”... a great term basically meaning “doesn’t do anything”. If the action of clicking a link causes the same result each time then that link is idempotent. “Delete this” links, for instance, cause something different to happen when they are clicked: a different thing gets deleted.

So anyway… GETs vs. POSTs aside, there’s also some privacy issues. “How many people asked for our page in the last 12 hours, Google?” “How many people were exposed to our advertisement, Google?” “How many people are using your competitor’s search engines and your own to search for our product, Google?”

Thanks but no thanks. I think Google has strayed from the “do no evil” plan.

One of the missing links found

Thursday, May 5th, 2005

Check check it. So apparently we’ve found a dinosaur that shows signs of being part meat-eating, part plant-eating… it had feathers, but ran along the ground and provides a solid link between how dinosaurs eventually became birds.

I don’t know if you know this, but I’m a fan of evolution. Despite attempts to discredit evolution I’m still pretty convinced that Darwinian evolution is a better answer to, “How did we get here?” than “God Some intelligent creator put us here.” I like the more reasonable reading of Genesis if you want to pepper your science with religion, anyway.

Whenever I hear the religious right critique of evolution that begins something like, “Where are the intermediary forms?” I always think that they’re expecting to find fossilized remains of a catdog, or a cowgoat. I’m always happy when I can present something like the chickenlizard.

One thing that intelligent design talks about is that some biological forms are impossible within the scope of natural, random mutations and that certain periods in time, such as the Cambrian Explosion, cannot be satisfactorily explained by natural selection. I don’t mind advocating critical thinking, that’s fine, and I think we should teach students that some areas of evolution are not fully explored… but I think the controversy isn’t whether evolution took place but more what mechanisms biological life employed in the millions of years its been on this planet. There’s no mystery to me: natural selection brought me into existence. How exactly did it work? We’re not sure. Deal.