Press "Enter" to skip to content

nuxx.net Posts

Let’s Advertise Like It’s 2001

A new X10.com-branded X10-speaking appliance module has been installed along with my old receiver for switching the light behind my iMac. It’s now much nicer, as I can turn the light on and off without reaching behind or under the desk. Now I just need to wait for Monoprice to get a stock of the short USB cables so I can order them along with a bunch of other stuff to finish the office wiring.

Yes, this is the infamous X10 Wireless Technologies with the terrible popup/popunder banner ads that came to embody the irritation of online advertising. Thankfully I was able to find the devices on eBay from Big John’s Place out of northern Illinois.

Leave a Comment

Blue Light Special

Here’s a photo of my desk from a few minutes ago, after fitting a light behind the iMac. Taking a cue from home theater stuff where placing a dim light behind a TV provides nice ambient light and increases apparent contrast in the display, I fitted a 9W daylight colored compact fluorescent light behind the display on a cheap clip-on light. This makes a nice glow behind the monitor and on the white ceiling which provides enough light for computer and peripherial use, but is dim enough to make for comfortable evening working. This light will eventually be switched using an X10 appliance switch, just as the normal desk lamp is, but these devices haven’t been received yet. Thanks to eBay they were cheap and should be here in a week or so.

Beneath the iMac you may notice the Millet Hybrid Maxed headphone amp which I built last year. It is connected to the AMB γ1 DAC which sits nicely on the Twelve South BackPack. Audio output for non-system sounds are switched from the main speakers to the DAC (and thus the headphones) as needed using Rogue Amoeba’s SoundSource. This works out well for when Danielle and I are both at our desks with audio playing, as respective use of headphones keeps us from driving each other insane. A few new cables are needed to sort out the connections without a rat’s nest, but these are on back order and likely won’t be here until the beginning of next year.

All in all, this is shaping up to be a nice workspace. The iMac is doing everything asked of it with gusto, the display is excellent, and the overall sound level in my office is down to profanely low levels. This is very nice.

The lamp is a cheap Home Depot 5000K lamp with a rather poor CRI. It is not appropriate for photographic or color-critical work, but it’s just fine for room illumination, particularly indirect illumination bouncing off of a blue-painted wall.

Leave a Comment

Ice, Dogs, and Ridge Trails

Today I went for my first below-freezing ride of the season, ending up in River Bends (surprise!) poking around both single track trails that I already knew and some that I just came across for the first time. Some of these new (to me) trails resulted in a better mental picture of how the trails, disc golf course, and rivers fit together.

After riding a bit of the unmaintained single track I happened back up to the normal hiking trail, and ran across two women with dogs on leashes. Following them was a small beagle, and they told me that it just started following them and if I see someone looking for a dog that I should let them know it’s with them. After sniffing me (and allowing me to note the presence of a license and name tag with phone number) on its collar, it started heading back the way it’d come, and the direction I was going. After telling the ladies that I’d take care of the dog I followed it for a while hoping I’d hear someone calling for it.

Since no one was calling for the dog I eventually grabbed it by the collar and played with it while calling one of the numbers on the tag. The person on the other end of the phone seemed pretty excited that I’d found their dog, and in not much time her husband was on his way to meet me. It seems he jogs River Bends frequently, so we were able to establish a place to meet; one of the benches in a notably straight part of the path. No more than 10 minutes later he came jogging through the woods and I was able to get his dog back to him. I’m really glad this worked out well, as both seeing a lost dog looking around for someone familiar and knowing that someone has lost their dog is a pretty sad thing. Here’s a picture of the dog while we were waiting for its person.

While riding around other parts of the park I came across lots of ice, all of which was fun to ride across even without studded tires. As these were mostly narrow and mostly snow covered puddles it was quite solid and not slippery and in places where I did break through there was just a bit of mud beneath. However, at one point I came across a larger flooded area, part of which is seen above, and while it was tempting to try riding through this bit of floodplane on smooth/hard surface it’s possible that this area could have been a few feet deep, and with the ice being an inch or so thick, I didn’t want to risk falling in. Not to mention that unlike the aforementioned puddles it had a slick glare which caused me a great deal of difficulty when setting my bike down, resulting in a controlled slide / almost-fall as seen above.

Towards the end of my ride I was heading along one of the single track-bearing ridges when I veered a little bit off the trail. Normally this isn’t a problem as I can hop up the edge of worn (into a U) single track and continue on like normal, but in this case with the snow kept my front wheel in the groove while my body and bike continued on off the trail. This resulted in a rather amusing tumble into the brush and down the ridge, with me looking back up at my bike (as seen here) after I stopped. I’d previously been afraid to fall here, as the hill is fairly steep and covered in a bunch of woody brush. However, with it being winter-time and my wearing multiple layers of clothes, the fall was mostly something to laugh at. This was actually my first decent tumbling-fall since the crash at Addison Oaks resulting in the skinplug, and thankfully the outcome was much different.

Leave a Comment

New Project: Vassago Fisticuff

Here’s the start of a new project, building up a road / path / dirt road bike around a Vassago Fisticuff frame. While I haven’t decided on everything about it yet, I’m pretty certain that it’ll have disc brakes and be setup as a 1×9 with mountain bike parts, starting with a 44t chainring up front and an 11:34 cassette, shifted using an SRAM twist shifter on a HubBub drop bar extension for twist shifters. This should give plenty of range for going fast on smooth stuff and climbing the steepest roads in the area while still being easy to shift. Coloring will be mostly brown/black with silver bits as needed, with things such as brown powder coated Velocity Deep V rims, beige bar tape, Salsa Moto Ace Bell Lap bars, and a honey-colored Brooks B17.

