The post-hackathon hangover

Court-Whisperer-Screen-ShotHere it is, Wednesday, just four days after the hackathon and my post-hackathon hangover is finally abating. Don’t get me wrong, the hackathon was a great party. Like so many great parties, however, there’s often a morning after to get past.

Taking stock

I’ve already chronicled the experience sufficiently, so I’ll take a moment to indulge my post-hackathon hangover. This reminds me of my timer project. I’m seeing a pattern…

A demo is not a prototype

For as exciting as the hackathon was, the result was barely a protoype and, in all honesty, it was barely a demo. (It was a great pitch, though!) So, for all the accolades, there are a lot of problems that remain to be solved before the project is close to anything that could be deployed. Been there. Done that. Quite a few times, now.

That said (as the hangover fog begins to clear with the light of a new day…several days later), there were some valuable lessons to hang on to from the experience.

Less really is more

On top of our team’s focus and cooperation, I would attribute much of our success in the hackathon to our keeping the sample app and corresponding demo focused on their core values. Throughout the event, we explored various corners of additional features and context, which is good, but we also focused on the goal and used those explorations to shape the final product, not be included in the final product. Remember, the product of the hackathon is a pitch.

Less is more, until it’s less; and that’s the sweet spot.

I’m here to tell you that it is VERY DIFFICULT to throw stuff overboard to keep the ship afloat (one look into my garage will prove that point), but sinking due to an excess of good (and great) ideas, doesn’t help anyone (between you and me, building a larger garage doesn’t always help, either).

Keep your eye on the prize.

There’s a need

The positive reception to the idea we pitched shows that the idea has some legs. The audience immediately recognized the need as clear and they saw the value in the solution we presented.

The importance and significance of that  cannot be overstated. i.e.

Having a recognizable value IS HUGE!

There’s an opportunity

The post-hangover question to ask is, “how to realize the opportunity?” The solution will cost something. It’s not clear how much, though. The pitch and and overwhelmingly positive response from the audience surely will help appeal to and attract additional supporters, such as supporters, developers, designers, beta-testers, and the like. There might also be some interest in and market for a similar product in commercial applications. So..

What’s next?

That remains to be seen, but, for now, we have a website.

Some kinda fun.

My first hackathon experience

Hacking at the hackathonThis past weekend (Nov. 6-7, 2015), I attended the Seattle Social Justice Hackathon sponsored by the Seattle University Law School. I detailed my experience in a longer post, but here are the highlights.

The theme of the hackathon, making justice more accessible,  appealed to my latent activist persona (who doesn’t get out as much as he should), and I felt that bringing together a collection of designers, developers, lawyers, and social activists would, if nothing else, make for an interesting evening.

I wasn’t disappointed.

Our challenge

The problem I was drawn to was a way to help self-represented litigants (SRLs), a.k.a. pro se litigants. There’s a saying that, “A lawyer who represents him/herself has a fool for a client.” If that’s true for lawyers, what about someone with no legal training?  I know how difficult that situation is because I’ve been there, and done that. I would learn that my experience was not uncommon and that an estimated 36-million people become pro se litigants each year in the U.S. and they need help in many ways.

We formed a well-rounded team of six to tackle the problem: myself, the project owner/sponsor, a UX designer, and three developers. We dove into the problem and came up with a plausible technical solution in pretty short order, so the developers got started putting that together. As they worked, the sponsor, UX designer, and I started to understand the problem space in more detail.

The Court Whisperer is born

Our prize-winning app
Our prize-winning app

Normally, I wouldn’t recommend starting development before understanding the problem, but we understood enough of the problem and limited the scope of the technical solution to the part we understood well, so it worked out OK. Our understanding of the problem’s context evolved throughout the course of the event, hitting an abrupt pivot when a subject-matter expert (a law professor, no less) pointed out that an app that offered forms could be considered providing legal advice. Without missing a beat, we changed the context of our solution from an app that offers forms to an app that opens forms and then let the user enter data by speaking or typing it in while on their phone.

Fortunately, this didn’t alter the scope of the technical solution and so the developers barely noticed the change.

Dodging that bullet, we continued.I was the team’s PowerPoint wrangler and after several sessions with “pitch coaches,” I made a presentation with the fewest words ever (for me): Seven (with a vocabulary of only four). This event was a first in more ways than one.

We won first place!

Finishing the presentation, including the demo, with something like 57 seconds to spare, we impressed the audience with our story of how the Court Whisperer would help the estimated 36 million SRLs who interact with the courts each year in the U.S.

