I got a bunch of random stuff done this weekend.
Posted Mon, Jun 17, 2019
I built a neat little widget for AwesomeWM that shows my agenda beneath my calendar.
Posted Tue, Jun 11, 2019
This weekend I spent probably ten hours trying to make something work a hard way and Monday at work Rob pointed out a solution that worked in about five minutes.
Posted Mon, Jun 10, 2019
I am announcing a library for AwesomeWM that provides XMonad-like tag management.
Posted Wed, Jun 5, 2019
For a long time I’ve been disappointed by github’s code search functionality and the disappearance of other tools that used to do the same thing. This weekend I came up with a scrappy solution that meets my needs.
Posted Mon, Jun 3, 2019
This past weekend I spent some time playing with the
go/types package. It was
Posted Tue, May 21, 2019
I just switched back to AwesomeWM. I used AwesomeWM from 2012 to 2017, so this almost feels like a relief.
Posted Mon, May 20, 2019
Today I whipped up an initial default set of cronjobs for all of our teams at ZipRecruiter. It was almost trivial and will get most teams started on at least not-terrible alerting. Neat.
Posted Wed, May 15, 2019
On Friday I got started on a very basic set of tools to deploy code to lambda easily.
Posted Tue, May 14, 2019
This weekend I updated the leatherman’s code to be a little more automated,
go generate and some nice parsing tooling.
Posted Mon, May 13, 2019
Last week I sorta dove into the proposed interfaces for errors that will probably come out with Go 1.13. This is my experience.
Posted Wed, May 8, 2019
Recently I saw someone suggest using the unreleased version of Go, without the magically easy way to do it. Here’s how.
Posted Fri, May 3, 2019
Tuesday at work I finished work on a very specialized supervisor that I started on Monday.
Posted Thu, Apr 25, 2019
I set up some dynamic uBlock filters to fix a broken website.
Posted Wed, Apr 17, 2019
Today I spent a few hours figuring out how to integrate Prometheus with AWS.
Posted Mon, Apr 15, 2019
I noticed that timers in Go aren’t perfect.
Posted Thu, Apr 11, 2019
At ZipRecruiter we are working towards migrating to a Prometheus as a more modern monitoring solution. I have found it pretty pleasant, so far.
Posted Wed, Apr 10, 2019
This weekend I did one of my learning days but instead of my preferred aggressive pace I took it a little easier.
Posted Mon, Apr 8, 2019
I spent about four hours programming on a plane last week; thanks to good tools it was fun and easy.
Posted Wed, Apr 3, 2019
This weekend I wrote a bunch of “happy path” tests in Go.
Posted Thu, Mar 28, 2019
I enjoy reading code and want to talk about it.
Posted Tue, Mar 26, 2019
I wrote a little program to sort lists of books.
Posted Thu, Mar 21, 2019
I just automated a couple common email tasks.
Posted Mon, Mar 18, 2019
I used to use a service to email subscribers updates to my blog. The service broke, but I automated my way around it.
Posted Thu, Mar 7, 2019
I recently ran into a stupid bug in a program written in Haskell and found it much easier to paper over with a few lines of Go than to properly fix.
Posted Wed, Feb 27, 2019
Today I did my second Learning Day; the subject was DIY Games.
Posted Sat, Feb 23, 2019
I automated blowing the cache for this blog. Read on to see how I did it.
Posted Wed, Feb 20, 2019
I recently decided I should learn to use Graphviz more, as a great tool for making certain kinds of plots. Less than a week later a great use case surfaced.
Posted Mon, Feb 11, 2019
This past weekend I started re-creating a tool I used to have, using new tools, techniques, and infrastructure. The tool allows, at least, adding to my own todo list via SMS. It’s working great!
Posted Tue, Feb 5, 2019
At ZR we are working hard to get stuff migrated to Kubernetes, and a big part of that is our cicd pipeline. We have that stable enough that I can explain the major parts.
Posted Wed, Jan 30, 2019
This past weekend I did a learning day that inspired me to try SQLite for indexing my ebooks; it worked!
Posted Mon, Jan 28, 2019
This is the first Learning Day Log I’m publishing, and it’s about Go.
Posted Sat, Jan 26, 2019
I did some work recently that depended on Go interfaces and I found it both straightforward and elegant.
Posted Wed, Jan 23, 2019
I have a tool called The Minotaur that I just rewrote for the third time, and I think, maybe, it’s done.
Posted Mon, Jan 14, 2019
Today I discovered that a lot of people feel alone in how they feel chained, in one way or another, to their phones. I started the fight against that recently and thought my findings might help other people.
Posted Thu, Jan 10, 2019
I recently improved some of my notes tools, most especially around linking to emails.
Posted Tue, Jan 8, 2019
As many do, I am attempting to affect 2019 by picking skills to improve, subjects to learn, ways I hope to improve as a person, and then deriving (hopefully) concrete milestones to benchmark that progress.
Posted Sun, Dec 30, 2018
I recently needed to generate some TLS certificates in Go and trust them. Here’s how I did it.
Posted Sun, Dec 23, 2018
At ZipRecruiter my team is hard at work making Kubernetes our production platform. This is an incredible effort and I can only take the credit for very small parts of it. The issue that I was tasked with most recently was to verify and transform Kubernetes manifests; this post demonstrates how to do that reliably.
Posted Tue, Dec 18, 2018
I’ve been leaning on
go generate at work a lot lately and, when discussing it
with friends, found that they had trouble understanding it. I figured I’d show
some examples to help.
Posted Mon, Nov 19, 2018
Go doesn’t have generics. This isn’t news, but it’s more foundational than many might realize.
Posted Mon, Nov 12, 2018
I’ve been spending some time the past couple of weeks playing with some of my personal Go tools. Nearly everything I did involved concurrency, for a change. I’ll document how I did it and some of the wisdom I’ve gathered from others here.
Posted Mon, Oct 22, 2018
At work I’m building a little tool to write data from AWS Secrets Manager to a directory on disk. I wrote a little package to write the secrets atomically, because that seemed safest at the time. In retrospect just writing each file atomically probably would have been good enough. Code and discussion are below.
Posted Tue, Sep 18, 2018
This year I went to GopherCon. This post is a grab bag of what I thought was interesting and some thoughts on this conference vs others and conferences in general.
Posted Tue, Sep 4, 2018
We spent hours debugging a logging issue Friday and Monday. If you use UUIDs in Perl, you should read this post.
Posted Wed, Jul 25, 2018
I’ve written (and ported) some new tools and thought others might find them useful or inspiring.
Posted Tue, Jul 17, 2018
I’ve always wanted to carefully measure my activity on the computer and recently
built a tool called
make it happen.
Posted Thu, Jul 12, 2018
In my effort to port certain tools to
go I’ve authored another
Posted Thu, Jul 5, 2018
Recently at work we had a minor incident involving exhaustion of the EC2 metadata server on some of our hosts. I was able to get enough detail to delegate the rest to a team to fix the issue.
Posted Thu, Jun 21, 2018
I just wrote some code to make a (hopefully) trustworthy, shared known_hosts file for our whole company. A handy side benefit is that it also grant us hostname tab completion.
Posted Fri, Jun 1, 2018