Robin: Top Thrill Dragster Video
DSCN2579
Originally uploaded by prismglass
aggregating inane blather since 1989
Last night I had the mower (heavy ride-on ZTR style) up on the trailer as was driving to a friend’s house to cut their grass. Normally, I load the mower so that its tail is facing forward. This time, I loaded it face-first, since the tires were a bit wet from the grass, and it wouldn’t grab the trailer and climb up. This caused the trailer to be a bit tail heavy, which is bad. You want it to be nose heavy, to encourage it to stay down on the hitch-ball.
Anyway, long story short, the hitch came up off the ball. The safety chains were still attached, but the trailer was fishtailing all of the place at this point, going nearly sideways at times, tires smoking when it was perpendicular to me. I’m really thankful it didn’t flip over. I’m also thankful no one else was around at the time, or it might have hit them. Once I got it slowed down, the mower (still firmly strapped to the trailer) slid forward and dented the rear hatch of the jeep. That’s the sum total of the damage from the whole incident, aside from any wear and tear on my cardiovascular system from seeing the mower dancing behind me.
I’m _really_ thankful that things turned out so well. I’m sad about the dent, but it’s just a dent.
I bought Melissa an HDTV for her Xbox360, last night. It’s a Samsung, 30 inch CRT, model TXM3096WHF. It’s capable of 480p and 1080i. I freely admit that it’s not terribly high tech, but it’s better than the aging (and whistling) 27″ SDTV that we had. And it cost $65, so you can’t really beat that with a stick. (:
I’m enjoying learning about how to hook things up and setup things up for an HD system. The xbox looks very pretty at 480p. I need to hook up the DVD player via the component cables and learn how to set it to widescreen mode.
Here's a great video I found on YouTube. A 2009 graduate installed 64 RGB LEDs and 8 TLC5947 drivers along with an Arduino Mini, in a mortar board cap. I don't know the actual dimensions of a typical cap, but 8" per side seems about right. The project in this video could be easily duplicated by using OctoBrites, which are 4" modules containing 8 RGB LEDs spaced 1/2" apart. Cool stuff!
The most exciting things that happened to me this weekend involved buying pants and shorts. Both were on sale. Yay!
Today, I found out about the new natural gas collaboration between Gazprom and Nigeria’s state run oil company. The joint venture’s name? Nigaz
Quote from article:
As well as forming Nigaz, Russia is keen on developing a trans-African pipeline to transport Nigerian gas to Europe.
I took a spill two days ago, and hit my head and arm on the pavement. The ER x-rayed me, patched me up, told me my arm was broken, and put me in a cast. I thought I was kinda fucked for a few months.
I went to a specialist today, who told me that my arm did not appear to be broken, and that I should take it easy for two weeks. Yay! I have a working arm, and a funny story!
Unfortunately, the Simpsons already used the, “went to a better doctor” joke, back in ‘95.
[2F20] Who Shot Mr. Burns? Part Two
At three p.m. Friday, local autocrat C. Montgomery Burns was
shot following a tense confrontation at town hall.
[still shots of Burns and town hall]
Burns was rushed to a nearby hospital where he was pronounced
dead.
[scene shows Marvin Monroe Memorial Hospital]
He was then transferred to a better hospital where doctors
upgraded his condition to "alive".
So, Transformers 2 is in theatres. Truth is, once you get past the spectacle, I found the previous one alternate boring, vapid, and crude (often two or more at the same time), and the paid critics are generally suggesting that this one will be just like that, only more so. Perhaps the theater will have a bar.
This is really a way for me to bookmark a couple things for future reference:
Man, I just heard a bit on NPR, where a caller:
So, in 15 seconds, he managed to reintroduce the concept of debtors prisons, and advocated for putting sick people in chain gangs to pick up litter. Comedy gold.
I need to give NPR some money.
format-spec
Just a quick warning: this is more for the Emacs Lisp library developer audience out there—yes, all three of you—and not really for Emacs end-users. Wait, you’re still here? OK, read on!
Emacs Lisp’s format, like
C’s sprintf, allows programmers to
produce formatted strings based on an input template. For
example, suppose you have a variable
name and you’d like to produce a
string Hello, name! The relevant elisp
looks very similar to the relevant C:
(format "Hello, %s!" name)
instead of
sprintf("Hello, %s!", name);
The set
of valid format specifications is fixed in both C and elisp,
but what if you would like to provide some kind of custom string
formatting? Consider popular MUAs mutt and
Gnus. Both allow their users
to customize the listing of emails in a mailbox with sprintf-like syntax.1 So %s, for instance, might
mean the subject of the email, and %a might mean
the email’s author.
Gnus accomplishes this using format-spec.el, which ships with Gnus
(and thus with Emacs). It’s really easy to use;
here’s our example from before re-cast into format-spec:
* (format-spec "Hello, %u!" '((?u . "ted")))
"Hello, ted!"
Of course, the idea isn’t to use it directly like that. Your library can expose the format string as a user-customizable option, like so:
(defvar hello-format "Hello, %u!"
"How this library should greet users.
The following characters are replaced:
%u: The username of the current user")
Several larger Emacs-based applications (like Gnus, ERC, etc.) make heavy
use of format-spec; it’s a
great tool for putting a lot of formatting power in your
users’ hands, without scaring them too much with arcane
elisp snippets for their ~/.emacs
files. Try it today!
I haven't spent any time fiddling with the multiplayer end of Ghostbusters, and maybe never will. (As described, I'm not sure how compelling it is to play paranormal janitors with random XBox Live users.) I've pretty much completed the single-player campaign, though, and I really enjoyed it.
When you upgrade your iPod Touch to OS 3.0, the "Shake to Shuffle"
feature is ON by default.
Thanks guys, really.
Let’s be clear. I do long form improvisational theatre. I care about longform improvisational theatre. I want to be better at it. To be good.
Fuck good. I want to be Great. I want the show to rock so hard children cry. I care about this, on a level that I can’t justify rationally.
So I get pissed off at myself when a night like tonight happens. I was in a show, and I dropped the ball. I didn’t support my teammates to my utmost. The fact that other people did the same is no excuse. I let someone starve on stage, instead of making them look good. I lost some of their trust, which I will (rightfully) have to EARN back. Why? Because on some level, for some reason, I didn’t think it was my turn to step up, or something. I don’t know. I can’t justify it. Maybe I didn’t think that particular scene was my problem.
Which is complete, utter, fetid, bullshit.
Every scene is my problem. Every scene is my responsibility.
No, I’m not saying I should be in every scene. Rather, I should be thinking constantly while watching every scene, while I’m in ANY scene: Where is this scene going? If I were going to step in, how could I support it? Is it flagging? How can I support it, and make the people who initiated it look like geniuses and rock stars?
I do not have the luxury of relaxing, during a show. Not if I want to take myself seriously.
Part of me wants to take solace in the fact that the show was good, overall. The rest of me is livid that I would even consider rationalizing away my failure. I know better. I know what good scenework is. I know what good support is. “Good enough” support doesn’t cut it, not if I want to look at myself in the mirror in the mornings.
When I gripe about this with people post-show, they sometimes say I’m being too hard on myself. Bullshit. Other people can hold themselves to whatever standard they choose, and I won’t judge them. But I have the standards I hold myself to, and I have them for a fucking reason. I want a show without regret, without second-guessing, without doubt, without fear, without hesitation.
I want to be good. I want it so badly it hurts.
Something went terribly wrong in my WordPress install today, and I’m not sure what, or why. The database is fine, along with all the posts and comments, as far as I can tell. Those who read by feed probably won’t even notice a difference.
Once I have time to descend back into the Jeffries Tubes around here, I’ll get it sorted.
I am coming to the conclusion that I have deeply ambivalent feelings about the merits of Mamoru Oshii as a director. Like a lot of other dorks, I really like Ghost in the Shell, and I also really enjoyed what I've seen of Patlabor (for my money, though, the first Patlabor film and the TV series are more enjoyable than either later movie in the series). On the other hand, I didn't care for Ghost in the Shell: Innoncence, and found Jin-Roh interesting but ponderously paced.
Hey look. A 48 hour film project that I’m in.
Like Blogging In Haiku
My blog posts that go over 140 characters seem wasteful and bulky, so now they’re rare(r) (but not extinct). Twitter feed is here.
Blind Lady Ale House is the most recent addition to San Diego’s pizza-and-beer spots, and quite possibly the best. It’s a fantastic place in Normal Heights to grab a fine craft beer and a tasty, tasty pizza. The team behind BLAH includes local brewing legend Lee Chase, his wife Jenniffer, Jeff Motch, and Clea Hantman. They’ve set out to make an establishment that’s both family-friendly and beer-friendly, and I daresay they’ve succeeded on both counts.
Lee brings his encyclopedic knowledge of craft brewing both to the selection of beer on tap, and also to BLAH’s own beer—they plan to brew on-site, but for now Mission Brewery is letting Lee brew on their premises. The first BLAH brew, Automatic #1, is a Belgian single brewed with ginger and coriander, with a strong clove flavor—it’s very sessionable and refreshing. I’ve also seen it on tap down at Hamiltons’, for those of you at that end of 30th St..
The Neapolitan-style pizza matches the beer—small, hand-crafted, and lovely. In particular, I can’t get enough of their egg pizza, with bacon, spinach, caramelized onion, pecorino romano, and fontina. It’s ridiculously good stuff. Check out the menu for their other offerings.
You might want to try to avoid filling up on pizza and beer, because the salads are excellent too. Erin and I usually split the Caesar. (I happily let her have all of the anchovies.)
Locals can keep up-to-date with BLAH’s goings-on on their “BLAHG,” or you can follow Lee on Twitter.
The Saint Louis 48 hour film festival kicked off at 6:00 pm last night. I showed up to take part in it at 10:00 pm. I just got done with the fourteen hour shoot about two hours ago.
Apparently some consider me to be a full-fledged local actor. A number of the improv crew and I were recruited for 48 hour film destiny. Our work will be appearing in association with Stick Shaker Productions, run by Cleveland and Mark.
Our genre was horror.
Now, I haven’t pulled a serious all-nighter in years, but this was a lot of fun. I ran around like a maniac before call time to get props and setup for producing half a person worth of fake blood (2 quarts). Now, Cleveland hadn’t asked for fake blood, and we didn’t use it at all. I JUST WANTED TO BE PREPARED.
The night involved learning lines, riffing new ones, and making our way through a three camera shoot with only one camera, and a lot of takes. It helps to do this with some of your best friends. Also, at around 4 in the morning, we accidentally let one of Mark’s cats out of the house, and it escaped into the alleyway. Half the film crew had to go into local alleys to retrieve her. Good times.
Now that the primary filming is over, I find myself free to sleep. I’m on call, in case a reshoot is needed, but I kinda hope that we already have enough footage to make it work. The editing and music are in Cleveland’s capable hands now. I look forward to seeing myself killed on a 30 foot silver screen on Thursday night.
Today was not a good day for technology.
Going to bed early sounds nice, right about now. Maybe it’s a nap, maybe it isn’t. We’ll soon see.
Update: I have been working on documentation; a much more complete version is available here: http://docs.macetech.com/doku.php/shiftbrite
ShiftBrites have been available for a while, and I haven't created an actual datasheet or hook-up diagram yet. I still need to do that, but this should at least provide enough information to understand what the ShiftBrite is doing, and how to control it.
A ShiftBrite has an RGB LED and a small controller chip, the Allegro A6281. The A6281 provides 10-bit PWM and 7-bit current control for each of the red, green, and blue LEDs.

The V+ and GND pins power both the LED and the control chip. ShiftBrites require up to 60mA per module when all LEDs are active. The supply voltage should be kept between 5.5 and 9 volts. I have had good results with 6V and 7.5V power supplies.
The DI (Data In) pin carries the actual control information into the ShiftBrite. It is the input to an internal 32-bit shift register. Every time data is shifted into the controller, the binary value on the DI pin is placed in Bit 0 of the shift register, and the value in Bit 31 overflows out the DO (Data Out) pin to the next ShiftBrite in the chain. Data is shifted in using MSB (most significant bit first).
The CI (Clock In) pin controls the shifting process. Each time the CI pin is sent to logic high and low, data is shifted into the DI pin and out of the DO pin. The CI signal is passed through the ShiftBrite to the CO (Clock Output) pin, so the next ShiftBrite can receive the bits from the DO line.
4 cups flour
4 tsp sugar
4tsp baking powder
2 tsp salt
1/2 tsp baking soda
2/3 cup shortening
3/2 cup buttermilk or sour milk
Bake at 400 degrees Fahrenheit. Mix all dry ingredients, then add the shortening and milk. Bake till the bottoms are brown (for 15-20 minutes, depending on size). When they’re baked, split them in half, butter them, then cover them liberally in fresh, sliced strawberries. We normally eat this for dinner in my family. (:
I’m still alive, but I’ve been busy.
I have a new job contracting for Johnson Controls, doing work on a system that takes real time data from HVAC monitoring systems, and publishes it to a spiff web interface. I get to fiddle with all kinds of new technology tools and design practices, and also learn about HVAC from Rhiannon. Hello, learning curve.
There is an odd catch to it. I work in a large, featureless, room with three other developers, and no cube walls. It’s as though the office was laid out by a rather lazy dungeonmaster.
“You open the door to discover a 20′x20′ room containing four orcs, who are all wearing headphones. There is a treasure chest in the center of the room. The orcs have not noticed you. You may roll for initiative.”
We move offices soon.
In other news, in the last three weeks I’ve been in two sketch shows, three long form Improv performances, and one performance for Alzheimer’s caregivers, which was last night. We rehearsed like hell for the latter, and it made for a good show, and a lot of fun. The audience dug it.
I think I might be getting a little better at this performance thing, but I still don’t know exactly where I fall on the scale of competence. You can split competence in a skill into four phases, right?
I’m somewhere in the CI / UC range, and I have no idea where. The only thing to do is practice. Well, practice after taking some time off for myself.
The world becomes ever stranger
Every once in a while, Canthros pocket-dials me. I always wonder why he’s calling, until he doesn’t answer my “Hello,” and I hear his footsteps. Then I know that he didn’t actually mean to call.
Yesterday, my phone rang as I pulled into the parking lot at work. It turned out to be another pocket-dial from Canthros, but I thought I heard a rhythmic honking sound. I chalked this up to an audio artifact, but I guess I should have paid it more heed.
Typographic tombstones are special symbols appearing at the end of articles. They’re also known as end marks, and end signs, among other terms. You’ve probably seen hundreds of these. The Economist’s print edition famously uses a red square, The Onion uses a mini logo, and A List Apart uses a little leafy thing that looks like its favicon.
The mathematician Paul Halmos repurposed the tombstone to
symbolize the end of proofs, and its use in math spread quicly.
In fact, the tombstone entered Unicode from its use in
mathematics, and so is represented as U+220E END OF
PROOF, which looks like this: ∎ Mathematicians sometimes
even call this character after Halmos.
You’ve always liked ALA’s leafy dudes, so
you’d like to add tombstones to your blog as POSHly as possible. OK. First
question: should we consider the tombstone to be part of the
article content? Let’s go with yes
and see where
that leads us. Then we’ll come back and try again by
answering no.
Well, the simplest way to include a tombstone directly into the article content is to simply type the tombstone character.
∎
Obviously, we’ll need some kind of hook on this for
styling purposes. We should come up with a class name which captures
the semantic while also avoiding confusion & potential
collision with other markup. I think using
tombstone could be potentially confusing. How about
halmos?
<span class="halmos">∎</span>
It might make sense to have the tombstone double as your permalink. I think I’ve seen some sites do this. If so, simply use the more semantically appropriate markup:
<a class="halmos" rel="bookmark" href="permalink-to-this-article">∎</a>
If you’d prefer to hide the character itself, so that you
can use a CSS background image or the like, you could always use
an inner <span> to style with visibility: hidden.
OK, so suppose we don’t want to include the tombstone in the article content. If you use hAtom, something like the following CSS should be sufficient:
.hentry .entry-content :last-child:after {
content: " \220E";
}
The downside to this approach is that :last-child doesn’t work in
IE6, and CSS generated content is harder to do dynamic things
with in script. Seems to me like our first approach works a bit
better, though both of these approaches provide enough hooks to
style your tombstone however you’d like. So, there you
have it. Share and Enjoy! ∎
It's been a while since I made an update here, but things have been really busy. Had some supplier issues with a bunch of new products, lots of work to do on Maker Faire projects, random other daily crises. Oh...a day job too.
But the Maker Faire is only a few days away, and things are finally shaping up. The giant VU meters and front sign/desk are working, the coffee table is working, the giant MegaBrite wall requires only a few more steps to completion. Didn't help that we had none of the electronics until late last week, when we were supposed to have them no later than the 15th. But John at OurPCB really stepped up and fixed the assembly scheduling issue, getting us what we needed on time and worrying about the other stuff later.
Here's a photo of the stuff we've got running so far (not counting some smaller tabletop projects):

Valerie gave us a booth in a darker area of the main Expo Hall. This is great, our LEDs won't look as amazing as they would in the Dark Room (a building with no lights on), but the lights in this section are typically dimmed. The reason is a little dismaying...it's where they set up the pair of 20 foot Tesla coils, shooting 20 foot arcs of lightning between them every hour. Last year, I wasn't alone in having my electronics negatively affected by Tesla coils, and those were only a couple feet tall. It will definitely be...interesting.