Thoughts on Whatnot
Randomness in the Go Playground
July 08, 2021
The Go Playground is heavily sandboxed, but that doesn't mean that there are no sources of randomness.
Docker and ip6tables
November 30, 2020
IPv6 has a lot of really neat features that complement Docker really well. Unfortunately, Docker doesn't seem to care.
Experimenting with Error Handling via Generics in Go
June 22, 2020
Generics in Go could very well solve the error handling 'problem' all on their own.
Blog Restructure and IPFS
May 24, 2020
A rundown of the blog's restructuring and the new flow.
Feedback for Go 2 Design Drafts
August 29, 2018
Feedback for the draft designs for Go 2.
Awaiting Return
March 28, 2018
A simple mistake to avoid.
Fixing PlanetSide 2's Population Flow with Economics
August 08, 2017
Removing PlanetSide 2's centrally planned economy for player skill via basic economic principles. Player skill is a scarce resource, so why not put it on the market?
Introducing WDTE
August 07, 2017
An introduction to and overview of the WDTE scripting language, a little language I wrote after taking a class on compilers. Primary features are simplicity, emebeddability, and being somewhat unusually functional-ish.
The Problem with Interfaces
July 16, 2017
Russ Cox asked for specific reports on instances where problems came up in Go development. Unfortunately, I can't think of any obvious ones off the top of my head, but I can think of general problems that I've had with Go interfaces, so I've reported that instead. In detail. Lots of detail.
Moving Dirs to Another Drive
July 05, 2017
A short guide on moving directories to another hard drive. That's about it, quite frankly.
April 05, 2017
The White House does not provide an RSS feed for the various legislation lists that they have on their site. So I made one.
Composition vs. Inheritance
December 11, 2016
Composition over inheritance is often cited as one of Go's best features, but it's not actually a feature of Go per se. In fact, it's really more of a design paradigm than anything else, but one that Go very heavily influences deisgn towards.
Go Plugins
December 04, 2016
Go plugins are a neat feature with a bunch of potential uses. This article provides a quick overview of some of those potential uses and some basic implementation of them.
A Quick Rant about MonoDevelop
November 30, 2016
MonoDevelop is an impressive open-source program used by lots of professional projects. It's also so buggy that using it is akin to eating your own hair after ripping it out.
Downtime and Docker Logging
November 23, 2016
Docker's logging system is pretty neat. Unfortunately, the default is designed to cause long running and verbose containers to completely fill your hard drive. Woops.
Redefining Go Templates
November 22, 2016
The Go template engine's block action allows for some very interesting design features. Unfortunately, some of the more exotic uses of the action are not documented anywhere. Well, not anywhere official, anyways.
Interfaces and nil in Go
November 17, 2016
Go's interface system is deceptively simple. One little quirk that tends to trip people is that of a nil interface that isn't actually nil.