Where is the Android SDK located on macOS? (setting ANDROID_HOME)

If you’re using macOS and need to know where (in what directory) the Android SDK is located, it is currently located here:


The sdkmanager and avdmanager and a few others are located in this directory:


The Android SDK platform tools bin directory is here:


I’m doing some things with Android from the command line tonight and learned that I needed to set ANDROID_HOME, and that’s when I dug into this.

~ March, 2019

“Professional” NFL journalist doesn’t pay for a basic tool

Wow, I was just stunned to read that a so-called professional journalist (Mike Klis) here in Denver, Colorado doesn’t pay for a basic tool, or have his company pay for it. I can’t even imagine trying to cover the National Football League (NFL) and not having access to detailed statistics. The subscriptions go from $40 to $200 per year, not a huge cost at all for a “professional.” In the programming world we always try to find the best tools available for our jobs.

Hints for writing Unix tools

Marius Eriksen has a good article titled Hints for writing Unix tools. Some key points: a) consume input from stdin, produce output to stdout; b) output should be free from headers or other decoration; c) output should be simple to parse and compose. There’s much more to it than that, and it’s a good read (or reminder).

Scala web service frameworks

I can never remember the name "unfiltered", so yesterday I kept trying to google for "web service framework", and to my surprise, Google wasn't showing unfiltered. In fact, it didn't show other tools like Scalatra, though it did show Play in the top ten.

So today's post is an effort to help Google out a little bit here. If you're looking for good Scala web service frameworks, check out these tools:

Continuous integration software development best practice

Continuous integration is a key to a quality build process for any multi-developer software development project. I can't say it much better than the way Martin Fowler describes it, so I'll just include a portion of his summary here:

Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day.