Red Echo

July 1, 2009

Changes

It has been a challenging year, and I feel drained. I’m glad to have friends who can support me through rough times, but it’s time I got my life back to a more peaceful state; time for a change in focus.

I moved to a new house last weekend. It’s a pretty, comfortable, welcoming little place, a 1910-era Craftsman on the eastern side of Capitol Hill - not far from where I’ve been living, but closer to shops and friends and activity. Cat moved in a couple of weeks ago, and Sam will be joining us at the end of the month; the house is maybe half the size of the one I’ve been living in, but there’s plenty of room for three.

The upper floor of this house was designed as a master suite; it’s a sprawling big room with two closets and funky ceiling angles. I’m going to cozy off a little nook to use as a bedroom and turn the rest into an art studio. I feel good when I make things, even more so when I can share them with people who will enjoy them, so I want to arrange my living space around that. I imagine a “clean” work table for sewing, a “dirty” workbench for electronics and general fabrication, a desk with computer and electronic music hardware, cabinets full of tools, a whole closet full of materials and stored projects…

I’ve also given notice at Microsoft. This job has been a frustrating, difficult experience from beginning to end; I kept on struggling through, at first because I thought it was just an unusually difficult adaptation period, then because I couldn’t imagine where else my career could go, and ultimately because I simply didn’t want to abandon an unfinished project. The project is almost over now, and I still don’t know exactly what my next career step will be, but I’ve seen enough to be certain that this job will never offer the kind of work I need - nor, it is clear, are my skills or temperament particularly well suited to the group’s needs. I’ll spend the next couple of weeks wrapping up a few last bugs, writing some design documents, and passing on what little there is to know about the feature I’ve been grinding my way through - then I’m out of here, glad to be done with the Eastside and ready to enjoy the summer.

I don’t know what I’ll do next, but there are a handful of options in the air already, and I have a good long while to figure it out. I’d like to find something a bit more low-key - perhaps another telecommuting position - something I can do well without having to pour all of my free time into it. In the meantime I will probably spend a fair bit of time working on the Groovik’s Cube and riding around on my motorcycle, enjoying the sunshine.

June 27, 2009

Moving in to the new house


June 19, 2009

I went in to work late today so I could pick up my FJ600 as soon as Felony Flyers opened. I dropped it off just before going to California, hoping it’d be finished by the time I got back, but finding a valve cover gasket for a 25-year-old bike apparently takes a while. The bike is grubby-looking as ever, underside all coated in oil and road grime, but for the first time ever it left no drips on the floor when I rode away. I’ve been topping up the oil every month or two since I got it, which is kind of embarrassing, but I’ve finally worked my way far enough down the to-do list that the leaks became the top priority.

While he was at it, Steg also tightened up the chain, synced the carbs, adjusted the valves, replaced the brake pads & fluid, and even wrapped some insulation around the exhaust joint underneath the peg, apparently just because he felt like it. Unfortunately the carburetor still isn’t set quite right; the bike is running smoother and quieter than ever, but it’s missing some power, and has a weird new tendency to hover around 2500 rpm for 20-30 seconds before dropping down to idle. Ah, well, it’s perfectly rideable, and I’ll bring it by again next week to have him readjust it.

I’m really happy to have this work done, since I’ve now reached the end of my mechanical to-do list. There will always be more maintenance work, and the bike can certainly use plenty of cleaning and cosmetic work, but aside from the carb adjustment issue it is now in perfect mechanical condition.

This bike was only supposed to be a temporary commuter while I got the Maxim fixed up, but a year of 100-200 mile weeks has made me rather fond of it. It’s not the sexy beast I was originally looking for, but it’s fast, nimble, reliable, and even graceful, in its chunky mid-80s way. It’s a big old slug by modern sportbike standards, but what they called a sportbike in ‘84 actually comes off pretty well in ‘09 if you think of it as a light touring bike. I might still upgrade to something like a Honda 919 or a Speed Triple next season, but for now my plan is to clean it up, make it pretty, and keep on riding.

I have a pretty clear cosmetic plan now, actually. The unique taillight lens shape is a key part of the FJ600’s look, so I want to preserve it, but I want to get rid of the side blinkers, and I am tired of dealing with incandescent bulbs. Sometime this fall I want to replace the whole taillight assembly with a custom LED board, incorporating wide-angle red LEDs for running lights, high-intensity 20-degree red LEDs for brake lights, and two strips of yellow LEDs for turn signals. I will probably even grind off the existing turn signal mounts, just to make the body line that much sleeker; the new turn signals will be hidden behind a red lens, so you’ll only see them when I’m actually using them, but the yellow color should still punch through clearly, and they should be substantially more noticeable than the current system.

