git bundle

TIL
Read more →

DHCP

Dynamic Host Configuration Protocol
Read more →

Good Practices - Code Review Comments

Improving the quality of your contributors
Read more →

What’s DNS?

How does DNS work and why do I need it?
Read more →

Scaling your engineering teams

Thoughts on getting teams to be more autonomous
Read more →

$DREAM_JOB

Thoughts on the perfect job
Read more →

git revert, merge commits, confusion

I’ve never had to revert a merge commit until last night, never want to do it again.
Read more →

plantuml - drawing pictures with text

First impressions of a tool that allows you to generate UML from text.
Read more →

A New Home

A note about moving to lifewaza.com
Read more →

arcanist: lint, unit test, and submit for code review

I briefly mentioned arcanist in a previous article. It is a command line tool that wraps around git, hg, and svn and provides some handy features for working on a shared codebase. It is meant to be used in conjunction with phabricator, and all my examples assume that situation. As I mentioned previously, a typical workflow while using arc might look something like this: Create a local branch git checkout -b mygreatfeature hack on that branch Run arc lint to run your changes through several possible code linters Run arc unit to run the unit tests that are associated with your changes Run arc diff to submit your patch for review (Note: just running arc diff will call both the lint and the unit test steps if you have them configured)
Read more →

Nest Protect

My experience owning a Nest Protect
Read more →

code review before commit

I’ve started implementing code review before commit/push on my team. We theoretically had a code review system in place before this, but it went something like this: Write code Commit code Push code Roll a d20 If die came up greater than 2, no one will review your code. Otherwise, someone tries to retroactively review a billion commits in 30 minutes. That process wasn’t really the best didn’t work.
Read more →

OpenBSD and the Intel NUC

A report of running OpenBSD on an Intel NUC
Read more →

more continuous integration

So, in a previous post, Continuous Integration I gave a quick overview of our continuous integration setup, and mentioned that I’d like to explore allowing jenkins to push our deploys for us. That work is now done. The basic workflow is now: Developer develops new feature Developer runs unit tests locally Developer submits patch for code review via Phabricator Code is approved by another person on the team Developer lands (pushes to master) changes Jenkins initiates a build, and if all tests pass, promotes the build automatically to the integration server.
Read more →

Twitter as a Backup Server

Backing up data to Twitter
Read more →

Continuous Integration

I finally got around to setting up Jenkins for some continuous integration on one of the projects I contribute to at work. It’s been a long time coming and we’ve been talking about it for awhile. Finally getting it done ended up taking longer than expected. No surprise there, with the constant pressure to deliver and release, we often forget that quality and quality assurance are an important aspect of shipping.
Read more →

Road Trip: Reno to Boston

A log of a trip across the USA, from Reno, NV to Boston, MA
Read more →

Trip to Peru

A log of my trip to Peru
Read more →

Asterisk, The Future of Telephony

A review of the book Asterisk, The Future of Telephony
Read more →

An open letter to my blog

An apology to my blog for not writing.
Read more →

Cross Country Skiing

My first attempt at cross country skiing
Read more →

Those Crazy Hackers

SSH bruteforce attempts, and OpenBSD to the rescue
Read more →

haiku

Some Haiku from my old blog
Read more →

Armenia - Karabagh

A story about my trip to Karabagh
Read more →

The Future

Some predictions for the year 2025
Read more →

My European Adventure

A log of my trip to Europe
Read more →

Ultimate Frisbee

Wherein a bunch of nerds attempt to be athletic.
Read more →

you, read.

A list of books I liked, circa 1999.
Read more →

Student Computing Terms of Use

An attempt at writing some funny terms of use.
Read more →