Rumors of Ruby’s Demise

Periodically someone on the Internet becomes aware of concurrency-oriented programming languages like Erlang or Scala, and climbs up the bell tower to sound the “is Ruby dying” bell. This topic came up on Parley recently. A few people asked me … Continue reading

Posted in Rants | 28 Comments

Why DuckDuckGo is better for web development, a pictorial guide

Selection_062

(Click for larger version)

Posted in Tools | Tagged | 7 Comments

The Passion Gospel

Warning: reading the following may render you unemployable at some startups. Continue reading

Posted in Rants | Tagged | 31 Comments

Playing with JSON in Postgres

I can fetch a JSON list of subscribers like this: curl -u $API_LOGIN:$API_PASSWORD https://example.org/subscribers Then there’s jq, which is basically AWK for JSON. The following invocation simply breaks a top-level JSON array into an object per line. cat subscribers.json | … Continue reading

Posted in Howto | Tagged , , | 3 Comments

The Moderately Enthusiastic Programmer

I feel like I’m practically the poster child for the “passionate programmer”. I code for fun, always have. I’m like the stereotype of the guy who’d be programming even if it didn’t pay. I play with new programming languages for … Continue reading

Posted in Rants | 77 Comments

Dotenv for multiple environments

Lately I’ve been handling configuration entirely through environment variables for my apps, as the 12 Factor App recommends, and I can’t recommend this approach enough. As a constraint it helps me think about what parts of a given app¬†actually¬†need to … Continue reading

Posted in Howto, Ruby | Tagged , | 6 Comments

Faster! More Intense!

Some notes on screencasting. Continue reading

Posted in Howto, Screencasts | 4 Comments

The Hybrid Kangaroo Desk

A few people have asked me how I feel about my Hybrid Kangaroo Desk. The short version is that I love it. The slightly longer version: so, I’d known I wanted an adjustable standing desk for quite some time. I’d … Continue reading

Posted in Stuff Worth Buying | Tagged , , , | 2 Comments

Equals is an Assertion, not an Assignment

Understanding assignment in pattern-matching functional languages. Continue reading

Posted in Elixir | Tagged , , , | 4 Comments

Lost in a World of Data

A reflection on programming in OO languages versus dynamic functional languages such as Elixir and Clojure. Continue reading

Posted in Rants | 13 Comments