I’ll need to repaint the fairing after I repair its various cracks and scrapes, but instead of duplicating the existing color scheme, I want to simplify it. I am definitely going to give the engine and exhaust a nice clean coat of flat black; but I just can’t see this bike as a rat or streetfighter. Instead of flat black I plan to strip off the 80s-fabulous decals and redo the silver & red bodywork in semi-flat grey, then give it a clearcoat. It’ll look a little cleaner, a bit more functional, but it’s really more of a happy bike than a bad-ass, so I want to keep it light. Buff up the aluminum accents, replace the windshield with some new lexan, and I think it’ll be great.

June 15, 2009

Me and my mother, near trail’s end


Vernal Fall


June 14, 2009

The summit crew on Half Dome


View east from Half Dome


June 13, 2009

Jeanine enjoying the view over Little Yosemite Valley


June 12, 2009

Tromping through snow near Cathedral Peak


June 11, 2009

At the trailhead


June 10, 2009

Joel shimmying out on a log


June 8, 2009

The Groovik’s Cube project has a web site now. It is still a big ambitious engineering project with significant unknowns, but we continue to make progress and the design looks increasingly solid. All we need are more money for parts and more people to help assemble them.

I am working on a project for the silent auction at next week’s fundraiser: a new microcontroller-equipped light-water-pack, running the same dimmer board software used in the Groovik’s Cube. The dimmers have a demo mode which runs until the central computer takes control; the backpack will simply run the demo forever, fading in and out through slowly evolving color cycles, on four independent channels. I like the idea that someone can help support the cube project by bidding on an object built around a piece of its technology.

June 1, 2009

The groovik’s cube project is coming along well. Chris, Brian, Barry, and I spent a couple hours discussing the software yesterday. We reviewed all of the existing code, talked about each module’s constraints and expectations, and kicked around ideas about how we might solve problems we think we might encounter. It’s in pretty good shape: we have working prototypes for every component, and the system works when we plug all the components together.

I’m not sure how many hours I spent on the dimmer code this weekend, but it felt like a lot. I’m on my fourth rewrite; I’ve figured out how to set up an interrupt-driven timer, and how to do fast writes by updating the IO registers. This is an enormously compelling project, constantly tickling those learning-driven pleasure centers in my brain. This problem is really all about timing, and the precision thereof; in order to render the full range of 24-bit color without flickering, the dimmer code has to be able to emit a light pulse of exactly one-eighth of a microsecond. This is at least theoretically possible with the 16 MHz microcontrollers we are using, but it is going to require some extremely tight code. I have not had to think about performance at this level of detail in years, over a decade at least; it’s kind of a guilty pleasure, and I am thoroughly enjoying the opportunity.

Understanding Engineers: Feasibility. Funny-because-it’s-true definitions of terms like “trivial”, “hard”, and “unfeasible”.

May 28, 2009

Since I bought my FJ600 last July, I have replaced the battery, regulator, turn signals (all four, twice), clutch cable, throttle cable, speedometer cable, front fender, both tires, chain and both sprockets, rubber peg covers, rubber shifter cover, left-side body panel, ignition key, gauge cluster, rear brake pedal, spark plugs, and muffler. The only non-cosmetic problems left are a minor oil leak in the valve cover gasket and another in the oil filter assembly. This is excellent condition for a motorcycle made in 1984!

The bike’s sluggish performance on my recent weekend trip to Eastern Washington left me thinking it was time for something newer. Now that the new muffler has smoothed out the engine’s power issues, however, I no longer feel so much like I’ve outgrown it. Maybe it’s time to clean it all up and give it a paint job.

May 26, 2009

My bike came with a beat-up little slip-on muffler which had never been adequate for the size of its engine and had in any case long moved past its prime. I looked into replacing it, and the custom 4-1 header, with stock parts from eBay, but costs were daunting. I finally bought a muffler up at Bent Bike, stock part from a wrecked ‘94 FZR 600; same size engine and reasonably similar geometry, so I figured it ought to work.

This weekend I finally made time to drop the bike off at Felony Flyers; three hours later, Steg had fabricated a pipe adapter, welded it on, bent and cut some flat stock into a bracket, and bolted everything on. Steg is great like that.

Now that it’s done I wish I’d made this project more of a priority. It had never occurred to me that the distinctly frustrating dead spot in the bike’s power curve right around 6000 rpm was not some flaw in the carburetor tuning or some consequence of the engine’s age, but simply caused by the bad muffler! Why did I put up with this for so long? Same bike, same engine, now with smooth, quiet, powerful acceleration all the way up the range. No more need for all this jackrabbitting up to high RPMs just so I can downshift without bogging down…

What’s more, I hadn’t realized just how awesomely noisy my bike was. I am embarrassed, now, to have subjected friends and neighbors to that racket for so long - I simply hadn’t realized there was anything out of the ordinary.

