Android adventures

Leprechaun Canyon

Well, our secret is out.

We’ve ported the Backroads app to Android and released it to the masses as a Beta. You can now get it from the Play Store for free for Android 4.0.3 and above.

In case you’re curious, we used Xamarin Forms to create the Android app, allowing us to share our core business logic with the Windows version. Startup times are a bit long and the app is a little sluggish, but it’s a minor miracle that you can even write a decent Android app in C#.

A shortcut we chose is to only expose the trip companion aspects of the app in the Android version. Trip planning is a fairly involved activity, requiring substantial amounts of user input, and is best done with a keyboard, mouse, and monitor. So the recommended workflow is to plan your trip on your Windows PC, export the trip to your Android device, and follow the day-to-day of the trip on that device. If there’s something you would really like to do on your phone, but can’t, please let us know.

One thing to note is that Google Maps needs a network connection once in the lifetime of the app before it will work. So make sure you run the app and enter a page containing a map before you disappear into the hinterlands and run the app for the first time offline. Otherwise, mapping functionality won’t work at all. Thanks, Google.

There’s also no system-wide support for offline maps in Android, so don’t expect to see any map markings while your device is offline. Your GPX tracks, will of course be rendered as you’d expect. So make sure any waypoints you care about are present in your tracks.

Beyond that… as mentioned, the app is still in Beta. We’ve dogfooded it quite a bit, but it still isn’t quite as battle-tested as the Windows app. We also haven’t run it on that many Android devices, so we’re looking forward to your feedback on how it works for you. Enjoy the app, and stay safe!

Alternate realities

Kanarra Creek Canyon

Every generation has a world view. It’s not a consensus but an aggregation: the epistemic closure of all extant ideas of the world, plus dusty notions found in books and charts or obtained by parental contagion.

World views provide meaning. An impossibly complex reality that probably actually exists is sampled through our senses, experience by experience, made simple and limited by our own limitations. This data stream is transformed and made intelligible us as it filters through the preconceptions and optimizations that comprise our world view. The final product is raw metaphor, disconnected from its origins but representing them in ways that hopefully are conducive to our survival.

The final form of a metaphor is often based on a generation’s favorite technologies and tools. When we build something, it shapes our understanding of everything.

An example: this process, executed collaboratively by all of us together, is really just the universe’s ways of executing a massively parallel computation, rendering an unknowable world into discrete shared polygons of artificial reality. We live in our own simulation. (And now you know what our favorite tool is.)

In the nineteenth century, medicine conceived of the body as an industrial machine, built from pneumatic tubes shuttling various types of humors and vapors from one place to another. The twentieth century brought us cars and airplanes, and doctors went from being magicians to being mechanics, making house calls to tune up our bodies. Turing and von Neumann brought us computation, code and data, at which point our minds transformed into computers. We developed drugs to poke our memory banks, and psychotherapy to reboot our subconscious systems or flash our firmware.

This generation? Its metaphors are software.

Our minds became tangles of layered, conflicting subroutines, our bodies generic algorithms executed from gestation onwards. While dating remains a linear search that resists optimization, everything else is now indexed by user reviews and delivered to us on the next business day. Life itself is blockchain: the only part of our constructed reality that resists our newfound ability to undo, to CTRL-Z and forget it ever happened.

In many ways, this is a profound evolution. Like software, this generation is more flexible than any before it. It can operate on parallel tracks, focus on multiple goals simultaneously, and change itself while effecting change. This generation demands personalization and settings. With freedom to act, it will re-skin our reality.

And so for the humble trip planning software behind this blog, the mechanistic thinking of the past is no longer sufficient. Travel plans can change along the way, and our users now expect the ability to rectify and undo. And while we can’t actually reverse the blockchain of your life, we can at least help you find alternatives, allowing some sort of compensatory forward motion towards a better place. The past may have progressed linearly, but your future should offer you multiple choices.

Without further ado, we present a new Backroads feature: alternative days. They’re like real days, only alternative. You can have as many schedules as you want for a given day, planned separately based on some pivot. It might rain. You might be tired from yesterday’s hike. Road conditions to your preferred destination might not be conducive to survival. And so parallel universes must be available to you.

Now they are. As of version 1.0.22.

The Uncharted

Little Finland