Apparently we also impressed the judges who gave our team first place and we’ll proceed with two other teams to another competition, next January.

Projects that go as planned make for boring stories

My projects are rarely as exciting as this so, where's the story?
My projects are rarely as exciting as this so, where’s the story?

I was pondering my last reflection, this blog, and my, still imaginary, portfolio and found a recurring theme: they lack is a compelling story. I thought about the elements of a good story arc and words like struggle, challenge, and conflict and resolution came to mind.

But, what happens when things go according to plan? A worthy accomplishment, but a boring story.

Consider:

We started our trip in spite of the questionable weather forecast, but we were determined to arrive at our destination in time for my mother’s birthday celebration.  The weather turned out to be worse that expected and going over the pass, our car slid into a ditch–reminding me that I should have replaced the worn tires sooner. Unable to get a cell phone signal, we shivered on the side of the road as we waited for a passing motorist to stop and help us out. Finally, a helpful soul gave us a ride to the next town where we were able to get a hot cup of coffee and hire a tow truck. As luck would have it, our good Samaritan was going to the same town as my mother’s party and gave us a lift. We arrived just in time to wish her a happy birthday and share in the cake.

Compared to:

We saw that the weather looked bad going over the pass, so we put the snow tires on the car before we left for my mother’s birthday party. The weather turned out to be worse than forecast going over the pass so traffic was slow. The cars in the ditch alongside the road and their attendant tow trucks didn’t help. But, slow and steady wins the race. We got to the party a bit later than we’d hoped, but with plenty of time to meet some long-lost relatives and to sing “Happy Birthday!”

I about fell asleep writing the 2nd version. Beyond a beginning, middle, and an end, it had none of the elements of a good story. No conflict. No drama. No tension.

Just predictable results.

As I reflected on the adapter box, I really couldn’t find much drama to add to the reflection. The most tense moment that occurred during the project was when I was afraid I might damage the case. As a result, I took precautions like measure carefully, tape over the box to protect the finish, and…

…wait for it…

I didn’t damage it. It all worked out fine.

Zzzzzzzzzz.

Which leaves me struggling between looking for stories like this flying story I posted in Quora, which have punctuated my life, and describing projects I’ve worked on–most of which are like the second story example above.

I suppose if I was a better writer, I could make the second version sound a little more compelling…

Maybe that’s the hidden opportunity in all this? Something to work on.

Aircraft headset adapter – reflection

The finished adapter in service.
The finished adapter in service

Reflecting on my adapter project, I can’t help but compare it with the timer project–even if that’s not fair on many levels,

The project went pretty much as I expected. The circuit was simple and tested. There weren’t many known unknowns, but there are always the unknown unknowns.

On top of all this, I started the adapter project with a few more years of experience than I started the timer project.

It’s amazing how far in advance you can see the problems when you know what you’re looking for.

Unknown unknowns

They are what keep things interesting. In this case, it was the white Cat-5 Ethernet cable I used to connect to the radio. This cable has the double advantage of being inexpensive and having the connector attached. It has eight conductors arranged as four twisted pairs. The catch is the pairs make sense for the signals they are designed to carry, not my application. Bottom line, they pairs are not connected in a 1,2,3, 4… order, but as 3,4,5,6,1,8,2,7. Not the order I expected (even after researching the cable).

Measure twice, cut once, is how the carpenter’s saying goes. For this project it might have been better phrased, Measure twice, cut once, and then test two or three times.

Fortunately, no harm came to the project or the radio to which I connected and tested it (i.e. I was very lucky).

The biggest challenge was in the mechanical design, not the electrical design. I spent most of the time finding components and fitting them into as small of a box that I could. Arranging the components on the circuit board to line up the microphone-level adjustment potentiometer beneath the headphone jack was another mechanical challenge. Doing all this before drilling holes in the rather expensive ($17) case was another challenge.

Unfair comparisons

How did this project compare to the timer project?

  • Complexity: This had far fewer components and a much simpler function than the timer.
  • Tools: This project was designed and tested on the computer and built on tried and tested circuits whereas the timer was built and the components were fitted without any computer assistance.
  • Information: I was able to obtain electrical and mechanical information online to support the computer testing and design for this project and while this information was also available for the components used in the timer, it had to be applied manually (i.e. copied from a book).
  • Experience: Like I said, this wasn’t really a fair comparison. This was built with the help of many years of project experience.
  • Tooling: In this case, the comparison is actually fair in that both projects were fabricated with simple hand tools. It would have been nice to make a printed circuit board, make the holes with a drill press, and use something besides plumbers’ tape, but it wasn’t necessary.