There will be some odd niggles to sort out, such as fender and rack mounting, particularly with the close-proximity brake and fender mounts, the lack of rack mounts, and the slot dropouts, but it shouldn’t be much of a problem. Being a steel frame I’ll also need to seal the inside (with Frame Saver or a similar product) and promptly deal with chips (it arrived with a tiny one on a seat stay), but this shouldn’t be too difficult.

To see pictures of the Vassago Fisticuff as it currently exists (just a frame), please check out this album: Vassago Fisticuff.

2 Comments

Twelve South BackPack

This is the Twelve South BackPack, a nice and simple metal stand for the back of an iMac or Cinema Display which clips (without marring) to the metal stand. It can then be used to hold external disks or whatever else, hidden behind the monitor.

Despite being a bit overpackaged and having fancier silkscreen that I’d expect on a small clamp-on shelf (both of which I suspect contribute quite a bit to the $29.99 price tag), it’s a nice little device. Assembly was pretty straight forward, requiring just a bit of adjustment to get it on the stand and centered. There are a series of plastic spacers which fit into the mounting clips, with different spacers needed for different types of iMacs or Cinema Displays, likely varying based on stand thickness and angle. A fixed screw protruding from the clip and its hexagonal base fit into slots on the metal shelf itself. The clips are then fit around the sides of the stand, and its weight holds it securely in place on the stand.

While some of the photos that I took show it with a hard drive, I suspect that it’ll see most use from me holding the AMB γ1 DAC tucked nicely out of sight, driving some manner of headphone amp. For now this will probably be a Millett Hybrid Maxed, but I’m considering building another headphone amp over the winter. Perhaps the AMB M³ with its active ground would work out well…

More photos of the Twelve South BackPack are available here, if you’re interested: Twelve South BackPack

Leave a Comment

Globe Valves Suck

When replacing the leaky toilet gasket I was reminded of another problem said toilet has: the valve on it sticks, and doesn’t really open all the way. That is, once closed the valve is very difficult to open again, without shutting off the water, removing the valve stem, and reassembling it with the valve all the way open. When I last had this problem I contemplated replacing the valve with a new ball valve, but never got around to it.

Well, today I did. After purchasing a BrassCraft (made in Novi, MI!) sweat-on ball valve I desoldered the old builders-grade globe valve, cleaned up the metal, sweated (soldered) the new fitting on, hooked it up, and was content with how things worked. While they are good allowing one to adjust flow, I don’t feel that this is needed for toilets and other places where valves can stick in place after being open for years or exposed to weather, and I seem to regularly have problems with gaskets and seats corroding leading to valves that either don’t shut off or won’t open all the way.

I also replaced the gasket on the other toilet today, and thankfully that valve worked just fine. I may replace it as well, but the effort required to drain the house to a few feet below the floor may preclude this, especially as that toilet doesn’t have any other problems.

Leave a Comment

Time Machine for… FreeBSD?

This week I finally got around to writing a new backup script for my webserver. I have it automatically pushing backups to a device at home, but in the past I’d only been doing a nightly rsync with --delete and periodic offline backups. The problem with this was that should something happen to my server and cause a data loss, but not be noticed before the next backup ran, the current backup would be modified reflect the now-compromised data, potentially causing massive data loss. Clearly this was a bad thing, and something had to be done.

A new backup scheme was devised and now that the new scripts are tweaked I wanted to present them here. rsync is still being used, but thanks to its glorious --link-dest option which makes hard links as it can, files already stored on disk (say, from a previous version of the backup) are reused, saving space. This is how Apple's Time Machine works, just without the nice GUI. The result is that I have a series of directories starting with backup.0 up through potentially backup.30 on the target, each containing a different backup. The suffixed number represents how many versions old the backup is. These versions are generally created once per day, but on days where the backup does not complete successfully the version is not incremented.

To start, there is a script called dailybackup.sh which runs once per day on banstyle.nuxx.net. This script pushes a backup to a Mac at home as follows:

  1. If needed, remotely execute rotatebackup.sh on the backup server. This will move backup.0 to backup.1, backup.1 to backup.2, keeping no more than 30 backups. The need to rotate backups is determined by the presence of backup.0/backup_complete. If there is no backup_complete file we know that the previous backup was not successful and that we should reuse backup.0.
  2. Create a new backup.0 and populate it with a backup_started flag file.
  3. Run the backup job via rsync.
  4. If the job completes successfully (exits with something other than 0 or 24), continue. Exit code 24 indicates that some files disappeared during backup, and as mail files (amongst others) tend to move and be deleted by users during the backup job, this is not a critical error for us.
  5. Remove backup_started and create the backup_complete flag.

Copies of the aforementioned scripts can be found here, if you’d like to look at / use them: dailybackup.sh · rotatebackups.sh

These scripts assume the presence of backup.0, a full copy of your backup, which you’ll have to create yourself before use. There’s also likely some necessary changes for your environment, most likely in some of the variables set at the top of the scripts, such as the number of days for which to keep backups and logs, the target hostname, SSH port, username, etc.

Leave a Comment

Heated Mattress Pad

Being a large corner room with two windows, my bedroom tends to be a bit cooler than the rest of the house. Combined with setting the house temperature back at night, this makes for a rather cool sleeping environment. I like it, but it’s a bit cold for Danielle, particularly right when getting into bed so today she picked up a Sunbeam Premium Heated Mattress Pad from Costco for $79 (or so). With controls to turn one side on at a time we hope that it’ll keep her sufficiently warm while not overheating me.

Leave a Comment