Home
login

Projects

Donations are welcome

I have had several people ask me if I accept donations for the work I am doing on Acidfree. I guess I could say no, but that wouldn't be very gratious, now would it. Besides, my wife, Lauren, would probably appreciate the nice dinner date that your donations would finance. I figure that is only fair — Acidfree takes me away from her — so you can ensure that she allows me to continue to work on Acidfree by giving a small amount to me to encourage her with flowers and fine dining. So click on the logo below and make a contribution.


Acidfree keeps your photos safe for generations

Acidfree is meant to a simple, yet full featured photo album for Drupal. It was designed from the ground up as a node type for Drupal, so it is very well integrated into the Drupal architecture. It is much simpler than Gallery to set up and use, but most definitely has fewer features. And it will never have as many features. If you want more features, by all means use Gallery. But if you want a simple, easy to use, full featured photo album, this is the place for you.

Acidfree includes support for various image types (and it is easy to add more) and for basic video types (think short clips from your digital camera).

MauOS

MauOS is a fairly simple little operating system that I started to design with two goals in mind. I wanted to learn a little more about C++ programming and I wanted to learn some of the nitty-gritty details of the Intel x86 architecture. It barely boots and depending on which branch you choose, it may support timer interrupts or multiple threads, but for some reason, not both. Development goes in spurts as I find time. I will often spend a lot of time on it to fix a bug or add a feature only to quit for months after that. But someday, it will take over the world.

Stinkin' blinkin' flash drive

blinkin' flash drive

blinkin' flash drive
As one of the free swag items that they handed out at the Linux Plumbers Conference, I received an Intel branded 1GB USB flash drive. Unless you are blind, it would have been impossible to notice the BRIGHT red, green and blue blinking LED that was activated any time the device was plugged in. If I was susceptible to epileptic fits, I am sure it would have caused a seizure. Anyway, not being one to tolerate annoying behavior from electronic devices, I decided to fix it. I popped it open at the seam to find that it came apart very nicely, without breaking anything.

Be your own locksmith

After four and a half years, I finally got around to changing the keys to our house. So all you who have a key to our house and figured you could copy it and sell it on eBay for lots of money, you lose. Yeah, yeah, yeah, I probably should have done this within the first week of moving in, but having never owned a house before, it never occurred to me. Fortunately, nobody has broken in and stolen anything, so it was a free lesson.

MythTV + MediaMVP = Time Shifted Television

I have long been slightly jealous of Darren's MythTV setup. I kept telling myself that I have enough other projects (a.k.a. kids) to keep myself busy for the next 18 years. Plus, the VCR and TV have always been fine for our needs and up until about a month ago were working fine. The TV has never really been what I would call a great piece of electronic equipment. A great piece of something. But it was free and I can't argue with that. It still works if not for its slightly discolored screen. The VCR is in the same boat. But it finally did give up the ghost. First it stopped rewinding tapes and then it stopped recording. So I tossed it. But that left us without a way to record Sesame Street. Dun dun dun...

Massive Acidfree updates

After nearly 2 weeks of coding and testing, I am happy to release some major updates in the Acidfree code base. The changes really are very subtle from a user's perspective, but are quite intrusive considering the code size. The code base is about 2500 lines of code and nearly 1000 of those lines were changed. But it was definitely for the better — better video handling, better image manipulation, better mime-type handling.

Please try it out and let me know what you think. Submit bugs and feature requests if something is not right. Submit patches if you want. I want to make sure Acidfree is done The Right Way™, so by all means, take it for a spin and give it feedback.

Rubik's Cubes and Sing-along Sally

I have found that now that I have stopped going to school and have earned all the institutional degrees I will probably ever get (high school, bachelor of science, master of science), my mind tends to get bored if I don't keep learning. Sometimes it is just thinking deep thoughts and other times it is re-learning the deep thoughts that I used to have.

I recently wrote a short script in python (using the scipy libraries) that generates a WAV file of white noise. It starts off by generating a buffer of random noise. Then it passes the data through a lowpass Butterworth filter (which you can set the order and cutoff frequency). After filtering, it writes the data out to a wave file. To reduce transitional blips between frames, I just use the same frame back to back with the samples reversed. If the frame is long enough (more than a couple of seconds), it is difficult to notice any repeating cycles, and if they are that far apart, it is soothing, like ocean waves. I knew that I could do this sort of thing because Dr. Oliphant, my ECEn 380 professor, drilled this stuff into my head so deeply that I will forever have signals and systems running through my head.