shimon


PeepdexToday I’m releasing Peepdex, a goal-focused personal addressbook and networking tool. Peepdex is for people who want to actively develop their relationships, by frequently meeting new people and maintaining contact with people you already know.

Basically, peepdex is a customizable addressbook— you can track the usual phone and address stuff or, if you want, track everyone’s favorite food. You can also define and track specific goals for adding contacts or interacting with existing contacts. For example, you can set a
goal about keeping in touch with your parents:

An example goal in Peepdex

This goal will be visible on your dashboard, with the green part of the pie chart showing your progress in the past month. When you call a parent, you can track that progress by adding a note logging that call your parent’s peepdex page.

Sound like a lot of paperwork? I guess it is. But I’ve been at a loss for a system to manage my personal and professional network. It’s the same kind of motivation that led me to building Voo2do: a personal responsibility that I need help achieving. In this case, I’m seeking a way to track all the people I meet at conferences, local geek events, and through friends. I want a way to query my network for people who might want to work with me, and I want to make sure that I’m regularly interacting with prospective partners to keep tabs on their projects. More broadly, I want a way to develop and sustain a huge number of friendships, because friends make me happy. But I’m forgetful, and without a plan I’m liable to lose touch with people I don’t see on a regular basis. Facebook and LinkedIn help a bit, but not in the kind of personal detail that I want. That’s where peepdex fits in.

If peepdex sounds like it could be useful, try out the introduction. As always, feedback is welcome.

P.S. I’m wrapping up my thing-a-week campaign with this project. It’s been a fun and educational adventure, but I’m now starting to do freelance/consulting work. If you might be interested in working with me, drop me a line.

Yesterday I released the third project in my thing-a-week campaign. It’s my first facebook app, Oracle on facebook.

This is an adaptation of Thing #1, OracleBot, which is a game where players take turns writing an answer to the previous player’s question, or a question that corresponds to a previous player’s answer. At each step you can only see the one previous line, and the payoff is that at the end of the game you have an initial question, a final answer, and a funny, strange, unpredictable step-by-step connection between them.

Among the first few users of OracleBot.com, one of the most requested features was a way to play with friends — either by creating an invite-only room in the standalone Oraclebot.com app, or by playing in an existing social network like facebook. Playing with friends can enrich the game — it lets you make inside jokes and learn about each other through the game. It seemed worthwhile for me to spend some time learning how to build facebook apps, and facebook provides some very powerful ways to distribute the game to new users, so I decided to work on that. I sent out my first batch of invites to some friends yesterday afternoon.

You may have noticed that this release is late by about a week. This has been a major source of concern for me; the whole point of thing-a-week is to avoid sinking too much time into any individual project, and to practice the skill of identifying a small set of features that can be built and released in a very short time frame. There are a few reasons for the delay, but I’ll be honest: they aren’t all good reasons. Some of them are good: I’ve been exploring some new ideas and potential partnerships that will likely develop into larger projects. And the facebook platform is much broader than I initially thought, with a lot of different integration points that I’ve begun to understand. But I can’t say I was optimally focused or disciplined over the past two weeks, either. If I had worked better, I probably could have shipped this project sooner.

In particular, I think I spent a lot of time worrying about having enough features to make the facebook app interesting. The facebook release was looming at some point in the future, and with the wide variety of ways an app can integrate with facebook– many unfamiliar to me– it was hard to tell when I had the right set of features to trust that the app took meaningful advantage of the facebook platform. In retrospect, I should have started by releasing a trivial facebook port — the same app, but playable on facebook “canvas” pages and using facebook’s account data instead of requiring you to type in your name. I could probably have done that in a couple of days, and added in the other features– rooms, invitations, access controls, and others I haven’t built yet like publishing completed games to your news feed– gradually, each one getting its own release and user feedback.

On the other hand, working in a new environment like facebook is rarely as easy as it first appears. And I spent a lot of time over the past week exploring some interesting opportunities to partner with friends of mine on their projects. More on that later.