I went by Danger House last night to look at the first full end-to-end test of the Groovik’s Cube hardware. The electronic components made a complicated sight, plugged together in a nest of wires and ziptied together onto a big pegboard; at the far end of the wiring, a scaffold cube supported one five-foot square of ripstop nylon, glowing brightly as an LED trio illuminated the interior reflecting surface. It’s fun to watch just by itself: with nine of these per face, fifteen feet on a side, suspended some eight or ten feet off the ground, it’s easy to imagine the finished cube being one of this year’s notable Black Rock City landmarks.

My part of the project is a set of twelve-channel Arduino-based dimmers. Red, green, and blue each count as one channel, so each dimmer manages four of the cube’s fifty-four facets. The central computer controls the dimmers via USB, and each channel’s output is a logic signal feeding into a power module. The power modules, in turn, govern the brightness of the LEDs. We could definitely solve this more cheaply if we delegated the PWM control to dedicated LED driver chips, but this solution is simple and does not require any custom circuit boards. We just buy a bunch of Arduinos, upload my driver software, and plug everything together. I’ll do some experimenting now that we have a working solution, but as much for my own interest as anything.

May 18, 2009

Sunset



On the roof of Michael Holden’s truck at Prosperity, watching the sun set and listening to the music

May 14, 2009

I haven’t gotten a good picture of the new LED taillight on my FJ600 yet, but it’s pretty bright. I can’t see it while I’m riding, of course, but it’s using 20-degree LEDs aimed just slightly above the horizontal, so it should do a good job of getting the attention of the driver behind me.

I will leave this unit installed, since it is a good auxiliary brake light, but the point was to prototype the full replacement taillights I want to build for Adam’s bike and my Maxim. It is clear that I will need a mixture of wide- and narrow-angle LEDs, perhaps a curved mounting surface, and possibly a diffusing screen.

May 10, 2009

Today, I:
- finished programming the arduino LED driver
- went on a motorcycle ride
- replaced the turn signals and brake pedal on my FJ600, readjusted the clutch, bolted on a strip of LEDs which will eventually be an auxiliary brake light
- hung out at ATC for a couple hours planning the groovik’s-cube project
It was a good day.

prototype grooviks cube electronics chain



Foreground board is my 4-channel, 24-bit RGB controller. Middle board is Barry’s UI interface. To the left, with the yellow cable, is the ethernet interface which connects the whole system to the computer. The production system will use a gumstix linux machine, but for now the software (in python) is running on Barry’s Macbook.

May 9, 2009



It was too beautiful a day to spend inside writing code. I bought a bunch of new plants at City People’s and made up this pot for the front porch.

Today’s project is the software for a microcontroller-based LED system for the grooviks-cube project. We’re using Arduino boards; each board will drive four RGB channels, and a central computer will control the arduino boards via USB. Four channels times three components equals twelve individual outputs; the board will drive an LED at each output using PWM, which basically means flipping the current on and off faster than the brain’s persistence-of-vision threshold. The ratio of on-time to off-time determines the apparent brightness. The controller basically spends all of its time in a loop, flipping lights on and off, in order to maintain the right ratios of brightness and thus the right color.

The project is a lot of fun, and it’s reawakening my interest in interesting blinky electronic stuff. The Arduino board is an Atmel chip with an FTDI TTL->USB interface, power regulation, a timing crystal, and all the other stuff you need so that you literally just plug in a USB cable and go. Programming it consists of typing in your code and pushing “upload”; the board resets, reprograms itself, and runs your new program. Couldn’t be any easier.

May 8, 2009



This guy was ambling along the beach at Golden Gardens, wearing a head-to-foot bunny costume, sharing cigarettes and letting people take his picture.

May 5, 2009

This guy used a light meter to measure the brightness of his car’s taillight and his bike’s taillight, intending to build a new custom LED taillight. I’ve been thinking about custom LED taillight designs for my old Maxim, and for Adam’s Katana, so this is interesting data. He includes build photos for the project.

April 30, 2009

loop machine version 2



I’ve built the box and the support frame for the electribes and the mixer. now I wait for the glue to dry… then build brackets for the repeater and the fx units.

April 27, 2009

Dilettante


Another offering in the imminent market for general-purpose electric motorcycles is the Mission One. They are going way upmarket, though, with an estimated retail around $70k. Cool as the styling and 120-mile range may be, they’re pretty firmly stuck in a niche with this one.

April 26, 2009

IMG_0909.JPG


April 24, 2009

I haven’t done any work on Radian since late February. I’d like to get back into it, but it’s going to take a while to remember what I was doing and why. I was in the middle of a module which builds three-address intermediate code from a flowgraph, inverting the functional description into a list of imperative instructions…

April 23, 2009

