justin․searls․co

Giving Windows a Chance

I bought a Surface Pro 4 tonight. Over the next week I'm going to share my notes on getting used to it. And over the next month I'm going to attempt to do all of my open source work from it. but tonight, I want to first comment on the state of the Mac and PC so that I can get my own initial perspective and biases on the table.

Subsequent posts in this series include: this and this.

Okay, I'm interested…

How-to: Thanksgiving for Millennials

My wife & I have been returning to my parents house for Thanksgiving every year since we graduated college. Customarily, people stop schlepping home to exploit the free labor of their parents' holiday cheer around the time they have kids—but for a growing number of millennials who aren't interested in bringing children into the world, this presents a dilemma: do I expect my mom to cook me turkeys until she is physically unable?

Short answer: mostly, sure. [Love you, mom!]

Longer answer: this year in particular, having logged over 25 weeks traveling, I was eager to stay home for the holidays for once. I still wanted a traditionally large and wasteful Thanksgiving feast, but I just didn't have it in me to drive three hours for one.

Spoiler alert: there's more to this…

Nero may have fiddled while Rome burned, but at least he didn't gawk

It's time we had a talk about the news.

From the first time I heard a modem chime, I've been on a mission to discover, curate, and editorialize as much news as possible. Over the years, I've written for a variety of outlets — called "web sites" at first, then "blogs" for a while, and now subsumed by the lifeless social media platforms to which we all contribute. From the mid-nineties until I graduated college, I slowly optimized this information funnel — broadening the aperture of content I could absorb each day, while tightening my own editorial voice. Being informed calmed my anxieties about the unknown world, whereas honing a distinct persona gave me a sense of control as I navigated it.

But optimizations that lack a limiting factor run the risk of becoming too successful. My voracious appetite for novel content was so far outside the norm that a developer working on Google Reader once contacted me to ask what I was accomplishing by using the service — apparently it was unusual that I'd been reading an average of 900 articles a day at an uninterrupted pace for over 7 years.

Turns out, there's more to it…

Phone-free Field Trips

The degree to which we're constantly connected via our phones is well-documented, thoroughly-researched, and intuitively understood by over a billion people. But we tend not to do much about it, because the benefits of being connected seem far more concrete than the relatively intangible benefits of being disconnected.

This week, I was forced to reckon with this in a stark enough way to convince me to take action.

But wait, there's more…

Merge Commits artwork

InfoQ: Testing the Frontend

Merge Commits

Lisa Crispin and I were both interviewed live from this offshoot of the national Agile software conference that was more focused on, you know, actual software. No one was surprised when it didn't last.

Appearing on: The InfoQ Podcast
Published on: 2016-05-26
Original URL: https://www.infoq.com/podcasts/crispin-searls/

Comments? Questions? Suggestion of a podcast I should guest on? podcast@searls.co

Why I don't eat before dark

I often tell people the only reason I blog or speak is to guard against having the same conversation over and over again. So, here I go again:

  • The first thing I eat every day is dinner, meaning I don't eat breakfast, lunch, or daytime snacks
  • I run 3 miles every day, without exception. In spite of my travels taking me all over the world, I'm pretty sure I haven't missed a run in two years

Doing these two things has improved my health considerably, saves a lot of time and money, and has improved my ability to focus on my work.

Keep reading…

Merge Commits artwork

Fog Creek: Open Source Fragility

Merge Commits

Fog Creek (before it became Glitch) hosted me as the fifth and final entrant in its podcast series "Make Better Software".

Appearing on: Fog Creek: Make Better Software
Published on: 2015-11-04
Original URL: https://podcasts.apple.com/us/podcast/justin-searls-the-problems-with-open-source-and-how/id1042282738

Comments? Questions? Suggestion of a podcast I should guest on? podcast@searls.co

Merge Commits artwork

.NET Rocks: Mature TDD

Merge Commits

Came back to .NET Rocks to discuss TDD after the capital-A agile boomtimes.

Appearing on: .NET Rocks
Published on: 2015-10-20
Original URL: https://www.dotnetrocks.com/details/1207

Comments? Questions? Suggestion of a podcast I should guest on? podcast@searls.co

Japanese Travel Survival Guide

As an American that's regularly traveled to Japan over the past ten years — in trips ranging from 2 weeks to 7 months — I've accumulated a few observations and tips that have made getting around significantly easier.

Travel Light