The second release in my thing-a-week discipline is Tweet and Shout. Tweet and Shout monitors twitter for buzz about bands, ranks them, and lets you see what people are saying about an artist. For example, you can see that Coldplay is one of twitter’s most talked-about bands, or note that most of what people are saying about Britney Spears is gossip. You can see which twitter users have recently commented about an artist, and which artists a user has mentioned. Each artist’s page also shows how they’ve done over the past few days (on twitter as well as amazon mp3).

I’ll be the first to admit that this app isn’t groundbreaking or thought-provoking. The fact that it’s interesting at all is due entirely to a few simple things:

  1. Recency. Twitter posts are only interesting for a few minutes; then they get old and obsolete. Grouping posts by subject helps you get a sense of recent sentiment on that subject.
  2. Relevance. Most random twitter messages are irrelevant. Normally, you filter out irrelevant twitter content by only reading tweets from your friends. But with a list of band names and summize, you can find content relevant to music in general.
  3. Pictures of people. I love stating the obvious: it’s fun to see a lot of faces and suvery, or imagine, the range of attitudes they express. In tweetandshout, this goes for both twitter users and musicians. Without pictures, I’d be hard pressed to generate some amazing statistical reports to make the site informative. With pictures, the tone changes completely; it’s enough to just browse and people-watch.
  4. Bands we know. The world of music is dominated by a few hundred extremely well-known artists. It might be more interesting to see what people are saying about local, not-yet-famous artists, but it’s a lot easier to just look at and talk about a single popularity contest.

The app is built on Summize, an excellent search engine for twitter. Tweetandshout stays relatively current by pulling a few hundred Atom feeds from Summize every hour or two. The list of artists comes from AmazonMP3’s top 400 rankings, which are updated daily.

It might be interesting to see an app like this targeted at a topic area other than music. A generalized summize+ranking+trends app could help you capture the buzz about, say, your local restaurants, the town where you live, a set of geeky events, or just a few friends of yours. Maybe Summize will incorporate that as a feature of their product. (Note to summize: I might be available for some consulting work. :) )

Reflecting on the Week

Tweet and shout wasn’t my original project for the week. I had started out trying to build a little MP3 streaming program for my BlackBerry. See, my BlackBerry Curve has wifi and, according to the API documentation, the ability to stream music over the network. Maybe if I hacked things right, I’d be able to use my BlackBerry as a sort of wireless headphone system at home, streaming music stored on my PC.

I released oraclebot last Tuesday (the 13th) and then started studying the Blackberry environment. By Thursday, it was clear I couldn’t complete any significant mobile app in under a week. I’d worked through some tutorials, read a book and a half in PDFs downloaded from RIM’s developer center, installed the SDK, and gotten a customized “Hello World” program onto my BlackBerry. But I didn’t know the basic UI APIs, and many of the BlackBerry’s APIs (e.g. the ones that talk over the network or launch the browser) require the developer to sign their code with a cryptographic key that costs $100. Plus BarCamp Boston was coming up, and as an organizer, I’d be 120% occupied during the event on Saturday and Sunday.

So I switched gears to a simple app I thought I could release. I worked on it for most of Thursday and Friday and spent the weekend at BarCamp. Exhausted after the event, I took Monday off — had a long lunch with some friends and watched a movie. I mostly wrapped up the coding on Tuesday, and meant to ship and announce this morning. But between hitting a bug in _elementtidy.fixup on my server, adding a last-minute tweak to attempt reasonable searches for bands with names like “The Who” or “Yes”, and writing this post, it looks like I’ve soaked up most of today as well. Oh well, at least it’s done. Better late than… even later. ;)

I’m delighted to share the first project in my thing a week campaign. It’s a simple online game called oraclebot.

Oraclebot is based on a parlor game called oracle. (Try it at your next party– it’s great fun.) The game is a series of questions and answers, each written by someone who’s only seen the previous line. So if you start out with “How’s the weather?” you might get “Cloudy” as your answer; but the next line might get “How’s your vision, grandma?” The humor in the game comes from the way it draws connections between apparently unrelated topics. When the game ends– after a certain number of responses online, or in person when the paper’s full– you read the first question and the last answer:

