Monday, October 28, 2013


I greatly enjoy Halloween. I miss the massive box of decoration supplies we had at my parent's house and the time spent by my sisters and I going through it every year. To embrace the season, several friends packed into our tiny kitchen and participated in ritualistic seasonal gourd mutilation.

Carved Pumpkins

Turns out there's a really cute pumpkin patch spot in the city over on the other side of Twin Peaks that Adam found. A bit pricey, but they have a lovely selection and seeing all the kids running around was fun. Clancy's if anyone's interested. Next year I'm getting a novelty pumpkin (the sort of corpse blue/pink splotched ones)

Pre-Carved Pumpkins Dive on in!

My pumpkins is the Aperture Science logo one. Adam did the traditional pumpkin face, Katie did the creepy eye, Vince did the triforce, and Suko carved a bird & tree on the surface of a little one (though sadly it's not quite thin enough to see at night). (not pictured is the fantastic Owl Gripping Mouse one done by the Adam & Clair team, which was taken home)

Turns out good prep work makes things a lot easier. I should put sheets of paper down more often! I am saddened by the fact that the little dinky pumpkin knives you get in the kits actually cut better then my collection of steak knives. Nicely prepped work space!

p.s.- apparently there are such things as grease ants

Monday, October 21, 2013

Keyboard Hoodie Project part 1

So, I'm kinda' excited. I have a new project in the works and I'm already making good progress. Next month is NaNoWriMo, which every year I aspire to participate in and every year but one I've fallen flat on my face. What happened that one year? Well, I had a lovely commute every day on the light rail which was an enforced 30 min of writing (by hand). I find my thinking is clearest when I'm not just sitting on my computer at home-- when I'm not sitting at all in fact. That's why I've been inspired to do a keyboard hoodie. I've tried voice dictation stuff, and typing on a phone, but in the end my fingers on keys are like magic. Speed of thought, yo!

The basic idea is there's a hoodie I can shrug on (zipper down the middle), plug my phone into a sort of pocket on the right forearm, tuck my hands into the hoodie pockets, and BAM! I'm typing.

Years ago I picked up a cheap USB keyboard with the cute idea of removing the key covers and replacing them with some embroidered buttons... HORRIBLE idea in retrospect- high-use keyboards get super dirty around me. I can just imagine now how gross the smudged and worn embroidered D and J buttons would look. Ugh. BUT! The important thing is that I kept the keyboard. This Sunday I settled down with it and popped out each and every key. I tore it apart until I had access to the traces sheet, which I scanned and backwards engineered. Photoshop Flood Bucket FTW. (I had to set the tolerance to 20px to prevent leaking between the traces)

I'm only trying to grab the bare minumum of keys so numbers and functions and whatnot are out. Shift, enter, delete, space, and some punctuation [,.?"] are what I'm aiming for. Mapping it out on a sheet of paper I then plugged the bare board into the computer (about half the size of a cell phone at the end of a long usb cable) and then proceeded to short pairs of pins to ground. Thanks to this keyboard tester site, I found that my sample set of mappings proved to be correct! Go me! It's exhilarating to short some exposed pins with bits of wire and see "z" and "n" show up on screen as expected.

My initial joy was temporarily dampened by the prospect of breaking out the lines for the 27 pin connector.... Turns out that really thin connector style isn't called a "ribbon cable" but instead a "flat flex" connector, and hacking on the cable itself was a no go- too delecit and tiny. However! I found that soldering little lines to where the connector met the board turned out to be super easy. Yay for not having to lay down new solder myself.

I spent a lot of today thinking about how to make the buttons... Wikipedia helped me name my problem-- I wanted a switch that would let me ground 2 lines at the same time and it turns out what I wanted was a DPST (double pole, single throw) switch. But not just any switch, a really tiny push button switch... for which initial Googling did not yield any results. So I eventually abandoned the idea of buying something and turned my thoughts to constructing one myself.

I'm very excited with my initial solution. I'm going to be making ~40 buttons so something simple and cheap is nice, which this is. The idea comes from the original keyboard which has 2 sheets of plastic separated by a 3rd sheet. The button you press forces them to contact each other and a grounded metal plate in the back. My version is a segment of foam with a hole-punched circle taken out of the middle. I then run 3 lines of conductive thread through the foam at different levels such that they all cross. When I press with my finger, the lines touch and everything lights up.

Interestingly if I place a popped key atop it and press, the lines do no cross-- much like a real keyboard button the slightly convex shape of my finger is required to actually force contact (the keyboard has a nubben) . A flat surface bearing down on them is not enough (assuming the correct amount of tension remains on the conductive thread)

My next step is to acquire a hoodie and begin placing pieces. I've got new finer soldering irons tips in the mail, as well as a USB OTG adapter which will let the "keyboard" talk to the phone- a horribly vital piece that I pray just... works. I've also got to construct a set of buttons and ensure I can actually wire them up next to each other at close enough proximity... Praise be to my random purchasing habits! Having a hardly used spool of conductive thread on hand is super helpful!

Here's hoping I can get it done before Nov 1st...

Friday, October 4, 2013

Season of Dreams...

Not sure why, but every night this week I've had vivid, odd dreams. This, after several months of nothing particularly striking.... I blame the changing temperature.

Dream: Sandwich Super Heroes
The second dream:
My co-workers and I were super heroes, themed after different sandwiches. Someone was a ham sandwich hero, I think I was egg salad or peanut butter & jelly. I wake up. I tell one of my coworkers about this dream. I wake up.
After telling the same worker about the dream and the dream within the dream, I did not (sadly?) find out I was still dreaming. I'm happy that this dream did not leave me sad/scared/worried.

Dream : Lost Pet Goat
The first dream:
I'm somewhere near a river, in which I find a goat being slowly washed down stream. I retrieve the goat and decide to keep it as a pet. Time passes and I go somewhere else. I realize I forgot my goat and call my aunt Laurie to see if I left it at her place. Sadly, she doesn't know where it is. I am sad to have lost my pet goat, but on the other hand kind of relieved... Apparently adopting a goat would cost $250 and it occured to me that the backyard at our house doesn't really have any grass and I start to imagine the damage the goat would cause in the basement if we kept it indoors. None the less, I spend the rest of the dream frantically searching for my goat. I do not find it.
Despite the above sketch, the goat in my dream was very clearly a Anglo-Nubian goat. This dream left me very sad/worried.

I have not yet sketched the third dream.

In totally unrelated news I went to the San Francisco Superhero Street Fair and had a great time. It's not an epic event, but one I would casually recommend. Fun dancing time. I wore a sparkly mask, glow sticks, and a skimpy outfit. Someone asked if wearing a mask made dancing easier. It didn't make dancing easier (that went just fine) but it made going out in public in one's underwear a lot easier.

Have been playing with the NVD3 graph library at work (which sits atop D3) and been having a good time of that. I can't really chew on numbers with any sort of statistical skill, but I can make a mean graph. Sadly our hackday that was planned for tomorrow has been moved.... to some time in the future. Alas.

Related to work, I've really been enjoying this song for some reason:

Adam has been playing GTA V and I've really enjoyed watching him do so. I <3 Trevor (just like everyone else, I'm sure)