The Wikipedia of Maps: OpenStreetMap

My new hobby: editing the Wikipedia of maps, OpenStreetMap (OSM). Click on the link and you’re greeted with a map of the world that’s been drawn entirely by its users. You can take this map and do literally whatever you want. Print it, download it, use it for your own maps, etcetera. And if something’s missing, you can just add it yourself. That’s amazing.

image 1

The map used to be painfully bare, but years of effort by volunteers are slowly making it surprisingly comprehensive.

On its own the OpenStreetMaps website doesn’t look terribly useful. Sure, it’s a great map, but there’s no mobile app, and you can’t even click on anything to get more information. Well, that’s because OSM is not so much about what you can visually see, its real richness lies in the database below. The OSM website will “render” this database of points and names in a way that tries to look pleasing to most, but OSM is more of a database than a map. People can then download that database and build on top of that, or visualize it in other ways. And they have done just that.

Cool Things People Made with OpenStreetMap

You might have noticed OSM doesn’t have a mobile app. Well, that’s where Organic Maps steps in. It’s an app that puts OSM in your pocket, so that you can use it for directions on the go, be it by car, biking, hiking, etc. Of course the directions are only as good as the map: if your street has been mapped incorrectly, you’ll end up in the wrong place. But, as the map is completely open, you can dive in and fix that yourself.

Another favourite activity of mine is looking at opentopomap, and understand why some countries/cities have embraced biking while others haven’t. The directions roads take also starts to make sense, as you can see how roads are mostly built on the “path of least resistance”. See the orange and yellow roads here below for example, they follow little “valleys” almost perfectly. I know it’s obvious that it should be like that, but it’s not immediately clear when looking at your usual “flat” map. Plus, I kind of love the look you get when zooming all the way in, it gives off an “old foldable hiking map” vibe:

image 2

One of the most useful maps, for me at least, has been the collection of maps over at Waymarked Trails. They have maps for hiking, cycling, mountain biking, and skiing, all incredibly detailed. And best of all, that’s all information that’s already present in OSM, they’ve just rendered it in a way that’s more useful to hikers, bikers, etc. Cycle.travel is incredible for getting biking directions between two points.

Some artsy stuff has been done too. Someone’s taken bits of the map and turned them into old school 8-bit pieces of art that could be right at home in a NES game from the late ‘80s. Then, Stamen’s watercolor map looks just beautiful, and bonus points if you can guess the city:

image 3

Comparisons to to products such as Apple or Google Maps are the first thing that come to mind, but such comparisons, I think, are wrong, since OSM is completely different. OpenStreetMap is an open, free database of points and lines people can use freely in their own projects, while Google Maps is a commercial endeavour. Plus, while OSM’s goal is to “just” accurately map our world, Google Maps wants to be useful in other ways, like showing photos and reviews. I don’t think OSM will ever have business user reviews.

Yes, for more “practical” navigation purposes, or to look at reviews of businesses around you, you’re probably better off using Apple or Google Maps. That said, OSM has immense value even just by virtue of being a map that’s open and free for everyone to use, and it benefits you even if you don’t use it “directly.” That’s because it’s likely that other products you use use OSM themselves. Whenever you share your latest run on Strava, for example, you’re sharing a bit of an OSM map. And if you start looking, you’ll see OSM in the wild. My latest spotting was on the train, on one of those screens that shows the train’s current location on a map. That was OSM in the background.

Getting Started Contributing to OpenStreetMap

“Ok, I like the idea of making a map all together. How can I help?”

The best and most fun way to contribute to OSM for an absolute beginner is by using the StreetComplete app, sadly Android only. Open it up and it’ll start asking questions about things that are in your immediate surrounding, such as “what is this house’s street number?” “Is there a cycleway here?” and things like that. It’s actually fun, addicting, and it’ll make you want to walk around your neighborhood to map more. Who needs Pokémon Go?

image 4

