November 16, 2008, 8:22 am
Goodbye Gift Box Server... Hello Wishzilla.com!
I'm sure most of you probably already saw the email that we sent out to announce it, but for everyone else: The Gift Box Server has finally got a facelift! The new site is at Wishzilla.com.For those of you who may be new to this thing (or just in need of a refresher), here's how it works: you and your family members each set up an account, and then start making wishes for what YOU want. Whenever you think of something, you can simply add it to your Wishlist. If you see it online, you can just use the new Wishzilla.com magic Wish Getter, right there from any website, no need to go back and forth! Then your family members can look at the things on your list and choose which wish they would like to fulfill for you, and you can do the same for them. But don't worry, this won't eliminate the fun of the surprise, and it's still the thought that counts: you choose which item you would like to give, and when you want to buy it you can lock the item away, so nobody else will buy it... all without the recipient knowing anything about it! This removes the stress from the holiday season and ensures many happy exchanges, without the hassle of dealing with returns later.
Some of the new features are integrated images, mobile devices, and multi-family. Put images on your wishes! Let people see exactly what it is you want. In the store and want to see what someone wants? Well there's iPhone and other mobile device support too. Plus, now you don't need to sign up for multiple accounts, a single account can be a member of multiple families! No longer do you need to maintain several different gift lists.
Come sign up and make gift shopping a lot easier.
June 20, 2008, 8:36 am
New Air Conditioner
5:45pm: It's installed and running
11:50am: Looks like it will be a challenge to get the ductwork to match up


11:30am: Recycler shows up to drag away old unit.

9:15am: Old one goes out

8:15am: Arrival