We asked the oracle,
“What is your favorite color?”

…and the oracle responded:
“What does he look like!? I mean come on. Isn’t it obvious!?”

(That’s Ian and Andy in game #163.)

So, what are you waiting for? Go Play!


Hmm. Still here? Well, I guess I’ll reflect a bit on the course of this project.

How it Went

First, it took a little longer than I expected. I started on it last Sunday, May 4, and I didn’t release a version people could play until this afternoon. I had originally intended to get a ‘beta’ in front of a few people by Friday and to have a public release Monday morning, but instead I had an app with lots of obvious problems on Friday and a very busy weekend. I think I went over schedule for three main reasons:

  1. I procrastinated a bit.
  2. I injected more technical risk than was really necessary.
  3. I had to do a few things related to BarCamp Boston (coming up this weekend, May 17-18!) and a few errands related to leaving my previous job.

Aside from the last one, which is what a corporate report would call a “one-time cost”, these delays were my fault. So I’m going to analyze them here on my blog. Procrastination is the trickiest one; while it seems like I was just too distractable and/or lazy, there’s usually a hidden reason. In this case, I think I was afraid of failure. Of course, procrastination increases the risk of failure, for obvious reasons. But there’s a subtle trade-off: if I failed due to procrastination, I’d have failed for the simple reason of not working enough. But if I worked hard and diligently and still failed to produce something good, I’d be failing at my best. I’m more sensitive to public failure than I’d like to be– it’s hard to contemplate the idea that my best might not be good enough. Apparently that applies even though I’ve set up a working structure where, amid many attempts, some failures are expected.

I think I first admitted this reason to myself on Friday evening. I didn’t procrastinate much afterwards. I got a lot of coding done between the middle of Friday and the middle of today, including most of the dynamic updating features in the game, which allow you to see new games or responses without having to hit reload over and over. These features gave the game a very nice feeling of liveness, but were a lot of trouble to build… mostly because of delay reason #2, excessive technical risk.

I’ll cover the techie stuff in a follow-up article. For now, I have another project to get started on!

After a lot of thinking, I’ve decided to quit my job and try something radically different.

I’m going to work on small projects. Lots of them. My aim will be to launch one project a week (props to Jonathan Coulton). My goals are to:

  • test my interest in a number of new fields/endeavors, in order to find a few new subject areas where I can contribute to the state of the art;
  • challenge my productivity and creativity, by forcing me to meaningfully invent and implement new ideas in a very aggressive time frame; and
  • if I’m lucky, generate one or more ideas actually worth pursuing based on user interest, business potential, or world-changing potential.

I’ve got a big list of potentially interesting ideas, but I’m looking for more. If you’ve got a useful, fascinating, or just wacky idea, tell me about it and I might try to build it for you. (I’m open to all kinds of projects, but my best skills are around web application development, and I probably won’t be able to do anything I can’t train on within a day.)

My last day is Friday, May 2. After that the really hard work begins. I’m thrilled.

A recent post on YC Hacker News asks:

The new question from the yc application “Please tell us about the time you (…) most successfully hacked some (non-computer) system to your advantage” filters me out right there, so far I can’t think of anything. How about you? I love that kind of stories, and I suppose giving them away now won’t hurt the applicants chances?

Almost all my hacks involve computers to some extent, but my proudest hack also involves the public school system. In 1998, going into my senior year of high school, I really wanted to take Computer Science AP. That year, the AP board was switching the course curriculum from Pascal to C++. Unfortunately for us, the school’s computer lab was ancient– a set of 8088 PCs with no hard drives, with each student given a floppy containing a bootable Pascal environment and all his/her code. The school didn’t have any money for a new lab full of computers, and was planning to cancel the course. So I came up with the idea of building one reasonably powerful linux server, and networking the existing PCs to it using a bootable “dumb terminal” disk. Cost: about $2000 for the server and 20 network cards.

Several friends and I worked over the summer to set up our linux lab. It turned out the network card device driver, built for x86 boxes, wouldn’t work on these 8088 CPUs. So we bought a big pile of old 386 motherboards with CPUs and RAM from a friendly alum for $200. It turned out the 8088 cases were not standard, with metal bumps that would instantly short one of our new motherboards. So we installed them on top of their anti-static bags, with only expansion cards to hold stuff in place. Everything except the server was overtly cheap and flimsy, like the 10-base-2 coax network we used instead of 10-base-T because it didn’t require an expensive hub. But everything was also easily replaceable, and we built extras just in case the usual firm smack didn’t fix a broken machine.

Then, on our last work visit at the end of summer, we got some discouraging news: the teacher who was supposed to lead CS AP in our new lab had suddenly departed for a better-paying job at another school district. We finished the lab, wondering how we’d get by without a teacher. The course remained tentatively scheduled and for the first few days we tried to teach everyone how to use the OS and compiler while supervised by a friendly but clueless substitute teacher.

Luckily, we ended up with a much better teacher. Brad Kuhn, a CS graduate student at the nearby University of Cincinnati, came to meet us and knew he was our only chance. Though I’m sure he didn’t enjoy some of the disciplinary responsibilities that came with being a high school teacher, he shared with us a deep knowledge of CS and an honest passion for free software. (Brad went on to become director of the Free Software Foundation, and is now CTO at the Software Freedom Law Center.) We hung out after school playing netris and debating when (or if) Microsoft would start publishing free software. There was no shortage of disagreement.

That was ten years ago in Cincinnati, but my former classmates remain among my closest friends. We’re now the age Brad was when he took that job. What am I going to do this year that will have as positive an impact on the world as Brad’s decision to take that job 10 years ago? What are you going to do?


The school is Walnut Hills High School of Cincinnati, Ohio. The friends are Ben Cooper, Coleman Kane, Ben Barker, Peter Barker, and Carl McTague.

I work at my computer all day long. Between eight and fourteen hours on the average workday, I’m staring at a screen and typing on a keyboard. Until recently, this meant I didn’t get much exercise; I’d aspire to a bike ride on the weekends, but went most weeks with nothing more than a walk or two. This is compounded because I work from home — no trips to the water cooler and copy machine for me. If I wanted to, I could get by with about 100 steps of walking per day, between my bedroom, office, kitchen, and bathroom.

Then I started using a treadmill desk. The idea, originated by Mayo Clinic Researcher James Levine, is straightforward: instead of sitting at your desk, you work at a treadmill that’s equipped with a monitor, keyboard, and phone. Rather than sitting, you walk at a slow pace. Because the human body has evolved to walk long distances, a healthy person can comfortably walk several miles a day. After just a few days, I was consistently walking about 6 or 7 hours a day. It’s been about a month now, and I’ve used the treadmill desk every day I’ve worked from home.

I love it. And what’s really amazing it that I’m not just doing something healthy without taking time away from work. I’m working better because of the steady supply of exercise. My concentration is sharper and my energy level remains steady throughout the day. The exercise has made me a better hacker.

The magnitude of this result surprised me. I’m in decent shape; I wouldn’t mind losing a few pounds, but I eat well and my cholesterol and blood pressure are fine. On the other hand, I’m always looking for ways to be smarter or more energetic. Like many people whose work is intellectual, I suffer from lulls and funks, from afternoons of carb-induced catatonia to full days of hacker’s block. The exercise smooths over these funks. I still have some slow days, of course, but by defaulting to constant exercise, there’s a tremendous countervailing influence to the biochemical tides of mood.

How-to

If you think a treadmill desk might be good for you, it’s not hard to try it out. I started with a standing-desk prototype (pictured at right): tray tables piled with books to bring my laptop screen and an external mouse/keyboard to eye- and hand-level, respectively. A standing desk has most of the exercise benefit of a treadmill, with the caveat that standing still is far more stressful to your joints and muscles than slow walking. You can try this with stuff you already have; if you like the exercise but are limited to only a couple of hours of continuous standing before your knees start to ache, it’s time to take the dive and buy a treadmill.

1. Get a Treadmill

My current treadmill is a HealthRider SoftStrider I got for $100 via Craigslist. When I wear this thing out, I’ll consider buying a new treadmill in the $1000 range, but a cheap used treadmill is a great starting point and craigslist is a good way to find some locally. You can transport a foldable treadmill in the back of a van/wagon, or, as I did, in a car trunk with some bungee cords and careful driving. (They’re really heavy; you’ll need a friend to help you navigate any stairs.) Key features of a desk treadmill are:

  • Electronic. The force required to propel an un-powered treadmill will get in the way of your work. You need a conveyor belt under your feet. Give up on the dream of powering your computer with your footsteps.
  • Slow speeds. You’ll want to control your walking speed in, at most, 0.1mph increments between 0.7 and 1.5mph. You don’t need a treadmill designed for running, but a padded belt will make the walk more comfortable and gentler. If you’re over 180lbs, double-check the treadmill’s capacity. Although you’ll only be walking, the continuous usage could potentially wear down a weaker platform.
    • Update 1/27/2008: I would like to revoke my endorsement of padded belts. Foam doesn’t stay flexible forever and my belt has been gradually turning into dust. Most newer treadmills have a flat belt and cushioning under the deck, which is a better design.
  • Level arms. All treadmills have arms that the occupant is supposed to hold while walking. Your hands, however, will be on the keyboard, which will be on a shelf. The easiest way to build this shelf is to attach it to the treadmill’s arms. And if the arms are angled, you’ll need to compensate for that in the shelf. If they’re level, you can just slap a board across.
    • Update 1/27/2008: Actually, a level tray is not as good as one that’s inclined away from you. Ideally, you want to avoid bending your wrists, and you want to have your elbows open at 100 to 120 degrees. I’m still working on a design that achieves this; my temporary solution is a shim under the near end of my keyboard.
  • Quiet. Old, underpowered, or poorly cared-for treadmills may hum constantly; try to find one that doesn’t make much motor noise. The noise of your footsteps and the belt’s motion on the deck will always be present, and on a nice newer treadmill these should overshadow noise from the motor itself. (Added 1/27/2008.)
  • Console. Mounted on the treadmill will be an electronic console where you can set the speed. Sometimes these consoles include a reading tray and cup holder. You probably won’t want to use these for holding your monitor; vibrations in the treadmill will cause your monitor to shake and make it hard to read. So pick a console that is reasonably out of the way; you’ll need to at least build a shelf over it.

2. Build Some Stuff

Once you’ve got the treadmill, you’ll need to build two shelves: one for the keyboard/mouse, and another for your monitor and other equipment. The easiest way to do the keyboard tray is by attaching it to the treadmill’s handles, if they’re level. For mine, I have a wooden board that is laid across the handles, with segments of 2×4 on the sides in order to raise the shelf’s height. You’ll want to have the keyboard positioned so you can rest your hands on it with your elbows at an angle around 100 degrees. Since your body will be moving, you might also want a trackball instead of a normal mouse; being able to rest part of your hand on the shelf will stabilize your finger movements, and without that stabilization precise mouse movements will be difficult. I attached the keyboard shelf to the treadmill’s handles using industrial-strength velcro. This provides a solid attachment but allows me to lift the tray off of the treadmill so that I can fold the treadmill up, clearing space in my office for the fold-out guest bed.

The monitor shelf is different. You definitely want to avoid resting the monitor on your treadmill in any way, or vibrations from walking will shake your screen. Measure the height you’ll want in order to hold the screen’s center a level 2 feet in front of your eyes while standing on the treadmill. My shelf is at about 60″ from the ground (I’m 6′2″). My shelf has two legs (cut from 2×4s) and is held together with shelf braces; the materials and wood cutting cost around $25 total from Home Depot. A simpler design would be to build the shelf like a three-legged stool, with equal-length legs at the front left, front right, and rear center of the shelf. You might also be able to use a pre-made modular shelf, although it could be hard to find one that can straddle a treadmill.

3. Set Up Your Computer

You probably don’t want to force yourself to use the treadmill whenever you need the computer. A desk is useful if you get tired, or if you need to do actual paperwork — writing steadily is almost impossible on the treadmill. So I maintain my old desk, with its own monitor, keyboard, and mouse. These are connected to the same computer — the treadmill’s peripherals are connected via USB. While on the treadmill, I rotate the desk monitor and use it as a secondary screen — I leave work chat running there so I can see if anyone mentions my name, but drag the window over to the treadmill monitor for any intensive reading.

4. Brag About It

The treadmill desk is a great story for coworkers and friends. If you’ve read this far, then you’re exactly the kind of person I’d love to tell it to. In any social setting, the treadmill gives you an excuse to stand up, extend your arms, and walk around like a zombie while talking about what a geek you are. Lots of people find the idea appealing and will ask interesting questions.

The wikipedia Treadmill Desk page has more information. And, in case you’re wondering — this article was written entirely while walking.

Last year my boss at Renesys, Jim Cowie, came to me with a new and crazy idea: building a chat system that leads you to relevant discussions based on the sites you visit. You can check out our latest efforts at babbledog.com.

How does a successful internet data analysis company turn its eyes to a novel consumer webapp? In the words of one friend, “that’s different. I mean, that’s really ass different.” Well, based on Jim’s initial idea, I did a couple of simple prototypes, and it kinda snowballed. It started taking more of my time, and then more and more of other people’s time, and before we knew it the little skunkworks project grew up. We’ve recently opened it to the public (without much hoopla). We’re still working hard to churn out new features and improvements around the clock, and if you’re reading this blog, we’d really appreciate your input.

If you’re at all curious, give the software a shot. It’s a browser extension (for IE or Firefox) and you can get started at babbledog.net/download or just check out some active discussions like election2008 or geeks in boston. If something goes wrong or you get stuck, email, IM, or call me at +1 857-928-3028 and I’ll help you skate around the cracks in the beta.

If you’re a hacker, consider working with us. We’re growing and seeking engineers who can wrangle:

  • web apps in Python and Perl,
  • advanced Javascript/Ajax magic,
  • analysis of large, rapidly growing data sets.

(See? If you call them “hackers” and “engineers” it sounds edgy but still grown-up. How can y’all even comtemplate working elsewhere?)

We’re also looking for:

  • a web UI designer to lead us through the design puzzles of a novel, fast-developing app;
  • a director of marketing to help us build and market an app that people will want to try; and
  • a director of user experience to grow the world’s Total Volume of Love for Babbledog (TVLB) by working with both the user community and the development team.

Renesys is based in Manchester, NH but many of us (including me) work from home all around the country. If you’re interested in any of these opportunities, let me know by emailing shimon@rura.org, or IMing shimonrura on AIM, Yahoo! Messenger, or Google Talk. Or even better, find me as shimon in babbledog.

See you there!


* As you may note, if you are compulsively detail-oriented, I of course haven’t stopped blogging. But I have been less social in recent months as my workload has been much higher. I do love the day job, though, and if you’re the kind of person who actually looked for and read this note and are now trying to deconstruct my title in order to understand its full implications, and wondering whether I really meant to put “my day job” in the place of “the bomb”, and is “the bomb” ominous like the movie or proud like some Jerry Springer guest with 7 lovers, well… stop worrying and email me.

I bought my car used, and never gave any thought to its keyless entry system until my only remote stopped working, and I couldn’t seem to program the car to accept a new Toyota remote. It turns out my remote — a DEI 476T — wasn’t some sort of universal replacement transmitter, but implied that an aftermarket alarm system was installed. And under my dash I easily found a Directed Electronics Inc. Sidewinder 3000ESP. Not connected to a siren, mind you, and too easily disconnected to qualify as a security system. But an acceptable keyless entry system, with the bonus of qualifying me for an insurance discount.

(When I first bought the car I took it to a local tire shop for the insurance inspection, and after getting only confused responses from me about the security system, the mechanic took one look at my key fob and put me down for the discount. I thought he was being too generous until this week. Now I’m just amused I qualify for it with an alarm system that might blink the lights a lot in an emergency.)

Anyway, because this alarm system was so half-assedly installed in my car, I had a heck of a time programming this new remote for it. I’m writing this blog post to share my lessons with other people who might be googling for help.

Getting the remote. The Sidewinder is one of a large line of security systems and other car electronics manufactured by Directed Electronics. Many of their systems use the same remote transmitters, and DEI remotes come in two flavors, which I’ll call annoying and reasonable. The annoying remotes use a combined lock/unlock button, which means you press the same button when approaching the car in a parking lot as you do when leaving it in your driveway. The reasonable remotes have separate lock and unlock buttons, like just about every other keyless fob on earth. (The only advantage I can see in the annoying remotes is for people with multiple cars — you could program a single four-button remote to operate up to 4 cars.) My previous remote was a DEI RPN (remote party number) 476T — of the reasonable line. Apparently this remote is old enough that their store doesn’t even sell it anymore, but I found one at RadToys Central.

Programming. As you can find on many websites, all DEI alarm systems are programmed for new transceivers in the same basic way: open a door, turn your ignition to ON, press the valet button a number of times to select the function to program, and then, while holding the valet button, press the transceiver buttons you want to use. This is all confirmed with a nice series of chirps and flashes of the status LED.

That’s a nice straightforward process, if your alarm is set up properly. I had no siren, no LED, no valet button, and a disconnected door trigger wire. So I had to hack a few things together:

To convince the alarm I had opened the door, I had to connect the door trigger wire (the VIOLET wire, strangely described as NO FUNCTION in the wiring guide imprinted on the alarm unit) to +12V power. I used an unbent paperclip wrapped in electrical tape to connect violet to red in the big plastic multi-connector at the top of the alarm unit; please be careful if you decide to attempt something similar.

In place of the valet switch, I connected a “reset” button harvested from an old computer case. If you don’t have a spare button, you can probably get away with connecting and disconnecting a jumper, or if you have excellent motor skills, tapping the valet pins with a screwdriver head.

I connected an LED as well, but that didn’t help with anything. A siren would have been nice, so I could hear the confirming chirps.

Anyway, the final programming sequence was this:

  1. Open a door. In other words, bridge VIOLET to RED using insulated wire (tape-covered paperclip).
  2. Turn key to the run position. Luckily the yellow wire was actually connected!
  3. Choose function. Much easier with a button than with a screwdriver, but possible either way.
    • On the Sidewinder 3000ESP, one valet button press lets you program a remote for the annoying single-button behavior. This was stupid-looking and confusing on my remote, which has four buttons, including actual separate lock and unlock buttons. To set the standard four-button program on my Sidewinder 3000ESP, I had to press the button seven times. (That took a while to figure out.)
  4. Transmit. After pressing seven times, hold the valet button and transmit from your remote. I just used the LOCK button, but if you’re setting the standard four-button program you might be able to use any button.
  5. Release. Let go of the valet “button”, disconnect the fake door-open trigger, grab your keys and exit the car. Test your remote. It should work!

One more thing: In addition to the big connector on top of the alarm unit, and the well-labeled connections on the side for the LED, valet button, and lock/unlock, there is an unlabeled connector at the bottom of the unit. Plugged into this I found a two-foot-long wire connected to… nothing. So I disconnected it. Later, I noticed that my transmitter only worked when I was within about 8 feet of the car. Turns out it was the antenna. :)

Good luck!

I sing in a Georgian music choir called Nateli, and we have a performance coming up next Sunday. It’s a 30-40 minute set of songs performed in small (3-6 singer) ensembles. The performance space is rumored to have excellent acoustics for our music and I’m rather looking forward to this concert. If you’re in the area, check it out.

Night Prayer, 30 minutes of chant, prayers and meditation
Sunday, February 11th at 8:30 PM

Episcopal Parish of the Messiah
1900 Commonwealth Ave
Auburndale (Newton) MA
617.312.8328
map

Next Page »