One step further from that is to edit directly from the OSM website. Go to OSM, zoom in on an area you’d like to map, and click on “Edit.” There’ll be a little tutorial showing you how to edit the map. It’s really not bad, and much better than the übercomplex editors they used to have back then.

image 5

A great place to start mapping if you’re new to the editor is farmland. Farmland is dead easy to map: in the editor, press 3 to start drawing an area, and draw an area around the bit that’s cultivated. Then, select “Farmland” from the list on the left. It takes 0 brain power and it’s almost meditative. I sometimes do that while having a podcast in the background, mapping random remote British farms. Its utility value is really low, but hey, at least OSM gained one more farm.

→ Why I’m Making No Internet a Habit

yt thumbnail

So for the past two weeks I’ve been talking about getting off the Internet a day a week. I thought, why not make a video talking about it too? So here it is.

Live Intentionally: The Results

live intentionally results

Last week, I resolved to stay a day without Internet, and I said I’d let you know how it went. Well, I did as promised, and here are the results.

On how I did it technically, I just disabled Wi-Fi on all of my devices. When it comes to my phone, I disabled all apps using Screen Time, with the exception of essential communication ones (WhatsApp and Telegram) and apps that don’t use the Internet at all (like the camera).

On how I felt: throughout the day, it felt as if my brain was looking for something. It was sending a signal, but it couldn’t find an answer. Check the news it said, but that request was blocked. You’re eating, so a video on YouTube would go well with your meal. Blocked too. By the end of the day those signals were still there, of course. To eradicate them completely would need a way longer detox.

I still instinctively pulled out my phone to check for notifications all throughout the day. But of course, there weren’t, and even if I did get a message, the phone would ring, so there was actually no logical reason to check my phone. Reflexes.

One result I was expecting, and which felt particularly good, was the complete eradication of gray areas. If you didn’t read last week’s article, I call ‘gray areas’ those times when you’re just zombie-ing through online content, not fully conscious about what it is you’re doing. Well, since there is no “online content” to speak of, those times were gone too.

As a result, I was always doing someting consciously. This is the best part about the Internet-free day, and why I’m thinking about making it a weekly occurrence. Unplugging from the Internet won’t increase your productivity, it’s not about that. I still did things I’d consider a “waste of time.” But it will make you more conscious about what you’re doing.

If I was resting, it was because I chose to. Anything I was doing, I chose to do with a clear mind. I can’t say that’s true when the Internet is available to me.

Would I do it every day, or most days? Nah. I work remotely, so it’s not an option during weekdays anyway. Plus, the Internet is genuinely useful. I can’t deny, however, that being more intentional and conscious about what I do feels really good. It feels like you’re wrestling back control of the ship, after it was left to float on its own for way too long.

Overall, I’d recommend you give it a try. One day is not enough to rewire your brain, but it’s just enough to give you a glimpse of a life of intentionality. I am now making Saturdays “Internet-free” days for me, since the first went really well. If you want to join me, please do let me know how it goes for you.

Live Intentionally

intentionally

If I had one thing to tell myself right now, that would be it. Live intentionally.

What do I mean?

With the advent of ubiquitous portable technology, the internet, and companies profiting off of your attention, it’s become easy to drift off in what I call the “grey area.”

You step into the grey area when you find youself doing an action you didn’t really want to do, nearly inadvertedly. In the gray area you’re conscious, but not really. You’re repeating mechanical movements, doing things with rewards that are too small to be beneficial, but big enough to keep you going.

It’s ok to rest by scrolling Reddit. But did you really want to spend half an hour doing it? It’s ok to give yourself a break by watching YouTube videos. But did you really want to spend the whole evening like this?

People will spend their entire days in the gray area now, me included. When I close my eyes to sleep at night, and I realize I spent my entire free time not doing anything intentionally, a major sense of guilt washes over me. It’s a terrible feeling. Then the next day I sit down and do it again.