March 12, 2008, 9:35 pm
Roman numerals and back again
Remember way way way way back in the days of the Apple ][, one of the magazines used to have a contest to write one and two line programs in Applesoft BASIC that did neat things? I think it was Nibble, but I'm not positive. Well anyways, here's a program that I wrote that I should have entered, but never did.The reason I wrote it was because at the time, one of the Apple ][ magazines had included a sample program listing that would convert decimal numbers to roman numerals, as well do the opposite, convert roman to decimal. I was appalled by how long the program was, it went on for page after page after page. It seemed to me it could have been much much shorter. And so there was the challenge.
It turns out I was able to condense the whole thing down into two lines. Yes two! And it still accepts either a roman numeral or a decimal number, and converts it to the other. Sorry about the listing, it was a struggle to get the emulator to even cooperate enough to get the file transferred and get a listing.

I dug this program out because I need a quick & dirty converter for a new program and I thought I'd take a look to see how I did it and how I got it so small. Unfortunately it looks like I used a lot of dirty Applesoft tricks so the code isn't all that re-usable. Oh well, it's still cool.
January 29, 2008, 5:35 pm
Atomic Clock Radio
I have a really old clock radio that my grandparents gave me when I was kid that I still use to keep time in my bedroom. It's so old that it's from before manufacturers figured out to stick batteries in to maintain the clock when there's no power. Every time the power goes out the clock resets itself to 12:00am.The clock only has two ways to set the time: fast and slow. Fast moves ahead about 1 hour every second, and slow is 1 minute every second. If you happen to overshoot on fast then you have to go 24 hours around to try again. It's a pain but the power doesn't go out too often. Usually.
Lately the power has been going out a lot and I've gotten tired of resetting it. I kept thinking it would be nice if the computer could fix it for me. What I decided to do was plug the clock into an X10 appliance module and stuck a Firecracker module on a Linux server I have nearby. Using Heyu and At, I told the computer to turn off the clock at midnight and turn it right back on. It worked great! Now I just have to try not to accidentally push the button on an X10 remote that turns it off...
January 8, 2008, 2:36 pm
I need my own lumber mill
Last Friday I woke up to find 3 large branches had been torn off my maple tree during the big storm that had happened. Looking out the window they didn't seem that big, but when I got out next to them, they were huge!


I don't think the damage to the fence is too severe since it's just a wire fence. But the branches are much much too big for me to drag away. They will need to be cut up before I can move them. I'm hoping I can find a way to slab the bigger parts and save them for woodworking projects.
Just for fun I looked at the free stuff on Craigslist the next day, and it was just full of "Free wood" ads. Lots and lots of trees had been blown down. And not just fir trees, lots of hardwood. Makes me wish I had one of those portable lumber mills so I could go harvest all that free lumber!
January 7, 2008, 5:47 pm
Retaking my mailbox
I've had the same email address for well over 12 years. It's probably on every single spammer's list that's out there. I've been getting over 500 spams a day for a long time and I've had to resort to sorting spam out into another folder because my inbox was constantly alerting me about new mail.Of course, sorting spam into another mailbox doesn't work. All you end up with is a huge mailbox so clogged with junk you'll never find a message that was falsely identified, if you somehow find out it got in there by accident. Plus it still means that you're looking at every single spam, so what's the point? It has been my goal for a long time to get rid of this system and block spam before it even gets to my mailbox.
Over New Year's, I spent a lot of time tweaking and adding new spam blocking systems. I have to say, the new methods were very successful. I was able to go from 500 spams a day to only 40 spams. Over a 90% reduction! At this level I was finally able to get rid of sorting into a spam box. Now I don't have to worry about false positives. Spams that are blocked are also now being blocked at the SMTP level, so if something is falsely identified, the sender will get a bounce back and know that I never got their message.
It's been strange for the last week. I keep expecting a ton of spam, but my mailbox is just as quiet as it was when I was sorting. And yet, there's no sorting and I have no spam box! It's just unbelievable! At this point I'm thinking maybe the couple of clients that are using an anti-spam service should be switched to this setup.
December 6, 2007, 12:57 pm
Warm Floors Cubed
I've had a Rubik's cube floating around the office at Warm Floors since almost as long as I've worked there. It was given to me by the owner of the company after he picked it up at some computer show. It's a fairly standard cube except that it is covered in Microsoft ads. It's slightly harder to solve than a standard cube because you have to make sure the center tile is rotated the right way.The poor cube got trashed because the other people in the office got tired of me always solving it. It ended up covered in red stickers on every side for a while, and then when they tired of that they pulled all the red stickers off which took off several of the original Microsoft stickers too.
Over the weekend I decided it was time to do something new with the cube, so I made new stickers with employee faces on it. I also threw in a Santa face since it happens to be Christmas time and they had just put up decorations at Warm Floors.


November 17, 2007, 5:29 pm
I hate Tetris
Today I ran out and got myself a tiny little chest freezer. It was the smallest one that Sears carries. I've been considering getting one for probably 5 years or so, and I finally did it. I was originally thinking I would put it in the garage, but it's so small it fits real nice right next to the washing machine. Very convenient since it's right off the kitchen.
It's a 5 cubic foot model. When I looked online I thought it would be really tiny, but when I got in the store I was surprised how big it is. It's so small though that the guy that brought it out didn't even need me to put the lift down on my truck. He just bear hugged it and lifted it right in.
Now I need to get even more frozen stuff since I have plenty of freezer storage. Rob claims the Bel Air store near him still stocks the 8-inch round Freschetta pizzas. If that's true then I will definitely be stocking up. But I still don't know what I'm going with a 13 pound turkey.
October 16, 2007, 1:36 pm
Pizza Protector

The DiGiorno pizzas require a much longer cooking time or else you end up with a pizza that's still cold (or even frozen) in the middle. But the long cooking time ends up drying out and making the outer crust rock hard. With the shield in place the crust comes out cooked but nice and soft.
To make the shield I cut two 8.5" disks out of 3/4" and 1/2" wood and stacked them together. I then wrapped them with a 2.75" wide strip of aluminum and secured the ends together. I screwed the aluminum to the side of the disk and then hammered the whole thing over so it was flattened on the top of the disk. Presto, a pizza shield!
July 21, 2007, 10:15 am
I cut off one head and two grow back in its place
After many years of junk collecting, I have acquired a large number of Matrox Millennium II cards. These cards have a rather unique feature in that you can put more than one of them in a computer and use them at the same time. Those of you that used to run NeXTSTEP/OPENSTEP no doubt recognize this card. In all I have five of the Millennium II cards. I also have an AGP Millennium G200 which also supports the multi-card feature.In order for this to be a "worthwhile" demonstration, I decided I would try out OPENSTEP, Linux, and Windows XP. I cobbled together a stand of sorts to arrange the six monitors. It's nothing special, I expect this to be a temporary setup so ergonomics weren't much of a factor. I can't look at the monitors on top for long because they are so high that it strains my neck.
The motherboard I chose is an older Tyan S2460 with dual Athlon 1200 processors. The monitors I'm using are three 15" monitors and three 17" monitors. The 17" monitors are all identical, the 15" monitors are two random CRTs and an IBM T55D digital LCD.

Ubuntu was able to boot up fine. Interestingly, while the text console came up on the G200/T55D in the AGP slot, X11 decided that my video card was the first PCI card. Switching back and forth between X11 and the text console via the keystrokes would switch back and forth between monitors. When the text console was active the 17" monitor turned off, but when X11 was active, the T55D stayed on but the screen was blanked out.
Ubuntu did not detect the additional cards by itself. I couldn't find any GUI or control panel to let me add the additional cards or arrange them. This meant I had to delve into manually configuring X11, a task which I really loathe. I hate all that modeline and sync rate crap. I did find this guide which does a good job detailing most of the process of getting multi-head going.
I cut & pasted the section relating to the working video card to try to bring a second one up. Both displays came up, but they are mirrors of each other! Uh... That's not what I wanted. Checking over the xorg.conf I noticed I forgot the RightOf option. Corrected the error and tried again and I had two monitors working the way I expected.
After getting two screens to work I copied & pasted to pick up the other three Millennium II cards. It again only brought up two monitors. Thinking maybe it was a limitation that I could only have two (although I've seen photos of at least five on other sites), I tried again with only the center and the left. Only got the center that time. So I tried again with only the left. Xorg complained there were no screens detected and listed out all the cards it found and said there were no
I was unable to get X11 to use the sixth display. Lots and lots of searching and fighting with the config file yielded no results. Every single time X11 fired up, it would clear the screen, pause for a second, then shut the T55D display off. The best I can tell is that no-one has ever succeeded in getting the T55D working under Linux. Ever.

For the heck of it, I tried playing a video clip and dragging it around between the heads. I could only play it on three of the heads, the AGP and the first 2 PCI slots. On the others it would either stay black and start again when I got it back onto a working head, or else it would stop playing and WMP didn't know it had stopped. Changing the hardware acceleration options in WMP made no difference. This might be a problem with sharing IRQs, I don't know.

OPENSTEP is so old it couldn't count high enough and wasn't able to see the partition table of the disk. I dug out a 4gig HD just to install OPENSTEP onto. Still didn't like it. Mostly installed but still had problems calculating the size during the final step. Broke out OPENSTEP on Parallels to make a disk image the same size as the partition I had set aside on the 13gig, and imaged the whole thing over. No go, wouldn't boot.
Found an option in the BIOS to change the disk type from "Other" to "DOS". Made OPENSTEP a lot happier, it realized I had more than a 200meg disk. I was able to fully install, although it still didn't see the original partition table. I let it wipe out the partition table since I expected I could recreate it, and if not I had already tried the other two operating systems anyway. (As a side note, I was able to use gpart to recover the Linux partition. I couldn't recover the XP partition since the OPENSTEP partition now overlapped it.)
Once I installed the 4.10 "beta" MGA driver OPENSTEP was happy to detect all five of the Millennium II cards. Unfortunately there was a bug in the Screen preference and I was not able to rearrange the screens to match my physical layout. I probably could have gone in and manually changed the appropriate settings, but at this point it wasn't really worth it. I was able to see that all the cards were working which was good enough.

In the end this project was of course a stupid waste of time.