Monthly Archives: October 2004

The Prokudin Gorskii Collection

Color Pictures From the PastThe autochrome images of World War I subjects reminded me of the excellent Prokudin-Gorskii collection that you can see at the Library of Congress website. They also have a rather large archive of the three-color separation images that you can search and use, most of which are fairly mundane landscapses, but some of which include excellent pictures like the one on the right. The picture of the Tajik man on the right was taken in 1911.

This glimpse into the past is just too cool.

Lego, the Type Designer’s Friend

Mark Simonson has a really nifty website on typography. I originally found it because he built a mechanism for holding filmstrips of fonts out of Lego so he could scan them, but if you dig around you will find that there are plenty of other nifty things having to do with type design and typography, including his first attempt to design a font on a computer using a Sinclair ZX80 back in 1980. Good stuff.

The Smartest Man in America

Damn, I just got the opportunity to watch Jon Stewart’s appearance on Crossfire and boy, did he totally, brutally dominate Paul Begala and Tucker Carlson. Whatever the two hosts thought Stewart was going to do on the show, it was clear who was calling the shots and directing the debate. Stewart was actually very articulate and very serious, and brutally mocked both of these “journalists” for participating in a process which is theater rather than debate. Tucker Carlson in particular seemed very ill at ease, trying to go on the offensive to either mock Stewart or get him into lapsing good naturedly into jokes, but Stewart would have none of this. Stewart patiently explained that he works for Comedy Central. The show that precedes his show has puppets making crank phone calls. His job is to entertain, not to inform. CNN reporters presumably have a greater responsibility.

Ironically, it appears that Stewart understands journalistic integrity far better than either host. I enjoy his show, and no where do I see my own views about our political system more clearly echoed than through his work and the work of all the other fine writers and actors on his show.

To Carlson and Begala: did he make you feel a bit uneasy? He may be a comedian, but he was serious, and he’s not alone in his observations of the farce that is “journalism” in this political season. You guys are hurting America.

Jon, I think you are the smartest guy in America.

You can view this exchange from Media Matters.

Fun with Cellular Automata

A Family of Cellular AutomataAs part of my dose of IT Conversations recently, I listened to this interview with Stephen Wolfram, author of the book A New Kind of Science. Wolfram is an odd duck, but I found his talk to be suprisingly good, and he raised an interesting question: do random programs do anything interesting?

He decided to try to analyze some very simple programs to see if they did indeed have interesting behavior. Instead of choosing complex machines like a Pentium, he instead used a 1D cellular automaton. If you haven’t heard of these before: here is how they work:

  • The world consists of a linear array of cells. In this example, the cells form a ring, so every cell has two neighbors, and there are no funny boundary conditions.
  • Each cell can be either on or or off.
  • Time proceeds by steps. All cells are updated simultaneously.
  • To compute the next value of a cell, the contents of it and its two neighbors are used to look up the next value in a rule table. For instance, a given rule might map the pattern ON-OFF-ON to ON.
  • We graph the evolution of the “world” by displaying each successive generation as we go down the page.

There are 256 possible rulesets (since there are 8 patterns, and each pattern can be mapped to two outputs, there are 2^8 possible rulesets), so I wrote a simple program to run each ruleset on a world consisting of 128 cells evolved for 128 generations. I then cut those all together to make the quilt pattern you see on the right.

Rule #30What’s surprising is that there are some really fairly complicated patterns. For instance, the pattern on the right is generated by rule 30. It displays some rather chaotic structures, even from these almost trivial rules. Wolfram suggests that very simple interactions in nature generate either very simple behavior, or behavior which is essentially equivalent to universal computation. I’m not sure whether this is idea is novel, useful or just a crackpot theory, but it was fun to kill 10 minutes writing up the simple program.

Quote of the Day

Theodore Roosevelt

“The President is merely the most important among a large number of public servants. He should be supported or opposed exactly to the degree which is warranted by his good conduct or bad conduct, his efficiency or inefficiency in rendering loyal, able, and disinterested service to the Nation as a whole. Therefore it is absolutely necessary that there should be full liberty to tell the truth about his acts, and this means that it is exactly necessary to blame him when he does wrong as to praise him when he does right. Any other attitude in an American citizen is both base and servile. To announce that there must be no criticism of the President, or that we are to stand by the President, right or wrong, is not only unpatriotic and servile, but is morally treasonable to the American public. Nothing but the truth should be spoken about him or any one else. But it is even more important to tell the truth, pleasant or unpleasant, about him than about any one else.”

“Roosevelt in the Kansas City Star”, 149 May 7, 1918

What R.A.D.I.O. Can Teach Podcasting

There has been an explosion of podcasting stories around, and one of the absolute best that I’ve found so far can be found here. There is lots of good stuff to absorb here, including equipment reviews of radios, tips for producing radio programs, and reviews of public radio programs. I haven’t listened to his podcast yet, but if it is anywhere close to the quality of the rest of his site, we are in for a treat.

Volcano Movie

Volcano Cam!A while ago, I wrote a simple script to fetch pictures from one of the Mount St. Helens volcano cams. I only ran it for a short time, but I collected an afternoon’s worth of images and just now got arround to assembling them into a short MPEG movie.

The script was remarkably easy to write, using code from Mark Pilgrim’s Dive Into Python book. He has some code (downloadable from the website, as is the book itself) which is called openAnything which was incredibly useful, as is the discussion in the book. I urge anyone who is making programs which interface with HTTP servers to read the chapter on Web services. Great stuff.

Smarter Playlists for iTunes

Ipod TipsHere is a little tip that I just figured out. I was trying to use a smart playlist to create a special playlist which contained all of my most favorite daily podcast shows that have arrived in the last three days. The normal smart playlist interface allows you to specify a list of conditions, but they are all connected with either an AND or an OR. For instance, what I wanted to do is create a playlist for all shows added in the last three days, AND is one of ‘Evil Genius Chronicles’ OR ‘Linux Link Tech Show’ OR ‘IT Conversations’.

The trick is to used nested playlists. Create one smart playlist which contains all the shows that you find interesting. Then create a second playlist which specifies that ALL the conditions must be met, and add a rule which is “Playlist is My-Favorites” and another rule which is “DateAdded is in the last three days”. Voila!

I didn’t invent this idea, but I did find it useful, and hope you do too.

Podcast #19

Where your host tries to get in touch with his inner geek, ponders the world of functional programming, and then rambles about VOIP and Asterisk.