Just as I was writing this very blog post, my partner was scrolling Instagram a few meters away in front of me. Before writing this paragraph, I caught myself in the gray area again, captivated by her screen.

How do we save ourselves and recapture the intentionality that we’ve lost?

Deleting apps is a possible solution, since it makes it harder for us to access gray areas. Increasing friction between us and the things we shouldn’t do is a classic trms topic. That’s great, but when it comes to solving the “gray area” problem, I feel it just covers up symptoms of a deeper issue. The body needs a shock.

This shock could be provided by disconnecting completely from what distracts us. But like I mentioned in my Quiet Tech Toolkit, that’d be like throwing the baby out with the bathwater. YouTube and the Internet in general are massively useful, disconnecting completely permanently would be a net loss.

So the solution I came up for now is to shock my body with an entire day (but just one) without Internet. This Saturday is the day. I’ll let you know how it goes next week and put the link to it here.

On Game Emulation

on emu 1

Just yesterday I came across a video I had uploaded to YouTube eleven years ago. In it, 16 years of age and with an English that was just starting to form, I review my game consoles while holding a shaky, low-res point-and-shoot I don’t even remember ever owning.

Now, those game consoles are sitting in a dusty, nameless box 3000 kilometers from where I am. Of course they are just objects, and to most people, objects with no purpose other than to waste people’s time. To me, though, they are an integral part of my childhood.

This is why now, living so far away from my first home, I find myself gravitating towards emulation. Sure, it’s not the real thing. The feeling of opening a jewel case, opening the lid, placing the CD and turning the console on while the cathode-ray tube TV warms up can’t be replicated by emulators. But it’s pretty darn close. And for us with limited space or “nomads” with no fixed, long-term, “settled-for-real” abode, it’s about the only practical choice we have.

Sonic The Hedgehog USA Europe 220213 113608
Sonic the Hedgehog for the Sega Mega Drive/Genesis emulated on Retroarch with the Genesis Plus GX core and the ntsc-adaptive shader.

If you’ve never heard of emulation, or if you still can’t wrap your head around it, here’s how I would describe it. Your console is a box. On one end, it takes inputs, in the form of the buttons you press and the games you put into it. At the other end, as output, a picture and sound come out. Emulation is the act of replicating this box in software, in such a way that when you give it the same inputs, you get the same outputs.

There are different ways of making an emulator. One way, called low-level emulation, (LLE) tries to replicate the box exactly as it is, not just in terms of input and output, but the whole inside of the box too. People making low-level emulators go down deep, analyze each item that’s in the box, and replicate it exactly as-is in software. They don’t care too much about the fact that the right output comes out in the end: that’s just an accidental by-product of the fact that they replicated the box’s contents so faithfully.

The other, called high-level emulation, (HLE) doesn’t involve itself with what’s inside the box. People making high-level emulators don’t try to replicate the original hardware exactly, what they do is stringing your inputs together with your computer to make sure you get the same output as the real console. They don’t even need to know what’s inside a console to develop the emulator. This is sometimes called simulation rather than emulation, but that’s just semantics.

Each method has its pros and cons. Running an entire system architecture in your computer, at the low level, is not a light task. You’ll need a powerful computer even just to emulate 30-year old systems. If the original system had a CPU that did something every 5 milliseconds, for example, plus a video chip and an audio chip that did something else at the same time, the emulator on your computer needs to tell your one CPU to do all these, exactly as they would have on original hardware. That takes computing power. The result, however, if your hardware is powerful enough, is emulation that is nearly perfect, virtually indistinguishable from the original, warts and all. The opposite is true for HLE: the result is not quite as accurate, but you can run even the latest systems on modest hardware. It’s a question of tradeoffs.


Emulation has often been associated with piracy. In some circles, the two words are one and the same. While it’s true that they can be used to play games one doesn’t own, this can be said of real consoles too. It’s no fault of the emulators. Emulators are just tools: it’s up to the users to choose how to use them. Nintendo’s entire concept of “Virtual Console” is just another name for emulation, to name an example, yet it’s as further away from piracy as it gets. The connection is unfortunate.

