A Blog
Where I write anything about everything every once in a while
Home
About
Categories
Programming
17
Dec 2020
Conscious Granularity
As our skills advance in creating software, we work hard to break problems down into smaller pieces. This helps manage c...
30
Nov 2020
A Fun Puzzle
Normally I enjoy puzzles in games. Yesterday while playing Pathfinder: Kingmaker, a CRPG, I was presented with a maddeni...
10
Nov 2020
Striving for Simple vs. Easy
Rich Hickey’s Simple Made Easy is one of the most influential tech talks I’ve watched. This talk is responsi...
19
Apr 2016
Instaparse Powered Slackbot
Bots are all the rage now. While building a conversational AI bot is a huge undertaking, building your own helpful Slack...
14
Sep 2015
Making Sense of Clojure's Overlooked Agents
Working extensively with Clojure in the last year, I’ve been exploring the many concurrency techniques favored by ...
22
Jun 2015
Reservoir Sampling in Clojure
Lately I’ve been moving our data backend to use Apache Kafka to store our many data sources. I think it’s a ...
05
Jun 2015
Make Your Database Disposable!
Marvin and Stanley work for different companies that do the same thing. Both businesses deliver a stream of relevant con...
20
May 2015
Maximize the Work Not Done
It’s fuzzy who I first heard say it, but I remember the lesson well. It was a team I was on years ago, and it&rsqu...
18
May 2015
Nested Documents in ElasticSearch
ElasticSearch is an incredibly powerful tool, going well beyond just full text search. Flat JSON documents can take you ...