I travel with a carry-onable back pack. Anything larger would be obnoxious when negotiating trains/bus stations. Specifically, I travel with an Osprey Porter 46. Even with that, I usually plan my day around dropping it off as quickly as possible (even if it's prior to check-in, hotels will always hold it for you). Large, hard-shell rolling luggage is popular in Japan but since they're probably only taking it straight to the airport or back, the same strategy wouldn't make much sense for touring Japan itself.

If you ever need to ditch your bag before arriving at wherever you're staying, search any major train station for coin lockers large enough to cram it in (coin lockers are typically deceptively deep and spacious). Typically, you insert your bag first (to ensure it fits), then insert coins to engage the lock and release the key. Increasingly, coin lockers are going digital, able to break change or pay with ICOCA/SUICA and alert you to other locker locations with vacancy, often printing a claim receipt with a keycode to unlock your locker with. All coin locker payments are per-use, so once you unlock your bag, you'd need to pay to use it again. If you can't find a bay of coin lockers, try asking a station employee: "コインロッカーはありますか?(coin-row-kah wa ah-ree-mahs ka?)".

What happens next will shock you…

Installing a Content Blocker on iOS 9 Public Beta

After spending 3 weeks abroad, literally afraid of opening anything resembling an article in Safari, I was eager to come home, install a beta operating system, and take advantage of iOS 9's now-famous content blocking API. There are a few projects on GitHub that do this, but the most evolved seems to be Block Party.

Let's try out installing a content blocker on an iPhone for ourselves. The instructions below are mostly complete and a bit inane, so it's up to you whether you're better off just waiting the 4–6 weeks until iOS 9 is released to the public.

First, there are some pre-requisites:

With these in place, it's time to open BlockParty.xcodeproj

Okay, I'm interested…

How to Internet in Japan

If you're reading this, then perhaps you enjoy having fast, easy access to the Internet. If so, and you're heading to Japan anytime soon, then perhaps this guide will be of use to you.

When traveling to Japan, access to their mostly-excellent wireless network is not always easily attained. In the past, I've used T-Mobile's free unlimited international roaming as well as mobile hotspot rental services, but both have significant drawbacks — extreme throttling and terrible battery life, respectively.

Here, I'll document a much more convenient way to get Internet access, by way of purchasing a prepaid data-only SIM card. First, a few prerequisites:

  • An unlocked phone that can join international GSM networks (this guide covers my use of an iPhone 6, but virtually any GSM smartphone is supported)
  • The means to make your way to the first floor of a Yodobashi camera, though other electronics stores ("Denkiya-san") may work as well
  • (Somewhat ironically) an Internet connection, to download a configuration profile
  • Roughly $35

But wait, there's more…

Constants and Variables

They're a million million worlds. All different and all similar. Constants and variables. -Elizabeth, Bioshock Infinite

A lesson I learned early in my career as a programmer was to be wary of accidental creativity. If you're the type of person who really cares about getting the details right, it's critical to first decide which details truly matter. Not doing so is a recipe for endless frustration, as one will inevitably be distracted and defeated each day — sweating more arbitrary decisions than meaningful ones.

There is a bunch of prior art on this point, from studies on the paradox of choice to cognitive depletion and even Steve Jobs turtleneck lore. It's pretty intuitive, after all, that eliminating routine decisions should free up energy for our brains to do other (presumably more valuable) things. However, we tend not to see many interesting examples of the types of constants people set for themselves. And even more importantly, there is rarely discussion on the aspects of our lives that people might intentionally keep variable.

I guess I'll go first.

Let's dive in and find out…

Merge Commits artwork

RubySteps: Building on Trust

Merge Commits

Pat Maddox used to have a podcast called RubySteps, and I joined to talk a bit about how we sought to differentiate Test Double from other software consultancies.

Appearing on: RubySteps
Published on: 2015-06-01
Original URL: https://podcasts.apple.com/us/podcast/005-justin-searls-builds-a-software-consultancy/id994166212?i=1000343723148

Comments? Questions? Suggestion of a podcast I should guest on? podcast@searls.co

How-to make your iPhone Dimmer than Dim

When I'm trying to read my iPhone (or iPad) in bed, I'm liable to wake up my spouse with the device's backlight, even when the screen is set to its lowest brightness setting. Moreover, it's hard for me to fall asleep immediately after staring at a relatively bright screen.

Up until last night I thought I was just out of luck unless I installed flux, which would never be worth the security and stability issues raised by jailbreaking a device. Fortunately, Olivier Lacan commiserated and relayed a tip that iPhone's accessibility settings can be lightly abused to decrease the strength of the backlight below its lowest setting. (We've known the hardware is capable of this given that iBooks has always allowed you to.)

Because the Lifehacker guide Olivier linked was a bit hard-to-follow, I figured I'd help by illustrating a how-to do this with a few GIFs.

Spoiler alert: there's more to this…

Studying Japanese with a Nintendo 3DS & Google Translate

I was interested in using videogames to practice my Japanese reading and listening comprehension, so after some initial thinking, I decided to buy an imported New Nintendo 3DS. Here are some notes on how I went about that and what I'm doing to use games primarily as an educational tool.

Buying the device

There are lots of import sites out there that will get you a good deal on Japanese game products, but I wanted to (a) get fast, reliable shipping, (b) have some kind of return policy, and (c) not risk customs headaches. As a result, I decided to buy the device off Amazon's US site from a third-party merchant using Fulfillment by Amazon so that I could get Amazon Prime shipping and Amazon support for returns.

I ended up purchasing this model (Amazon referral link) and then hunted for an Amazon Prime-able merchant under the sellers list, like so:

Next, I picked up a new 64GB SDXC card (Amazon referral link) and formatted it to FAT32 using Mac OS X's Disk Utility (here's an instructional video if you're not familiar with how to do this).

Keep reading…

Will your iPad's Apple SIM allow you to buy ala carte prepaid data from AT&T?

When Apple announced iPad Air 2, I was most excited by the prospect of Apple SIM. That excitement waned when we learned AT&T would lock Apple SIMs to its network upon their activation (so much for that layer of indirection enabling competition). Still, I held out hope that maybe an Apple SIM could be used to purchase pre-paid data from an iPad and then be plopped into and used by an unlocked iPhone 6.

Let's see how that went.

But wait, there's more…

Merge Commits artwork

Changelog: Lineman.js

Merge Commits

My first appearance on The Changelog podcast, promoting Test Double's doomed-but-now-defunct JavaScript project management CLI, Lineman.js.

Appearing on: The Changelog
Published on: 2014-08-28
Original URL: https://changelog.com/podcast/128

Comments? Questions? Suggestion of a podcast I should guest on? podcast@searls.co