About us or; The Ballad of Whisky Badger

Whelp, we’d been talking about it for a while. We work together, and hang out together. We collaborate on our work projects AND our personal projects. I (Steven) introduced Michael to scotch, sour beers, and climbing. Michael maybe reviewed my code ten times. Well, maybe on a log 100 scale. Anyways, Michael Robinson and I (Steven Bogacz) are pretty good friends. We were co-workers in our first job outside of college, and things just clicked pretty early on. »

Introducing Go-Pipeline

Introducing Go-Pipeline The title may be a bit grandiose, but after playing around with a concept of “channel-middleware”, much back and forth, and polishing of the idea, we can now introduce Go-Pipeline as an open-source library. “Great!” I can hear you say, “but what is Go-Pipeline?” Go-Pipeline simply provides some assisting interfaces and helper methods for writing go code that relies heavily on channels and chaining channels. As an approach, it certainly isn’t a one-size-fits-all solution, or even a one-size-fits-most. »

Creating pipelines in Go or; How I took an runaway idea about channels, too, too far.

The Idea Ideas are hard to come by, or at least, interesting ideas are. I think we’ve all found ourselves having moments of perceived brilliance, only to realize the lack of originality, or, for that matter, brilliance. Every now and then, however, we’re stuck by something that has some promise. It’s hard to hold on to these fleeting moments of understanding, and many people have different ways in which they deal with them (carrying a note pad everywhere, including the shower… yeah I know, I think it’s weird too). »

The follow up or;

In my previous post I gave a guide on how I set up my static website using Hugo and AWS. In this much (thankfully) briefer post, I’ll explain how I set up an automatic build and deployment of my new website content by hooking up CircleCI, a container based continuous integration provider, to my Github repo. This post will focus less on the AWS side of things (I’m so tired of taking screenshots), and more on the automation side of things. »

The first post

A couple of weeks ago or so, my friend Michael mentioned to me that I should buy this domain. I’ve been debating for some time now putting something out there where I could collect some musings, examples, and adventures. So I went ahead and bought the domain through Gandi, set up a forwarding e-mail address, and everything was great! Well, except for having an actual website that is. Nowadays there is an absurd number of ways one could go about creating and hosting a site, but since I like to take opportunities like this to pick up new skills I spent some time looking into some alternate solutions, and I decided that using Hugo to statically generate my pages was the easiest route, for a few of reasons: »

Introducing go-rtorrent

a RTorrent XML-RPC client for Go (golang) See the source code on GitHub (LICENSE) Documentation on GoDoc RTorrent is a popular torrent client that has low resource requirements. It is often run on remote servers and bundled with ruTorrent serving as a front end web client. ruTorrent interfaces with RTorrent using its XML-RPC interface, which is the same interface this library uses. For this project I took some of the most important pieces of that interface and exposed them through a Golang library. »

Introducing go-newznab

a newznab XML API client for Go (golang) See the source code on GitHub (LICENSE) Documentation on GoDoc newznab is a common usenet indexing application that is deployed all across the web. It provides a web accessible API for many of the functions. For this project I took some of the most important pieces of that functionality and exposed them through a Golang library. This library allows you to connect to your preferred usenet indexer (that uses newznab or a newznab compatible interface), and do simple things like search for tv shows and movies. »