An even more interesting electric motorcycle option is the Electric Motorsport GPR-S: specs are comparable to the ZeroX bike, but it’s a little faster (up to 70 mph), a fair bit cheaper ($8500), and styled like a street bike rather than a supermoto. It is also available now - they are reported to have shipped actual production bikes to actual customers.

April 21, 2009

Interesting discussion of some difficulties in designing a compiler for the Ruby language.

April 20, 2009

electric motorcycles

This is a hub motor for gas-to-electric motorcycle conversions. The motor is built into the wheel, so there is no mechanical linkage; you just scrap the entire drivetrain and replace the rear wheel. Selecting and installing batteries is an exercise left for the reader, but this design removes a significant challenge from the conversion process.

It’s a small outfit - two brothers commercializing their hobby, from the look of it - but if they outsource the manufacturing there’s no reason they can’t produce a quality product at a reasonable price. It’s just a start, but it’s great to see this kind of thing becoming more practical.

Performance, of course, totally sucks - the EnerTrac specs suggest a top speed of “60+” - but the hub-motor design suggests that a hybrid bike might be practical. I can imagine adding a sprocket to one of these hub motors and installing it on a standard bike, then simply cruising around on battery power whenever low speeds and stoplights are involved. Using the electric motor for acceleration and the gas motor for cruising would save energy overall, without sacrificing speed, acceleration, or range. Assuming you’d purchase an off-the-shelf motor controller, the chief design problem would be the composition and location of the battery pack.

addendum: someone in Colorado has converted their FJ600 to electric power, using a more conventional chain drive setup. Top speed is 66 mph, using a 72-volt battery, but range is only 18 miles - nickel-cadmium is lightweight, but energy density sucks.

second addendum: Zero Motorcycles has announced an all-electric street bike, claiming availability next month at $10k. Specs are 60 mile range, 4-hour charge, 31-hp motor, 60 mph top speed. It may top out quickly but it’ll feel like a rocket getting there - that motor puts out 62.5 ft-lbs of torque, and the bike only weighs 220 lbs, so it will accelerate like nobody’s business. Fun, fast, reasonable commuter/errand-running range, no assembly required: $10k is high, but that’s to be expected for the first generation. The electric motorcycle era is much closer than I realized.

April 19, 2009

Deception Pass loop



I went riding today, with Adam, Hilary, Divide, and Gary. MJ took my pillion seat. We met up early in the afternoon, cruised up I-5 and over to the Mukilteo ferry, then rode the length of Whidbey Island. The day started out overcast, but cleared as we rode; by the time we rolled down the windy little road to the north beach at Deception Pass State Park, it was a bright, blue, beautiful day. We skipped rocks and watched the boats cruise back and forth… then continued the loop across to Mount Vernon and straight home down I-5. Even factoring in a few minor technical problems, a seagull attack, and a massive traffic jam, it was a thoroughly enjoyable day.

April 18, 2009

I am sorry to say that Ava and I did not get married today. I broke off the engagement on Wednesday. The stress of planning the wedding and preparing for the next step in our lives strained our relationship too much to continue.

I have nothing but love, respect, and hope for Ava.

April 11, 2009

bachelor party at Garage


April 6, 2009

moto season continues or begins, depending on weather tolerance

The sunny weather this weekend brought all the motorcyclists back out of hibernation. It’s finally warm enough to skip the sweater I’ve been wearing under my jacket all winter, and my bike no longer needs a push when I start it in the morning. When I got to work today, the motorcycle zone in the parking garage was completely full. I’ve been parking there almost every work day for the last year, and that’s never happened before. I actually had to do a loop around the garage looking for a spot - there were bikes stashed everywhere.

Yesterday afternoon I cruised over to the Rocket Factory after dropping Ava off at her aerials class and spent an hour doing some basic tune-up work. I changed out the plugs, put in some new oil, and topped up the air in the tires. The back tire is new, replaced a couple of months ago, but now it looks like the front tire is reaching the end of its life as well. I’ve put a lot of miles on this machine - I don’t have an exact count anymore, but twenty miles every work day adds up fast.

April 3, 2009

On the topic of marriage: I am getting hitched, and soon. Ava and I will be exchanging vows, rings, and kisses at a little ceremony on the 18th, with a great big party to follow. It’s scary, of course, but exciting; this is clearly the right way for us to go, and I am looking forward to our future together.

The Iowa Supreme Court has just unanimously invalidated the state’s same-sex marriage ban. Iowa! I had no idea such a case was even in the works there. Now we must hope this doesn’t provoke a Proposition-8 style backlash - though California’s Proposition 8 has brought on a backlash of its own, with a Supreme Court challenge, a counter-petition, and proposal to remove all references to marriage from California law, substituting “domestic partnership”.

Next Page »