It really should be fairly simple. On a dark and stormy night the muses come calling, and leave a great new idea in your mind. Brick by imperative brick you design and implement a new feature, test it with care, ship it on tenterhooks, gather feedback, maybe fix some bugs… and you’re done. Time to move on to the next thing on your list.

Except that’s not quite what happens. You ship a new feature and now Heraclitus tells you the app is no longer the same. The equilibrium has been disturbed. Something has changed.

To be precise, the way people use it has changed. If the new feature was any good, then by adding it you enabled a new set of scenarios, new ways for people to use the software. You didn’t just write some code, you engaged in casual world building. There is now new land to explore and settle, towards which the wagon trains are already shambling. Far beyond the manicured horizons of solid code, at the very limits of the tested scenario map, they will surely encounter a few krakens.

On a good day, you the creator will have explored this space in your mind, perhaps even in the holy writ of specifications. Your code may this have already covered up the more dangerous of pitfalls. Your people will not lose themselves in the desert on your watch. But your users… your users are interesting people. You can always count on them to explore the uncharted edges of your world in unexpected ways.

Hopefully nobody will get hurt.

This is where we’ve been in recent weeks with Backroads. With the release of 1.0.19, we’ve largely finished enabling some great in-app tracking scenarios. You can track your location on a map, alongside an existing track file if you wish. You can save everyday tracks without even having to create a trip; they’ll automatically be stored in a calendar-like view available from the tracking page. You can also import and export these tracks, in case you want to accumulate them on a single device, or simply back them up. You can view charts showing elevation and velocity over time. You can even see your track’s elevation gain and loss, although those calculations tend to be affected by GPS noise.

The one thing you can’t do yet is share a track on Facebook. Maybe someday, when we’re all just a little bit older.

Even with all this, we’re sure we’ve missed some key scenarios and we’re looking forward to your feedback. So if you find the land falling away, universal laws failing, yourself staring into the abyss with only a GPX track to guide you back, be sure to let us know.


Hidden Canyon trail

We have a secret.

It’s the good kind of secret. Once revealed, it will make trips planned in Backroads significantly more useful for around 85% of you, statistically speaking.

While working on our secret, we’ve also been quietly improving the trip companion aspect of the app. If you’ve seen recent updates, you know that maps now have a nifty toolbar with buttons, that clicking on an activity now opens a nice page with itemized details and a map, and that you can now see how far you’ve walked when tracking. Also, if your device’s GPS captures altitude, then the app will tell you approximately how much elevation you’ve gained.

That’s all pretty cool stuff, but none of that is a secret.

Of course, you’re not a statistic. If you’re even reading this, then statistics don’t define you. Being a Backroads user places you squarely inside a fairly unique and – dare we say – iconoclastic category of people. You follow your own compass, not the herd. You visit the unvisited, you look for the unseen. You travel to feel that feeling that says that even though there might be a few footprints ahead of you, you’re still the first person to ever see this place in precisely this way. Las Vegas isn’t slot machines, it’s the gateway to the desert. While traffic winds towards Hoover Dam, you’ve already explored Whitney Pocket, and you’ll soon be finding your way to White Pocket. You spend the time between your trips searching the internet for secrets.

If you’re here, you love secrets.

We think you’ll like this one.

Every move you make

Utah 151

Some said it shouldn’t be done: the amount of surveillance in the universe is already monotonically increasing. Others said there are a thousand apps that do it already, and they probably use prettier colors too.

Nevertheless, we persisted. The bottom line is that a travel companion app is probably incomplete unless it can tell you where you’ve been. So starting with version 1.0.12, Backroads now allows you to record GPX tracks of your hikes, bikes and drives, as well as any other form of motion you might prefer. When there’s an active trip ongoing, your tracks will be saved to the current day as an attachment, just like existing attachments on activities.

If you turn tracking off for a couple of hours, or wander a half mile or more while it’s off, then the previous track will be saved and a fresh track will start up.

As with most every feature inside the app, there are circumstances in which tracking might literally save your life. Or maybe, like us, it’ll even help you elicit eye rolls from your wife as you show her how that awesome loop hike somehow rendered a wild boar on your screen.

One thing to keep in mind: once you turn on tracking inside a map view in the app, it’s on. It will never stop tracking you, every breath you take, until the entire known universe is filled with your latitude and your longitude. So please, practice safe tracking and for all of our sakes, turn it off when you’re done moving.