savorywatt Blog

Plotting request timing data with R 0

Plotting request timing data with R

I recently had the need to generate a great many charts of latency graphs and a basic summary on their overall performance. The data was messy and cobbled from various logs from various systems but...

Iowa Code Camp 2016 “Correctness, Consistency, and other lies” 0

Iowa Code Camp 2016 “Correctness, Consistency, and other lies”

I had the opportunity to speak at Iowa Code camp in October. My talk was “Correctness, Consistency, and other lies”. My slides are here. It was a good experience and I enjoyed being able...

A simple, nerdy and meaningful programmer’s gift for your SO 0

A simple, nerdy and meaningful programmer’s gift for your SO

A day recently passed that my wife and I decided we would take a few moments to celebrate our many years together. As part of that I wanted to do something that had been...

Calling Go code from Python code 3

Calling Go code from Python code

Inspired by the ruby version from @jondot With the release of Go 1.5 you can now call Go as a shared library in other languages. That little tidbit escaped me the first time I...

Do the simplest thing 0

Do the simplest thing

A few months ago in a single night I sat down and tried to go from the spark of an idea into something I could release into the wild to see if anyone was even...

2

GopherCon 2015 CFP

So my talk was not selected for GopherCon. I’ll be turning it into a series of posts on things that were unique, discussing building an immutable log in Go, going over my distributed pong...

Concurrent transactional behavior, thoughts on RAMP 0

Concurrent transactional behavior, thoughts on RAMP

I recently came across a blog post on distributed transactions here that was promoting a new type of isolation guarantee for transcational behavior that is designed specifically for concurrent transactions to avoid locking style...