Howdy!

Welcome to my blog where I write about software development, cycling, and other random nonsense. This is not the only place I write, you can find more words I typed on the Buoyant Data blog, Scribd tech blog, and GitHub.

The air is fire

Within the last two years the air above Santa Rosa has become thick with ash, acrid, and severely unhealthy. A year ago the immensely destructive Tubbs Fire bore down on northern Santa Rosa obliterating thousands of homes. For days afterwards the skies were filled with the smoke and ash from the epic destruction.

Read more →

Switching transparently between Tor or the LAN with SSH

Whenever possible, I typically send much of my traffic through the Tor network, including traffic to some services which I operate for myself, such as a secure shell server. When I am traveling or otherwise not on my home network, I use one of Tor’s more fun features: Onion Services (formerly known as Hidden Services). Onion Services can be identified by the *.onion top-level domain and allow the server’s location to be anonymous/concealed just like the client.

Read more →

Happy Anniversary

One year ago today, I watched the Sonoma county fires pour over Shiloh ridge towards the Fountaingrove neighborhood. I wrote about the experience, and subsequent evacuation in “Watching fire come down the mountain”. The response across Sonoma county to the fires was as monumental as the fires themselves, and for my part, I spent the next two weeks working with old and new friends to build and support Sonoma Fire Info to strive to get as much accurate information to our fellow residents as possible.

Read more →

An unfortunate setback for Startup Sonoma County

Santa Rosa is a wonderful city located within Sonoma county, and I have been encouraging just about anybody who will listen to come visit since I moved here some years ago. Glossing over a bunch of details, one year ago today the fires began, which tore into Santa Rosa. In reaction to that, a few of my friends and I, along with a number of other hackers and volunteers created Sonoma Fire Info. Some time after the fires were contained, a few of us set out to create something in response to rebuild in a different way, something would help invigorate the area we know and love, we created Startup Sonoma County

Read more →

Close Gmail, Save a Gig

A number of organizations I am part of use Google Apps for their Email, Calendaring, Storage, etc, which means that I recently became one of the millions of users who recently had too much load time, excessive white-space, and awkwardly huge buttons foisted upon them by the new Gmail re-design. On my 13” large screen, the new design leaves far too little space for email, which seems like perhaps somebody missed the point.

Read more →

Choosing the right plugin dependencies

For Jenkins, the plugin ecosystem is one of its key advantages over other tools offering some similar functionality. That power and flexibility does not come without its own set of problems for the project itself. From an outsiders perspective, the challenges around dependency and update management between Jenkins plugins is a substantial topic, worthy of at least a couple of doctoral theses in computer science and sociology respectively. For insiders within the Jenkins developer community, the relations between plugins in the ecosystem makes a bizarre kind of sense. Like the tax code, it’s something you figure out how to work within, but never dare dig in too deeply, for fear of your head exploding. In this blog post, I’d like to share my philosophy on how we, the Jenkins project, should think about plugin dependencies and how that contrasts to the status quo.

Read more →

A simple starter application for Feathers and TypeScript

It took me a little while to get comfortable with TypeScript when used in conjunction with Feathers. I have found the combination to be quite useful for building small little web APIs and applications over the past couple months, but starting from scratch has been a bit of a pain. Tweaking all the configuration files, and getting all the right dependencies installed is not somemthing I want to keep resident in my memory, so I have created this feathers-typescript-starter repository.

Read more →

Feathers authentication for web pages and forms

I have been using Feathers for a number of projects lately, including the backend and client for Jenkins Evergreen. It is obvious from the design and structure of Feathers that a significant amount of thought went into its development. Overall, I have been happy with the experience implementing clean APIs, and have added Feathers as my default toolchain for new web API and application development. Feathers has been great for building JSON-based RESTful APIs, but I stumbled over some hurdles when using it as a more traditional web application framework.

Read more →

My current Minimum Equipment List

I find posts from other hackers on their equipment to be rather interesting and figured I should share my latest Minimum Equipment List. Lately I haven’t been traveling, but I tend to move around Santa Rosa and the greater Bay Area with a fairly standard set of equipment regardless of the distance I’m traveling. My international trips usually necessitate a larger wardrobe, but the bag on my back remains very consistent.

Read more →