John Bohn

My thoughts on software, tech, business, and more

Weekly Picks 2014-08-02

There wasn’t a whole lot that caught my eye this week which honestly, makes sense since last week had so much great stuff.

Go Concurrency Patterns: Context

This is an intro to a package Google made for go that

makes it easy to pass request-scoped values, cancelation signals, and deadlines across API boundaries to all the goroutines involved in handling a request.

Worth checking out. It also reminded me that I really want to read Seven Concurrency Models in Seven Weeks. That’s probably going to be the next book club book. It looks awesome! Seven Concurrency Models in Seven Weeks Cover

You Are Not Late

I found this article to be really inspiring. I often get it into my head that all the startup low hanging fruit has been plucked. That I’m too late to the ball game, so it’s not worth playing. In this article the author (Kevin Kelly from Wired) defies that and puts out some great arguments on how the internet is still a wide open frontier and now is the best time to start something on the internet.

Facebook Flux

Not to be confused with f.lux. Facebook flux is a framework/pattern for React that uses unidirectional data flow. If you’re into React or looking for a new Javascript framework, this might be right up your alley. It seems like you could make certain things saner if you follow this unidirectional model.

Views ---> (actions) ----> Dispatcher ---> (registered callback) ---> Stores -------+
Ʌ                                                                                   |
|                                                                                   V
+-- (Controller-Views "change" event handlers) ---- (Stores emit "change" events) --+


Terraform is a new offering from HashiCorp (the makers of vagrant). Terraform looks like a library for defining resources in your infrastructure and applying those definitions on the cloud provider of your choice. If you’re familiar with Amazon’s Cloudformation, Terraform will look familiar to you. Next time I’m building something from scratch on AWS, there’s a good chance I’ll look at this as opposed to using Cloudformation again.

New GitHub Issues

If you’re a software developer and you use GitHub, you noticed that Issues and Pull Requests look a whole lot different this week. There’s things I like about the change (mostly the upgraded search functionality), but I hate that my hotkeys are gone. I find it really hard to get around GitHub Issues now. Here’s a “conversation” I had with Zach Holman on the topic. Hopefully it’s something they can bring back. I’ll obviously keep using pull requests, but I might have to use something else for issues.


A search engine for finding APIs. Seems pretty basic but it does the trick.

The Codeless Code: Don’t Help

Funny little fable. I would recommending checking out more from this site, there’s some good geeky stuff in there.

Stuff that every programmer should know: Data Visualization

I’m pretty terrible with visualizations. I can tell what looks good and what looks bad to me, but actually creating visualizations that I think look good is just beyond my reach at this point. I’m trying to get better though. This article has some good tips for guys like me.

Eloquent Javascript: Second Edition

An updated edition of Eloquent Javascript is available to read online for free (Creative Commons attribution-noncommercial license). I haven’t had the chance to read it yet, but I’m hoping to fit it in over the next couple of months. I haven’t been doing a whole lot of Javascript lately so it’s not a burning priority.

Seven Useful ActiveModel Validators

Good little article that contains source code for some useful ActiveModel validators.

Get your week picks delivered

That’s all I’ve got for this week. Check back next week for my more picks or sign up below and get them straight to your inbox: