Sunday, January 8, 2006

Finally! After a year in the making, More Important Things is here. Rather than go for a full album, I decided an album junior would have to do for now. I may finish the rest of it at some point, but I wanted to go ahead and release what I had.

So why only six tracks in a year? Well, I'm jobbed now, for one. Also, with better recording and editing tools, it takes more time to polish a track. More time that, for the most part, I don't really have.

The upshot is that the tracks do sound more polished. Not soulless corporate music polished, but certainly more polished.

Okay, looks like I'm done filling up the space next to the image. That means it's time for you, dear listener, to judge it for yourself.

Monday, July 11, 2005

Greetings, once again. Now available for download is MysticEye, a program that generates 3D stereograms (y'know, the kind that involve squinting and cursing and sudden non-verbal exclamations of joy) given two input images -- a pattern and a depth map. It's really quite simple to use and comes with instructions, samples, and everything you need to get started.

Download and be merry!

This program will probably be my last offering for a while as my real work is about to pick up the pace. So until next time, do as my cellphone suggests; be safe, be courteous.

Can you see the waste of time?

Tuesday, July 5, 2005

Welcome to! This marks the first official news entry. Exciting, no?

I had another graphic that I wanted up above, but it wouldn't fit, so I was forced to banish it here instead.

In other news, I recently completed a program that generates self-documenting pangrams. These are sentences that not only contain every letter of the alphabet but correctly announce the number of occurrences of each of letter. In a burst of unprecedented creativity, I decided to name the program SelfDocumento.

Interested parties can download it by clicking here.

Some sample sentences:

"This computer-generated pangram contains six a's, one b, three c's, three d's, thirty-seven e's, six f's, three g's, nine h's, twelve i's, one j, one k, two l's, three m's, twenty-two n's, thirteen o's, three p's, one q, fourteen r's, twenty-nine s's, twenty-four t's, five u's, six v's, seven w's, four x's, five y's, and one z."

"Dan's self-documenting pangram has six a's, one b, two c's, four d's, twenty-six e's, nine f's, three g's, five h's, ten i's, one j, one k, two l's, three m's, twenty-two n's, fifteen o's, two p's, one q, nine r's, thirty s's, seventeen t's, six u's, four v's, seven w's, four x's, four y's, and one z."

"If you were to count the letters of this sentence, you'd find that it has four a's, one b, three c's, four d's, forty e's, eight f's, three g's, thirteen h's, thirteen i's, one j, one k, three l's, one m, twenty-two n's, nineteen o's, one p, one q, twelve r's, twenty-seven s's, thirty-two t's, six u's, five v's, eight w's, two x's, seven y's, and one z."

The program works by prompting the user for the beginning to a sentence, using it to create a sentence with obviously erroneous counts, counting the letter occurrences for this sentence, creating a new sentence claiming these new counts (still probably wrong), and repeating until the sentence is finally telling the truth. To keep from getting caught in a loop, the program periodically injects random counts -- mutations, if you will -- to liven things up.

This program could probably be made much faster by using a genetic algorithm on a population of evolving sentences to encourage diversity rather than evolving a single sentence and possibly getting stuck.

Note that the first example given above has been solved many times before; a Google search will confirm this. There appears to be only one solution for it, so I'm relieved that my program was able to find it.

Download it and try your own sentences!

(I don't know whether or not all sentence beginnings can yield a solution, so devote CPU cycles at your own risk!)

Original software, music, artwork, and photography
featured on this website are copyright 2006 Dan Reed.