So far, the adapter has been working as designed for the past two years, and still looks pretty good (even if I do say so, myself).

Aircraft headset to ham radio adapter

Aircraft headphone adapter mounted to ham radioCatching up on long-overdue blog posts, here’s a project I did a couple of years ago to adapt an aircraft headset to my Yaesu FT-857D ham radio. Aircraft headphones are optimized for the high-noise environment of an airplane—the earmuffs keep the ambient sound (noise) out and the microphone is designed to let only the pilot’s voice in. While I haven’t used my ham radio in a plane, the headset works well in other noisy environments.

OK, but why an adapter?

A little history

Aircraft communication systems had their formative years in the 1930s and 1940s; so much of the communication technology used in today’s aircraft was designed to meet technical requirements established back in the ’30s.

For this project, the microphone technology standards are what drive the requirements. The electrical standard for aircraft microphones is based on the carbon microphones used back in the formative years. Besides being available in the 1930s, carbon mikes are naturally noise cancelling and work well in an airplane. They also need some electrical current to work. This adapter provides the current necessary to make an airplane-compatible microphone work with a ham radio and it adapts the connectors–the headset’s connectors are also not compatible with those used by the ham radio.

The project

The design project was more mechanical than electrical. The headphones (speakers) on the headset are electrically compatible, so only a connector adapter is necessary. The electrical circuit used is a composite of several I found on the web and in QST, the magazine of the ARRL, and requires only a few components. Nevertheless, the hard work was in getting it all to fit in a box. Unlike my timer project, looks and durability were important design criteria.

Some of the requirements:

  • The high-order bit: it had to adapt an aircraft headset to the ham radio.
  • The adapter case had to support the stiff headset connectors.
  • The case had to be as small as possible, but large enough for all the connections and cables.
  • The cables and connectors had to survive multiple connections and disconnections.
  • The case had to be removable but, when mounted to the radio, mounted securely.

The results

The end result came out rather well and has survived two years of domestic and overseas deployments. With any luck, it’ll survive as long as the timer project I described a while back.

HeadsetAdapterBox contains the mechanical drawings, circuit schematics, and parts list, if you’re interested in building one. (Some assembly required–actually, ALL assembly is required!)

The inner workings of the finished adapter
The inner workings of the finished adapter
My favorite design detail: positioning the microphone gain control so that it can be adjusted without opening the case--it is accessible through the headphone jack.
My favorite design detail: positioning the microphone gain control (the blue square with a white circle, located in the center of the image) so that it can be adjusted without opening the case–it is accessible by inserting a long, insulated, adjustment screwdriver through the headphone jack (the connector to the left of the white cable). Of course, after all this, it didn’t need adjusting.
The finished adapter mounted and ready for service.

Update

This topic has received a lot of traffic, lately, so I thought I’d add some additional links. I’ve not been able to find links to the ARRL references I mention above. When I do, I’ll add them here. Also, I don’t want to give the impression that I invented any of this. The circuit is very common. Mine derives from Aviation Headsets for Ham Radio, which derives from Aviation Headset Connected to FT-897, posted a few years earlier. As I recall, one reference I found for this application was from the 1990’s. I adapted these to my particular application and, if anything, my contribution to the project was in the mechanical design, more than the electrical circuitry. Along those lines, I will say that after the past few years of use, the industrial Velcro attachment method has proven to be quite reliable.

If I had to do it again, I would add an external speaker jack and switch. Plugging in the adapter to the radio’s headset jack disables the radio’s speaker. That’s great when you’re operating by yourself, but when there are people huddled around you who also want to listen (and you don’t want to give up the convenience and clarity of the headset), not being able to also output the audio to a speaker can make things awkward.

For your convenience, and to save you from rummaging through Google, here are some more links on the subject. You’ll notice they have a lot in common, with variations to accommodate their individual applications. Some of the pages were posted since my article, and they are in no particular order. They are here only to help you make the best adapter for your application. Enjoy!

Best practice…for you?

Last week, I saw a post in LinkedIn about a “new” finding (from 2012) that “New research shows correlation between difficult to read fonts and content recall.” First, kudos for not confusing correlation and causation (although, the study was experimental and did prove a causal relationship), but the source article demonstrates an example of inappropriate generalization. To the point of this post, it also underscores the context-sensitive nature of content and how similar advice and best-practices should be tested in each specific context.

