Turtles, Hares, and Hot Rods

A cartoon of a turtle nervously trying to figure out a simple arithmetic problem at the school chalkboard

“Alright class, we’re going to play Turtle, Hare, and Hot Rod!”

Oh God, no.

There were few games I feared more than “Turtle, Hare, and Hot Rod” in elementary school. It was a game occasionally played in our math class where groups of three students would go up to the board and have to solve an arithmetic problem as quick as they could in front of the whole class. The winner would crowned “Hot Rod”, second place “Hare”, and finally the humiliating “Turtle” to the loser. I was usually the Turtle.

It was a source of embarrassment and frustration losing so frequently in front of my peers in that game. Sure other classmates lost as well in other matches but the fairly wide margin between the runner up and myself was unique and only added insult to injury. I’d often be the final one left trying desperately to solve the problem with every pair of eyes in the class pointed directly at me, waiting. If the panic that came from trying to solve a math problem quickly wasn’t enough for me to short circuit, the rolling snowball of stage fright nerves did. This wasn’t just for the game either, I’d lag a few problems behind my classmates in times table tests as well, often hitting the timer before I could finish.

Continue Reading…

Multitasking Misconceptions

It’s inevitable, you’ll be enjoying a friend’s company and they decide to take out their iPhone to show you some new pictures. You both share a good laugh or two over them and as they begin to put their iPhone away you notice something strange; just before putting it away they force quit the app they just used with the familiar upward swipe, leaving their multitasking list barren. When questioned about their reason for doing so they brush it off saying something about wanting to save battery or not slow down their iPhone.

Perhaps you’re the friend in this scenario force quitting iOS apps as an act of instinctual habit and haven’t though much about it until now. What’s so wrong about it though? You’re done using the app after all, why wouldn’t you quit the app? Isn’t that what you’re supposed to do? It only makes sense, having more apps in the multitasking list must mean your iPhone is doing a lot of extra work and quitting all those apps would free your iPhone from doing it and maybe even save battery.

In reality this results in the exact opposite of the intended effect and not only slows down app launching in the future but also drains battery that would have otherwise been preserved had the apps been left alone. Now this most likely sounds preposterous and it’s entirely because iOS’s multitasking model flies in the face of everything people have been taught for decades to be true about how computers work. In many ways the “quit apps when you’re done” workflow was and still remains the correct action to do on computers. iPhones, however, are a different story.

Continue Reading…

Home Sweet Home

What’s your iPhone home screen look like? Perhaps you have a few default apps from when you first bought your iPhone like Camera and Clock still taking up a couple rows on your first page. Or maybe you have that one game still sitting on your dock that was really popular a couple months ago but you’ve mostly stopped playing. Some of you might have half a dozen pages of apps while others might have a dozen folders strewn about like they were accidentally dropped in.

Keeping your iPhone’s home screen clean and focused is instrumental to providing an experience that’s both inviting and functional. When this maintenance is continually ignored, however, the home screen becomes a hinderance and blocks us from easily accessing what’s actually important on our iPhones: the content. Think of the home screen as a highway; it’s sole purpose is to get us from where we are now to our destination — in this case our apps. The last thing you want is bumper-to-bumper traffic of countless pages, folders and other apps every time you try to get to your destination.

Thankfully, we’ve solved this problem before multiple times in physical spaces, just take a look at your desk at work or school. Do you keep every single book, tool, decoration, and piece of trash on the table equally apart from one another? (I certainly hope not). No, what happens instead is we keep only our most used and precious things at arms reach on our desk, throw away anything we don’t want or need anymore, and delegate everything else to a few sets of categorized drawers. This is what you deserve to have as your home screen experience.

You might be thinking “Sure, I’ve got lots of pages, a handful of old apps I don’t use anymore, and tons of folders questionably categorized. I can always find what I’m looking for though, so who cares?” I believe there’s a key issue with this line of thinking; people become “used” to environments all the time but that doesn’t in any way make the environment itself healthy or any less chaotic, the two are independent of each other.

The core problem with poorly organized home screens — whether you believe you’re used to them or not — is they require wasted swipe and tap cycles to navigate to your most commonly used apps. For example, you’d swipe to a specific page, tap on a specific folder, or (in worst case scenarios) swipe to a specific page of a specific folder after swiping to a specific page to get to your app instead of just tapping it. Yikes. Not to worry though, with just a few minutes of proper thought and execution this can all be a thing of the past.

Continue Reading…

Making Terminal Better

For the past few articles I’ve focused on topics that were for everyone, but for now I want to take a brief break and give my developer friends some attention.

Developers, I’m going to take a wild guess and assume that the vast majority of you reading this use some form of Unix-based machine (like Linux or OS X) for the bulk of your development. But let’s face it; as powerful as Unix is we can’t deny how big a pain in the neck it is to use, even at the most rudimentary level1. To master it takes years of dedicated exercise which isn’t made any easier by how cryptic and ludicrous some commands are (I’m looking at you, sed).

So while it’s an essential, incredibly useful pain in the neck for us we thankfully don’t have to put up with the “out of box” experience. We can make Terminal just the tiniest bit more human by means of the .bashrc file. Now I’m sure most of you out there know all about this file, but for those of you that don’t this is essentially a preferences file for the bash shell, the default shell used in OS X and most Linux systems. Since we set our “preferences” directly in the file instead of through a GUI we have incredible flexibility and nearly endless customization possibilities available to us. To help get you started or spark new ideas I’ll share some snippets from my own .bashrc for you to use or build off of. Please note that I’m going to be focusing primarily on OS X’s Terminal, though by nature of OS X’s Unix base some of the snippets below are platform agnostic and are applicable for practically any Unix machine.

Continue Reading…