At work I recently built what would normally be forced to be an integration test in a unit test. It’s awesome.
Posted Fri, Feb 14, 2020
I wanted to add a calculator to my leatherman but I never ever want to write a parser. The following is what ensued.
Posted Mon, Feb 10, 2020
I recently considered that my day-to-day editing cycle might be of some interest, so here it is.
Posted Mon, Feb 3, 2020
I have discovered a silly new hobby: creating git repos of the data in certain websites.
Posted Tue, Jan 28, 2020
This is my five hundredth post on this blog!
Posted Mon, Jan 6, 2020
It’s already a few days into 2020 so I’m gonna keep this brief: Goals for 2020!
Posted Sat, Jan 4, 2020
I wrote a little linter for Go. Here’s why and how.
Posted Mon, Dec 30, 2019
I recently simplified the system I use for RSS.
Posted Sat, Dec 14, 2019
Last week was the ZipRecruiter holiday party. As usual they had a photobooth (two in fact!) Catherine and I took three sets of pictures but I didn’t get an email for one of the three. Read on to find out how I got them.
Posted Mon, Nov 25, 2019
I’m attempting to migrate some code that uses
reflect to instead use
go/types and I have some thoughts.
Posted Tue, Oct 22, 2019
Today, after playing with the
package I discovered that you can’t use it as
a construction kit.
Posted Thu, Oct 17, 2019
Today I investigated a hunch using some nice tooling built into the Go compiler.
Posted Thu, Oct 10, 2019
I recently made a change that made some code non-trivially faster. Also I think most of the performance related advice out there is bad.
Posted Fri, Sep 13, 2019
Go 1.13 is out and the Gophercon 2019 videos have been released; I have thoughts on both.
Posted Mon, Sep 9, 2019
Posted Wed, Sep 4, 2019
I have gotten to the point where I can almost use Slack with zero distractions…
Posted Mon, Aug 19, 2019
Recently I’ve come across some code that allows extensibility in some ways that are limiting.
Posted Wed, Aug 14, 2019
The newest Contracts proposal was published just a few days ago. I read it in full and have a few thoughts.
Posted Sat, Aug 3, 2019
I made a
man-like tool to reference my notes. It’s great.
Posted Mon, Jul 15, 2019
I have some thoughts about personal time management.
Posted Tue, Jul 9, 2019
I recently, finally, figured out how to properly nest middleware in Go.
Posted Mon, Jul 8, 2019
At work we’ve been working on monitoring our cronjobs better; armed with some of the knowledge of how to do this I have made some incredibly unreliable cronjobs much more reliable.
Posted Tue, Jun 25, 2019
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