Hard to read, easy to recall?

The LinkedIn post refers to an article in the March 2012 issue of the Harvard Business Review. The HBR article starts out overgeneralizing by summarizing the finding of a small experiment as, “People recall what they’ve read better when it’s printed in smaller, less legible type.” This research was also picked up by Malcolm Gladwell’s David and Goliath, which has the effect of making it almost as true as the law of gravity.

Towards the end of the HBR article, the researcher tries to rein in the overgeneralizations by saying (emphasis mine), “Much of our research was done at a high-performing high school…It’s not clear how generalizable our findings are to low-performing schools or unmotivated students. …or perhaps people who are not even students? Again, kudos for trying. Further complicating the finding stated by the HBR article is that the study’s findings have not been reliably replicated in subsequent studies, other populations, or larger groups. I’m not discounting the researcher’s efforts, in fact, I agree with his observation that the conclusions don’t seem to be generalizable beyond the experiment’s scope.

Context is a high-order bit

All this reinforces the notion that when studying content and communication, context is a high-order bit1. As a high-order bit, ignoring it can have profound implications on the results. Any “best practice” or otherwise generalized advice should not be considered without including its contexts: the context in which it was derived and the context into which it will be applied.

This also reinforces the need to design content for testing–and to then test and analyze it.



1. In binary numbers, a high-order bit influences the result more than any and all of the other lower-order bits put together.

Out standing in the field with ham radio

The BigFoot-120 course map
The Bigfoot-120 course map

I had the pleasure of supporting the Bigfoot-120 race, last weekend. For those who, like me, have never heard of such a thing, it’s a 120-mile race that takes place over mountain trails—in this case, the mountain trails between Mt. Adams and Mt. St. Helens in southern Washington state. I was part of the volunteer radio-operator team who set up 10 two-way amateur radio stations around the course. In that part of the state, there is zero cell-phone coverage so, as on my trips to Honduras, the volunteer amateur radio operators provided the only reliable communications to support the race as a public service.

The race

The race started Friday afternoon and the competitors ran on hiking trails through that night, the following day and night, to finish Sunday morning. As if running mountain trails day and night isn’t enough challenge, Mother Nature contributed a series of rain squalls on Saturday. This made it interesting for the runners who had to brave the elements as well as for the radio operators who had to keep their tents, radio equipment, and antennas dry. Fortunately, the weather cleared on Sunday to provide some amazing views of Mt. St. Helens. I admire the competitors for their ability to endure over 36 hours of these conditions…while running up and down a trail through the mountains.

The radio operations

The radio operations were also a challenge. We had to set up our equipment in the rain and dark of Friday night and keep it working throughout the passing rain squalls on Saturday. We used the radios at each of the aid stations to relay information about the participants’ progress to the race coordinator. As runners would pass through each of the stations along the course, their times would be relayed back to the coordinator to make sure every one was safe and accounted for. The radio crews were also used to coordinate the spur-of-the-moment activities that are inevitable when you have almost 100 people running through the woods…at night…in the rain…in October…in the mountains. The radio crews handled their challenges quite professionally.

The radio geekery

The relatively short distance for the radio signals to travel allowed us to use 2-meter (146 MHz) and 6-Meter (52 MHz) VHF/FM frequencies; however, the mountainous terrain required us to relay messages sometimes. Every station could talk to at least one other station, but no station could talk to every other station. The professionalism of the radio team made relaying messages very effective. I sent my wife some email using the WinLink station I took to Honduras; but I didn’t find out until after the race that I could have also used it to send race updates to the outside world. At least we’ll know for the next race.

This adventure was the first in a lot of ways for many people and we all learned from it. The professionalism of the organizers and volunteers made it a success and a great adventure for all.

Official photos from the race

I’m a most-viewed writer

MostViewedWritersTechnicalWritingHead
It was fun to see this in my Quora feed, this morning. The stats, however, show my fame might be fleeting with #11 nipping at my heels. But, for the time being, I’ll enjoy my moment in the spotlight. Gaining notoriety wasn’t a particular goal of mine, but I might as well enjoy it and it gives me the opportunity to ponder a few things before I dive into the rest of my weekend chores (ponder spelled: p-r-o-c-r-a-s-t-i-n-a-t-e).

Not many technical writers answer in Quora