Darius Gaiden USA 220213 114712
Darius Gaiden for the Sega Saturn. Emulated on RetroArch with the Beetle Saturn core, plus the ntsc-adaptive shader.

75% of all movies made in the silent era is now lost. 50% of all American movies made between 1927 and 1950 is also lost. Imagine: a movie comes out, and everybody loses their copies of it, even the people who made it. Movies are an important artifact of our culture: they speak loudly about the times and environment they were made in. And they are often landmarks we refer to when we talk about a particular decade. If I mentioned the 50s, the first thing coming to your mind is probably a black and white still from an old movie. The importance of movies in our culture can’t be understated, so it’s a tragedy when even one gets lost. Video games are no different.

Just like previous generations defined cultures and eras by referring to music and movies, our generation can add video games to this list of media. The ‘70s were PONG, the ‘80s were the NES boom, and the ‘90s were early 3D, just to name a subjective few. When I thumb through decades in my mind, games come at the fore just as much as movies and music do. We need to avoid losing 75% of our culture again. And this is why it’s important to preserve games.

The unfortunate thing about video games is that they require specialized hardware to be played. Hardware which starts decaying as soon as it stops being produced. While some games get officially re-released for newer hardware, most don’t. The only way to officially play nearly all Atari VCS games is by finding a 40-year old used Atari VCS, finding a 40-year old cartridge, and hoping everything still works. While this is still feasible now, hardware won’t live forever. Things get broken, sometimes beyond repair. How many Atari VCSs will still be around in 200 years? This is why the only way forward for complete preservation is emulation.

Besides classic physical preservation work (e.g. museums), emulation is crucially important for the preservation of these cultural artifacts into the future. By documenting the games and the hardware they run on, the emulation and game preservation communities are doing work to keep this media alive. MAME gets a special mention here: they faithfully documented the internal hardware of thousands of arcades, many of which are now only found in landfills.


In my opinion, the state of emulation, right now, is among the best it’s ever been, and only getting better. There are now CPU cycle-level accurate emulators for many systems. Nearly all emulators have free and open source code, which means the work done in one emulator benefits everyone. Many emulator developers found a way, through Patreon, to fund and financially sustain their work. Emulating hardware in software ceased to be the only option: now we can emulate hardware in hardware. Improvements are being made on existing emulators on a regular basis, and there is so much choice that there’s bound to be something for everyone.

This choice can cause paralysis. If you want to start dipping your toes into emulation, I can recommend the Emulation General Wiki as a good place to start. The front page lists pretty much everything you might want to know: just check the page for the system you want to emulate. You don’t need a beefy computer, any old one will do for systems up to the PS1. The Emulation subreddit is also active and friendly.

Knowing is Nothing

knowing

Throughout the months I spent writing for trms, I realized one thing: I know a lot, but that knowing hasn’t helped.

I tell people how to maintain their habits, why they should do this and shouldn’t do that. I tell them how to get lucky, and how to get this and that done. Someone applying everything I write would be a superhuman. Yet, even I, the one writing those things, am far from that.

I myself know, yet do not always follow, what I write. Why?

I don’t exercise every day, and I forget to journal constantly. Often, I’ll refuse opportunities that my article about luck would consider to be great for me.

I truly believe what I write, and I always speak from experience, yet when it comes to sticking with them in the long term, I just don’t do it.

Clearly, knowing is not enough. I need something more. I need to have something that will turn this knowledge into long-term practice. I know that if I exercised once a day, that would be good for me, but another part of my brain shuts that thought off.

If you’ve been reading my articles, you might say: that’s resistance. But that’s just the thing: knowing about it doesn’t help. This very research into why I’m not sticking with things is a fool’s errand. I am looking for yet more knowledge that I won’t apply.

So, we determined that knowing is nothing, or close to it.

What’s the alternative then?