This is a shame. To be more precise, the numbers show that not many technical writers answer Quora in the technical writing topics. It does show that almost 8,000 are following it, but I guess I was expecting it to be more popular, given the high quality of discourse between people in such a broad demographic. Even the topics by the most-viewed writer in Quora’s technical writing topics have had only 1,299 views in the past month. I suppose it could be because there are other forums that narrowcast to technical writers–LinkedIn’s professional writer forums are at least 2-3 times more subscribed, for example.

Why Quora?

I like Quora for its variety of topics, variety of contributors, and how they all get along. I like Medium, for many of the same reasons. Even as a pastime, I don’t mind answering the occasional technical writing (a.k.a. work) question, but I just don’t see them that often. A quick review shows that I’ve answered 18 technical-writing posts in the past three years. Statistically, I seem to have more fun (or, perhaps, just more to say) about flying and aviation, in which I’ve written as many answers in the past six months. In fact, my most read post is about an in-flight emergency I had while flying with a friend.

If it takes an in-flight emergency, or something with that level of drama, to make a popular post, it doesn’t seem fair to compare flying to technical writing. Honestly, flying lends itself to those types of stories much more than technical writing does. In all my professional experience, I can’t recall one life-or-death experience as a technical writer, which isn’t a complaint, by the way.

Anyway, check out my posts in Technical Writing—for the content, of course, not just to put some breathing room between #11 and me.

Thinking of Honduras

Photo of Rus Rus Hospital and the Cessna 206 that is used as the Air Ambulance
Rus Rus Hospital and its ambulance

I recently got an email from the International Health Service of Minnesota, (IHS of MN) about their upcoming mission to Honduras. They are recruiting for this year’s mission in the last week of October and next year’s in the last two weeks of February. Unfortunately, I’m not able to go on either, this time, the message did motivate me to publish a short summary of the past trips my wife and I have supported.

I haven’t ventured out on many expeditions like the type IHS of MN runs, but I’ve seen enough large-scale deployments to know a well-run operation when I see one and IHS of MN runs a very tight ship. The dedication of their volunteers and their decades of their experience come together twice a year to provide an effective deployment of medical and dental services to people who would not otherwise receive them. While we aren’t able to go on the upcoming trips, we’re keeping in touch to be ready for the next opportunity.

With any luck, I’ll have edited and published all the photos and videos from the last two trips by then.

What I learned by building a project from scratch – Epilogue

v1.0 of my camera self-timer
v1.0 of my camera self-timer

My last two posts described a project that I took from conception to working prototype.

Post 1     Post 2

Finding it in my garage gave me the chance to reflect on the design process through the lens of historical recollection. While historical recollection isn’t the most accurate process, given how memory works (or doesn’t), the self-timer I found in the garage is really just an artifact to focus my reflection.

Reflection

The first thing I realized was what I didn’t realize at the time. What I recall at the time was how each subsequent step (Idea, design, working demo, prototype, and beyond) seemed to require about an order of magnitude more effort.

  1. The idea? About 5 seconds.
  2. The sketch? 5 minutes.
  3. The design? 5-8 hours.
  4. The working demo? A couple of days.
  5. The prototype in the photo? About another week.

That ratio has been reinforced in my subsequent experience as a software developer and even as a writer. What I didn’t appreciate at the time (or for a long time after this project) is how often I would try to be convinced that this wasn’t going to the case in this project (whatever this project was at the time).

Only experience would reveal that.

Lessons

Looking back on this project as a way to learn the lessons I listed in the earlier posts, I wonder if I could have learned those lessons at the time–while building the project. Maybe. What I realize now is that I didn’t recognize the significance of what I learned during the project.

Feature creep? Happens all the time and requires a constant vigilance and focus on the goal to avoid.

The illusion of a prototype/demo being the final project? Another element that has profound impact on the perception of the project–one that can work for or against you, depending on the circumstances.

“…but it looked good on paper…” Definitely a lesson on the importance of understanding how implementation details can pull the finished project away from the original design.

The problem with these lessons is that their impact is often felt long after the pivotal event. Feature creep? It always looks like a good idea when nothing costs anything (i.e. it’s just another line on the drawing or another bullet point in the spec). However, when release is delayed due to integration issues that result from the extra bullet point, the fingers point to implementation, testing, etc. everywhere but back to that moment in the conference room in which the bullet point was added–further masking its effect.

Agile methodologies

Since this project, I’ve learned a lot more about projects and project management. Looking back on this, now, gives me the perspective to appreciate how Agile methodologies do a lot to shorten the distance between events of each of the effects listed above and their effects.

Maybe that’s the lesson to take away from the reflection?