Caveat: Too many projects, not enough motivation

[This is a cross-post from my other blog.]

There are many things I could be working on, geofiction-wise. I was chatting on the OGF Central discord channel a few days ago, and managed to enumerate 9 different ongoing geofiction map-drawing projects, all essentially unrelated.

  • OGF / Makaska
  • OGF / Tárrases+Mahhal
  • OGF / Ardisphere
  • Arhet / Deadlands+Hellbridge
  • Arhet / Rasfsayan
  • JOSM Only / Lekista
  • JOSM Only / Tsiqeye+Preye+Domeye+Sekeye (4 continents of a planet)
  • JOSM Only / Bofobunda+Zhebeyem
  • JOSM Only / Senhar

All of these above-listed projects are basically not moving forward at all.

Meanwhile, I also feel that I should be working on things like upgrading and/or completing the deployment of my map server (currently called Arhet). I also wish I had the energy to develop my expertise in the realm of getting contours working on Arhet, as they do on OGF. I won’t be happy with my own server environment until I’ve solved that.

But I have zero motivation, lately.

Anyone have any motivation to spare?

Music to motivate by: Taylor Swift, “The Man.”

CaveatDumpTruck Logo

Caveat: HRATE

Since the school never calls me to do substitute teaching, and since it often rains outside, when I’m not working on studying history and psychology for my exams-for-credit, I continue with my activities and efforts related to my “fictional map server.”

Recently I’ve received several queries from people interested in trying to build their own “map servers.” I decided the concept needed a handy acronym, so I coined “HRATE” (High-resolution alternatives-to-earth – also, handily, an anagram for “Earth”).

I have been trying to collect in one place my documentation for how to build your own HRATE: here.
picture

Caveat: Longtime geofictioning

[This is a cross-post from my other blog.] Arhet remains a work-in-progress. I’ve come up with two not necessarily incompatible tag-lines for the project:
  1. “Imaginary real estate doesn’t need to be a scarce resource.”
  2. “Sometimes you want to just toss verisimilitude out the window and map something crazy!”
I’ve been working on a kind of side-project, where I’m trying to get my MUD, called Hellbridge, to expose player location information to some kind of API or queryable dataset, such that I could then use something like a multimaps window in the wiki or wordpress to show player location on a map. This is a customization of the out-of-the-box CoffeeMUD platform I’m trying to use, and my Java programming skills are non-existent, which makes it difficult, but it would be a cool and unique feature if I could get it to work. I decided since I had very little that’s actually new to report, I could fill this blog-space with some ancient mappings. I have been doing geofiction since grade school. Here are two maps drawn on paper from a long ago era. This is the city of Nerro, drawn when I was aged 10. picture This is the continent of Preye, on a planet with a frequently-changing name (but colonized by those brutal Mahhalians). I drew it probably in high school, but I don’t quite remember. picture Music to map by: Cimafunk, “Ponte pa’ lo tuyo.” CaveatDumpTruck Logo

Caveat: Sitting in an 1880’s Ohunkagan brownstone, dreaming of an imaginary world named Arhet

[This is a cross-post from my other blog.]

I have utterly neglected this blog [meaning that other blog].

I offer no excuses. Just didn’t cross my mind. I had other things going on. I have other blogs and other, non-geofictional projects that occupy me.

In fact, I have been quite busy with geofiction, too. Over the last 6 months since my last blog post here, I have been developing my “Ohunkagan 1880” snapshot, at OpenGeofiction. This is my city in my fictional state of Makaska, in the parallel-universe US called FSA. Here is a screenshot of the city, in its 1880 incarnation. I intend to then roll the historical window forward, mapping in changes and additions, over the coming decades, until it catches up to the present.

picture

[Technical note: screenshot taken at this URL (for future screenshots to match).]

But I have also been working on my own, long-neglected map server. I have named my planet: Arhet.

It’s just a name. But one thing that always annoyed me about OGF was that the planet not only lacks a name, but there has always been strong community resistance to finding a consensus name for it. Someone is always bound to object to any proposal, and thus, “OGF world” remains unnamed. For my planet, I decided to just put a name on it from the start, so no one would end up grappling with the dilemma later.

Arhet is tentatively open to interested mappers. I’ve written up my current thinking on how this will work, here:

http://wiki.geofictician.net/wiki/index.php/Arhet

Music to make worlds by: The Youngsters, “Smile (Sasha Remix)”.

CaveatDumpTruck Logo

Caveat: A year later…

[This is a cross-post from my other blog.]

This blog [meaning that other blog] is one year old today. I founded it on Saint Patrick’s Day, last year. That’s why there’s that little shamrock on the first entry.

I really haven’t posted as much as I intended, here, over the last year.

My life underwent such huge changes, mostly unexpected. I ended my 11 year residency in South Korea and moved back to Southeast Alaska. I’m still in a bit of transition in terms of career, and meanwhile living off my savings.

I took a break from the OGF admin team last summer, then worked really hard the last few months. I have become very frustrated with trying to do admin on that site. Indeed, I have become deeply disillusioned – mostly with myself, and my inability to maintain a charitable and good-willed mindset in dealing with a never-ending onslaught of faceless trolls and juvenile idiots. I’d rather cope with a classroom of unruly 7th graders.

In a few days, I’ll be traveling to my mother’s in Queensland for a few weeks: a long crossing of the Pacific. I’ll be constrained by obligations to relatives, so I’m taking a leave-of-absence from OGF and geofiction. I have resigned the admin position permanently. It will be hard to let go, but I feel I must do so for my own peace of mind.

Music to map by: Olga Bell, “Пермский Край.”

CaveatDumpTruck Logo

Caveat: Git topo

[This is a cross-post from my other blog.]

I finally got tired of dealing with Windows 10 drama, and decided to rebuild my preferred Ubuntu Linux desktop, as I’d been using in Korea before moving away last July.

I’ve made good progress on that, and have JOSM up and working again, and all that. But I became aware, as I was migrating my data and files, that I have a lot of files I would rather not lose, especially related to my geofiction. I need some systematic means of keeping stuff backed up.

I handled the issue of backup and redundancy for my creative writing years ago, when I started storing all my drafts and notes in google docs. It’s convenient, too, because I can get to my writing no matter where I am.

But I have no such system for all my .osm files for the geofiction. Especially important are the .osm files I use for drawing the topo layer, since those are never uploaded anywhere except temporarily at the time of an update.

I suppose I could just copy the files. But I decided I needed to store them in some kind of version-controlled space. About two years ago, I’d had them in a git repository but it was just copied out to an extra harddrive. I used git for some other stuff I used to do, so it wasn’t that hard to figure out.

I decided this time to try something different – I made a repository on github and decided to put my topo .osm files there. If I get in the habit of regularly updating the git repository, I’ll always have those topo files, no matter what happens to my computer or where I am. Further, if ever I go in the direction of wanting to collaborate on drawing topo files, this will make it really easy (assuming the other person is up to dealing with checking things out of a git repository). [UPDATE: this was a short-lived effort. Subsequently the files are just files, again, but they live on one of my HRATE servers]

If ever there will be a truly collaborative geofiction “planet” with a master topo layer, this might be a way to maintain that information, since practically speaking it can’t and shouldn’t be uploaded to the map server. Just an experiment, I guess, and meanwhile I’ll have a reliable backup of my work.

Music to map by: 선미, “가시나.

CaveatDumpTruck Logo

Caveat: Subway Philosophy

[This is a cross-post from my other blog.]

Someday, I will return to work on my great metropolis, Villa Constitución. And when that day comes, I shall take on the huge project of refactoring the complex subway system I designed.

When designing subways, one should have a philosophy of subways in mind. Here is an essay every subway designer must read: Stoppism: Retrospects and Prospects“.*

*Footnote for the dense: the linked article is satire – a gorgeous, brilliant joke.

Music to design subways by: Silvio Rodríguez, “Santiago de Chile.”

CaveatDumpTruck Logo

Caveat: admin blues

[This is a cross-post from my other blog.]

<rant>

It’s all pretty depressing.

I try to be a competent and fair and innovative admin on OpenGeofiction.

Half the users hate me – I know this for an actual fact, because I see what gets said on the OGF unofficial discord channel.

And now I’m feuding with the “boss” too. I can’t win – I’m stuck in the middle. I’m not paid for this. So why am I doing it?

Perhaps I should go back to trying to build my own geofiction server and forget this. Although I derive a lot of motivation and inspiration from the OGF community, trying to be an engaged and active member feels like more suffering than benefit, some days. I would do better to not try to change or “fix” things, but that’s not in my character.

I don’t know if the creator of OGF and I really share much in terms of vision. To initial appearances, he seems committed to the “open-” part of the name, and to open source projects and concepts. Yet upon further examination, he seems utterly uninterested in trying to go anywhere toward working out a more scalable and/or sustainable governance model for the site. And for any sizable internet community (or real community for that matter), governance is actually important. So in the end, it’s just a personal fiefdom. I can feel sympathetic to that… – that’s probably how I would set my own site up. But then, what’s the “open” about? Is it just because he used the OSM stack? It feels like false advertising: “Bait and switch.”

This is just a rant.

</rant>

Music to admin by: Robbie Fulks, “America Is A Hard Religion.”

CaveatDumpTruck Logo

Caveat: 5 Years Mapping and Naming

[This is a cross-post from my other blog.]

I failed to commemorate my 5th anniversary on OGF. I mapped my first node on January 31, 2014. Maybe there were a few nodes mapped before this, but they have been deleted, and they were on that same date. Puerto Desolado was my first OGF town.

Only today, I felt a moment of nostalgia.

I keep working, slowly, on Makaska. One thing that’s important to me: the “native” names in the state are the pseudo-fictional Rakhoda language. This is just an alternate name for the Dakota language, as spoken by the native peoples of southern Minnesota in the pre-European era. So all the native names of the state are actual Dakota words. Hence when mapping, I keep this hand book on my desk:

picture

Music to name things by: Sioux Honor Song

CaveatDumpTruck Logo

Caveat: 1880 Snapshot, Cash Township

[This is a cross-post from my other blog.]

I am intending a historical approach to mapping my FSA state of Makaska.

The contours are in pretty good shape for the whole state – not perfect, but far enough along that I feel comfortable that I can proceed to the next step.

My hope is to map, one by one, each of the state’s 203 townships (in the US, these were surveyed 6 mile x 6 mile squares under the old PLSS system, generally, but they varied because of natural topography sometimes). I will first map each township to the point of a kind of “1880 snapshot.”

I have completed my first township, called Cash Township, in the north-central part of the state. It includes the towns of Apple River and Duy, future suburbs of the Riverton-Uppington Micropolitan Region, the latter of which consists of the whole of Elizabeth Parish (i.e. county).

Here is the map.

Here is the same map in the Topo Layer. [UPDATE 20210531: The OGF Topo layer has been disabled – perhaps permanently. I am looking into hosting my own version of the OGF Topo layer. If I get it working, I’ll replace the broken link below with a working one.]

I specifically would like the following feedback: What would make this most convincingly an 1880 snapshot? What needs to mapped? I have a railroad, two rail stations. All the roads are “highway=track” because that’s what roads were in that era – dirt and only dirt. I have a few buildings but will place some more – those which might be historically important when I later catch my mapping up to the modern era.

What else should I include? There weren’t many parks back then – just a few “city parks”, and urban infrastructure outside of major cities was pretty minimal. Maybe a water tower for Apple River? Maybe a few schools?

Music to map by: Sims, “Tape Deck.”

CaveatDumpTruck Logo

Caveat: Relocating the mapmapmaker

[This is a cross-post from my other blog.]

Huge changes are afoot in Lucianoland.

After almost 11 years as a resident in Korea, including a productive career teaching and an intense battle with cancer that nearly finished me, but which my excellent doctors here helped me to overcome, I am forced by circumstances beyond my control to move back to the US.

I am thus currently very busy (overwhelmed) with the preparations for the move. Once back in the US – within a month – I have no idea what my job prospects will be or even what sort of work I will do.

I may be too busy to map or participate in OGF much. Then again, I may actually participate in OGF more, as I seek a way to deal with stress and just to relax doing something familiar and comforting in my down time. I can’t predict.

Anyway, if I don’t respond for long periods, you know what’s happening.

CaveatDumpTruck Logo

Caveat: Many Lines

[This is a cross-post from my other blog.]

I have drawn many, many lines.

The contour work for Makaska is coming along. I made the decision to complete ALL the contours before placing infrastructure, and so far except for one little experiment at the southwestern border (which was meant mostly to give some hints to my southern neighbor since he’s building a metropolis right across the frontier), I have stuck to my plan.

Overall, I feel happy with my progress. Below is a current screenshot in JOSM. The contour work is divided into 6 separate “degree square” files (you can see the “edges” of each layer file) but I can load them all into JOSM to view my progress, although for actual work I’ll close all of them except the one where I’m working. I also have the “pseudo-PLSS” layer loaded, which is a grid of mile-square “sections” based on the fictional 1841 survey. I think it’s looking pretty good.

picture

I could probably load it right now, except for the band  across the middle, including Freeborn, Battle Plain, Lac Perdu, and Taylor Parishes.

Music to map by: Silvio Rodríguez, “La gaviota.”

CaveatDumpTruck Logo

Caveat: Field work for mapping Ohunkagan

[This is a cross-post from my other blog.]

I haven’t mapped anything, these last two weeks. But I thought about mapping a lot. That’s because I spent the last two weeks in Seattle and Portland for a family emergency, driving around and thus getting lots of ideas and thoughts for Makaska. Certainly I had already been intending the main metropolis, Ohunkagan, to have some similarities with Seattle (although with a Minnesota climate), situated as it is on an isthmus, but getting to drive around there and around Portland, too, gave me some more ideas, anyway. Call it a kind of “Field research” for eventual mapping.

This is a pretty short entry, then, just to give an update of what I’m up to on the geofiction front.

Now that I’m back in Korea, I may have some more time and opportunity to do more mapping.

Music to map by: Taylor Swift, “Delicate.”

CaveatDumpTruck Logo

Caveat: Lakes

[This is a cross-post from my other blog.]

I have been working quite a bit on my fictional “US” state, Makaska. But for the most part I am focused on physical geography: refinining the contour files (a continuous work-in-progress), and thinking about the hydrology (rivers and lakes) and landcover (grasslands and woods).

I did set up 2nd order political divisions (counties) which I have decided to call parishes. And I set up a moribund rural township system which will drive things like road layout, farms, etc., when the time comes, and which is intended to replicate the old US PLSS system (see also my previous blog post here). The townships will also be the basis for my landcover relations – a six mile square seems about the right level of scale for a specific landcover relation, not so big as to be unmanageable once a high level of detail is introduced, but not to local so as to be difficult to develop systematically.

I’m pretty happy with the map already. There are so many lakes! And I’m just getting started. Minnesota allegedly has 10,000 lakes – in fact, it’s quite a lot more than that, from what I’ve heard, but that’s the round number used when marketing the state, and if you impose a cut-off at lakes around the size of 5 acres, 10,000 is pretty close.

I suppose I could shoot for a pro-rated number of lakes for the much smaller Makaska. If Minnesota has 10,000 at 86,936 sq mi, that’s 0.11 lakes/sq mi. So if Makaska has 6875 sq mi, then it should have 756 lakes of 5 acres or more. I may be getting close to that already.

Music to map by:  Control Machete, “Andamos Armados.”

CaveatDumpTruck Logo

Caveat: On the hypothetical value of a breakfast in the cheapest country

I've been a bit glum and very withdrawn as I confront getting ready for this unexpected trip, the situation with my uncle's health, my own feeling that a sea change of sorts is approaching in how my own life is organized… 

So I settled into an escapist weekend of map-drawing and music (mostly Mexican hiphop – go figure, right?). 

Life goes on. Wednesday, I fly to Seattle. Meanwhile, I have a vast pile of things to take care of for work.

Meanwhile, a humorous, 400 year old quote:

"Your peevish chastity is not worth a breakfast in the cheapest country." – William Shakespeare, in "Pericles, Prince of Tyre."

 [daily log: walking, 7km]

Caveat: 1320 feet

[This is a cross-post from my other blog.]

I continue to be really busy with work, so I don’t have a lot of time for mapping or server stuff.

I have been progressing further on Makaska. The hydrology is pleasing, and contours feel like they’re falling into place and that it will be possible to actually finish them in a finite amount of time.

Another thing that needs working on to make a truly “US analogue” midwestern state such as Makaska, is that there need to be realistic county and township divisions. This means replicating the kinds of the errors and styles of 19th century “compass and chain” survey methods.

I am quite pleased with my results – not yet uploaded because I want to make sure the townships I’ve laid out are in sync with my ideas about where the rivers and county lines will go and I want everything to have a name, of course. Anyway, here is a screenshot in JOSM.

picture

My title refers to the fact that the 19th century North American grid style was based on the mile, which is 5280 feet. A standard township was made up of 36 “sections”, 6 miles by 6 miles square. Each “section” was divided into quarters (160 acres, 2640 feet to a side) and those were further divided into “quarter quarters” (40 acres, 1320 feet to side). So in recreating the survey process for my fictional place, I “paced” my way across my entire state in 1320 foot lengths, imagining my surveyors stretching out their chain over and over. By doing it this way, I could introduce random “mistakes” that would render the result realistic, and I could account for the way the curvature of the earth forces periodic resets of the alignments of the north-south meridian lines.

So my grid contains these inconsistencies, and in a few places, I have deliberately failed to “walk” perfectly north/south/east/west, forcing a later realignment.

In the picture above, the little “tic marks” on the north-south “base meridian” are 1320 feet apart.

Music to map by: 블락비, “닐리리 맘보.”

CaveatDumpTruck Logo

Caveat: Makaska

[This is a cross-post from my other blog.]

Work has been quite rough, lately. So I haven’t done much of anything geofictional.

However, isleño recently took AR120 “live” in OGF. AR120 is meant to be a kind of OGF version of the US. And I had long planned to make a state in this country. I gave up the vast majority of my territory in Mahhal (returning it to the unused country pool as AN160e) and exchanged it for a smallish “Great Lakes” state. This state will be Makaska.

Makaska is roughly modeled on Minnesota, and other upper midwest locations (Wisconsin, Michigan, Dakotas). It has a large, isthmic metropolis, called Ohunkagan – this is real-world Dakota language, which I studied once, long ago. Many of the place-names in Makaska will be from Dakota, including the actual state’s name.

I have actually done a lot of work on Makaska. But its shape was vague because I wasn’t sure which location I would get in OGF to implement it. So it was kind of schematic, with all these fragments of contour sections, hydrology, counties, etc.

Now I’ve begun the work of adapting these schemata to its actual location. I have more than 10 different JOSM layers, and I go back and forth, adjusting a river, rearranging some towns, etc. I used JOSM’s opendata plugin to upload about 300 placenames directly from a spreadsheet where I’d been working on them. So that’s a start.

Here’s a screenshot of the work-in-progress.

picture

Music to map by: Niloo, “Ola Ola.”

CaveatDumpTruck Logo

Caveat: In the mud

[This is cross-posted from my other blog.]

This isn't exactly geofiction, but I was messing around with a new project on my server.

Way back in the day (I am somewhat old), I used to play MUDs (Multi-User Dungeons). These are text-based computer games of various kinds – no graphics at all. They're a kind interactive "choose your own adventure" text, you might say. But the game mechanics in them are the ancestors of modern MMORPGs such as World of Warcraft, and there are even conceptual connections to Grand Theft Auto or Minecraft.

MUDs are quite old – they existed on mainframes at businesses and universities before PCs were even a thing, starting in the 1960s. Because of my family's connection to the local university, I was a rare child of the 1970s who actually played computer games before PCs were invented! These were MUDs and other text-based games.

When I noticed I had my own server up and running, it occured to me that I could build a MUD. Possibly, it's not even that hard. Sure enough, there is open-source software that will run a MUD on a server for you.

I chose a package called CoffeeMud. I'm still messing with it. It's very unlikely I'll ever do anything with it. But I had this domain-name, "Hellbridge.com", lying around, so I thought, sure, make a MUD.

  _    _        _  _  _            _      _
| |  | |      | || || |          (_)    | |
| |__| |  ___ | || || |__   _ __  _   __| |  __ _   ___
|  __  | / _ \| || || '_ \ | '__|| | / _` | / _` | / _ \
| |  | ||  __/| || || |_) || |   | || (_| || (_| ||  __/
|_|  |_| \___||_||_||_.__/ |_|   |_| \__,_| \__, | \___|
__/ |
Hellbridge.com                   |___/
Powered by CoffeeMud v5.9

I originally acquired the "Hellbridge.com" domain for a quite different purpose: It was intended to be a "satire-website" for a place where I once worked, which had a name where "Hellbridge" was a similar sound but darker connotation. But looking at it now, I thought it would make a great name for a MUD. So there it is.

I liked the CoffeeMud package because the admin and config of the site is mostly done from within the game. That's cool. So I create an "Archon" character, who is like God. I walk around the MUD and type "Create chair" and a chair falls from the sky. Likewise with any other object, room, monster, or character class. That's fun.

The Archon character is created in the empty, default "Fresh Install" room, by reading a book that is placed there. I read the book and I became a God.

Nice book. Note the stats jump in the prompt.

<20Hp 100m 100mv> read book
The manual glows softly, enveloping you in its magical energy.
The book vanishes out of your hands.
<1403Hp 571m 595mv>

It's not live yet. It may never be. But meanwhile, I thought it was interesting to try it out.

It's a little bit like geofiction – you're creating an imaginary world, after all.

[daily log: walking, 7km]

Caveat: Mahhal Contours

[This is a cross-post from my other blog.]

I’ve been trying to organize my contour work for the new, smaller Mahhal. I’ve scaled the country back to a size where I think I can actually accomplish contours for the whole place in a finite amount of time, using my current methods. Mahhal is now just the northwesternmost 15% of the original archipelago. The remaining islands will eventually serve some other purpose, I suppose. Hopefully, it will be something very low density (Antarctic tundra and glaciers!).

Just like the Ardisphere, I felt the need to divide the contour work into manageable-sized “chunks”. Since the contour conversion program is based on a division of the planet into “degree squares” (which aren’t exactly square except at the equator, but anyway), I decided to do the same as I’d done in that country. However, because of the much higher latitude, and the fact that they’re all islands, I didn’t opt to try to subdivide each degree square into “bands.”

Currently I have four squares that are active. The 84°E Line splits Tárrases, so I have the two squares that straddle that island. And I have the two to the north, which are the northernmost reaches of the archipelago.

Below is a screenshot of the work, in JOSM. Each square is a different file (layer), so JOSM has four files open. Tárrases is complete, of course. The island directly west of the Duchy, Tteu (ዕሓ ጼዐ), is complete (though I might adjust some of it, later). Now the big island northeast, Kkogyra (ዕሓ ቆግራ) is complete too. That is where the capital and largest city of the Jessitim Kingdom, Piropeta, will be.

picture

The matching view on the OGF standard map is here.

Music to map by: Rural Alberta Advantage, “On The Rocks.”

CaveatDumpTruck Logo

Caveat: Not so geoficticiany, are we?

[This is a cross-post from my other blog.]

I have become rather obsessively immersed in a non-server-related, non-geofiction-related project. Such is my nature. I’m easily distracted by new projects.

As a result, though I still load these new geofictician sites and the OGF sites daily, and even comment occasionally or tweak something here and there, I haven’t really been doing much.

I’ll get back to this soon enough.

I did spend a few hours building Mahhalian contours, the other day, with a mind on fleshing out the new, leaner, smaller, faux Mahhal-for-OGF (because the “real” Mahhal will be a separate planet file on this here server thing, eventually).

Music to map by: 매드 클라운, “콩.”

CaveatDumpTruck Logo

Caveat: Some weeks…

[This is a cross-post from my other blog.]

And then, some weeks, I don’t get much done.

I started working on trying to customize my Rails Port (the main “copy” of the OpenStreetMap slippy map), and got very bogged down in the fact that the OpenStreetMap Rails Port is highly complex software written in a language and using an architecture unfamiliar to me: the infamous “Ruby on Rails.”

I dislike the way that the actual name “OpenStreetMap” is hard-coded throughout all the little modules. It seems like a poor application design practice, especially for an opensource project. One area where the name proliferates is in all the internationalization files. So I started wondering how hard it might be to get all these internationalization files to be more “generic.” The answer: pretty hard, at least for me.

I’ve wandered off down a digressive passage where I’m learning about software internationalization under the Ruby on Rails paradigm, but I’m undecided how I want to handle this. Do I want to try to solve it the “right way”? Or just kludge it (most likely by deleting all the internationalization files except perhaps English, Spanish, and Korean)?

Meanwhile I have also got pulled away by some non-computer, non-geofiction projects.

So… not much to report, this week – nothing mapped, nothing coded, nothing configured.

Music to map by: Sergei Rachmaninoff, “Piano Concerto No. 2.”

CaveatDumpTruck Logo

Caveat: A more technical summary of how I built my tileserver – part 2

[The following is a direct cross-post from my other blog – just so you don’t think I’m doing nothing with my free time, these days.]
[Update 20180923: continues from here]

The objective

I started discussing the coastline shapefile problem in first post.

Early on, I found the tool called QGIS Browser and installed it on my desktop. I used this to examine the shapefiles I was creating.

The first step was to look at the “real Earth” OpenStreetMap-provided shapefiles I was trying to emulate – the two mentioned in my previous post:
/openstreetmap-carto/data/land-polygons-split-3857/land_polygons.shp
and
/openstreetmap-carto/data/simplified-land-polygons-complete-3857/simplified_land_polygons.shp

Here are screenshots of each one.

First, land_polygons.shp

picture

And here is simplified_land_polygons.shp

picture

The structure is pretty straightforward, but – how do I make these? Where do they come from? – aside from the non-useful explanation found most places, which is that “OpenStreetMap generates them from the data”.

The coastline problem

The way that the shapefiles are generated for OpenStreetMap are not well documented. But after looking around, I found a tool on github (a software code-sharing site) developed by one of the OpenStreetMap gods, Jochen Topf. It is called osmcoastline, which seemed to be the right way to proceed. I imagined (though I don’t actually know this) that this is what’s being used on the OpenStreetMap website to generate these shapefiles.

The first thing I had to do was get the osmcoastline tool working, which was not trivial, because apparently a lot of its components and prerequisites are not in their most up-to-date or compatible versions in the Ubuntu default repositories.

So for many of the most important parts, I needed to download each chunk of source code and compile them, one by one. Here is the detailed breakdown (in case someone is trying to find how to do this).

Installing osmcoastline

I followed the instructions on the github site (https://github.com/osmcode/osmcoastline), but had to compile my own version of things more than that site implied was necessary. Note that there are other prerequisites not listed below here, like git, which can be gotten via standard repositories, e.g. using apt-get on Ubuntu. What follows took about a day to figure out, with many false starts and incompatible installs, uninstalls, re-installs, as I figured out which things needed up-to-date versions and which could use the repository versions.

I have a directory called src on my user home directory on my server. So first I went there to do all this work.
cd ~/src

I added these utilities:
sudo apt-get install libboost-program-options-dev libboost-dev libprotobuf-dev protobuf-compiler libosmpbf-dev zlib1g-dev libexpat1-dev cmake libutfcpp-dev zlib1g-dev libgdal1-dev libgeos-dev sqlite3 pandoc

I got the most up-to-date version of libosmium (which did not require compile because it’s just a collections of headers):
git clone https://github.com/osmcode/libosmium.git

Then I had to install protozero (and the repository version seemed incompatible, so I had to go back, uninstall, and compile my own, like this):

Git the files…
git clone https://github.com/mapbox/protozero.git
Then compile it…
cd protozero
mkdir build
cd build
cmake ..
make
ctest
sudo make install

I had to do the same for the osmium toolset:

Git the files…
git clone https://github.com/osmcode/osmium-tool.git
Then compile it…
cd osmium-tool
mkdir build
cd build
cmake ..
make

That takes care of the prerequisites. Installing in the tool itself is the same process, though:

Git the files…
git clone https://github.com/osmcode/osmcoastline.git
Then compile it…
cd osmcoastline
mkdir build
cd build
cmake ..
make

I had to test the osmcoastline tool:
./runtest.sh

Using osmcoastline for OGF data

So now I had to try it out. Bear in mind that each command line below took several hours (even days!) of trial and error before I figured out what I was doing. So what you see looks simple, but it took me a long time to figure out. In each case, after making the shapefile, I would copy it over to my desktop and look at it, using the QGIS browser tool. This helped me get an in intuitive, visual feel of what it was I was creating, and helped me understand the processes better. I’ll put in screenshots of the resulting QGIS Browser shapefile preview.

To start out, I decided to use the OGF (OpenGeofiction) planet file. This was because the shapefiles were clearly being successfully generated on the site, but I didn’t have access to them – so it seemed the right level of challenge to try to replicate the process. It took me a few days to figure it out. Here’s what I found.

Just running the osmcoastline tool in what you might call “regular” mode (but with the right projection!) got me a set of files that looked right. Here’s the command line invocation I used:
YOUR-PATH/src/osmcoastline/build/src/osmcoastline --verbose --srs=3857 --overwrite --output-lines --output-polygons=both --output-rings --output-database "YOUR-PATH/data/ogf-coastlines-split.db" "YOUR-PATH/data/ogf-planet.osm.pbf"

Then you turn the mini self-contained database file into a shapefile set using a utility called ogr2ogr (I guess part of osmium?):
ogr2ogr -f "ESRI Shapefile" land_polygons.shp ogf-coastlines-split.db land_polygons

This gives a set of four files
land_polygons.dbf
land_polygons.prj
land_polygons.shp
land_polygons.shx

Here is a view of the .shp file in the QGIS Browser. Looks good.

picture

I copied these files into the /openstreetmap-carto/data/land-polygons-split-3857/ directory, and I tried to run renderd. This alone doesn’t show the expected “ghost” of the OGF continenents, though. Clearly the simplified_land_polygons.shp are also needed.

So now I experimented, and finally got something “simplified” by running the following command line invocation (note setting of –max-points=0, which apparently prevents the fractal-like subdivision of complex shapes – technically this is not really “simplified” but the end result seemed to satisfy the osm-carto requirements):
YOUR-PATH/src/osmcoastline/build/src/osmcoastline --verbose --srs=3857 --overwrite --output-lines --output-rings --max-points=0 --output-database "YOUR-PATH/data/ogf-coastlines-unsplit.db" "YOUR-PATH/data/ogf-planet.osm.pbf"

Again, make the database file into shapefiles:
ogr2ogr -f "ESRI Shapefile" simplified_land_polygons.shp ogf-coastlines-unsplit.db land_polygons

This gives another set of four files
simplified_land_polygons.dbf
simplified_land_polygons.prj
simplified_land_polygons.shp
simplified_land_polygons.shx

And this .shp looks like this:

picture

Now when I copied these files to the /openstreetmap-carto/data/simplified-land-polygons-complete-3857/ directory, and re-ran renderd, I got a successful ghosting of the continents in the render (no screenshot, sorry, I forgot to take one).

Using osmcoastline for my own data

Now I simply repeated the above, in every respect, but substituing my own rahet-planet.osm.pbf file for the ogf-planet.osm.pbf file above. I got the following shapefiles:

land_polygons.shp

picture

simplified_land_polygons.shp

picture

And these, copied to the appropriate osm-carto data directory locations, gives me the beautiful render you see now. [EDIT: Note that the view below of the Rahet planet is “live”, and therefore doesn’t match what shows in the screenshots above. I have moved in a different concept with my planet, and thus I have erased most of the continents and added different ones, and the planet is now called Arhet.]

I actually suspect this way that I did it is not the completely “right” way to do things. My main objective was to give the osm-carto shapefiles it would find satisfactory – it was not to try to reverse-engineer the actual OSM or OGF “coastline” processes.

There may be something kludgey about using the output of the second coastline run in the above two instances as the “simplified” shapefile, and this kludge might break if the Rahet or OGF planet coastlines were more complex, as they are for “Real Earth.” But I’ll save that problem for a future day.

A more immediate shapefile-based project would be to build north and south pole icecaps for Rahet, in parallel with the “Real Earth” Antarctic icesheets that I disabled for the current set-up. You can see where the icecaps belong – they are both sea-basins for the planet Rahet, but they are filled with glacial ice, cf. Antarctica’s probably below-sea-level central basin. And the planet Mahhal (my other planet) will require immense ice caps on both poles, down to about 45° latitude, since the planet is much colder than Earth or Rahet (tropical Mahhal has a climate similar to Alaska or Norway).

Happy mapping.

Music to map by: Café Tacuba, “El Borrego.”

CaveatDumpTruck Logo

Caveat: Progress Made! – The map got served…

[This is a cross-post from my other blog.]

[Update 20180923: continued from here]

The OSM “Rails Port” is now running on my server, and I have successfully connected to the api via JOSM and rebuilt my test-version of my planet, Rahet.

It took me an entire week of googling and meditating before I solved the port problem. Ultimately, I was looking in the wrong place for clear documentation about it – I was hoping someone would write about it from the perspective of Rails, but finally I found the documentation that made it possible on the Passenger website, buried in an example. There’s a line that belongs in the apache config file, “PassengerRuby /usr/bin/ruby2.3” (or whatever version).

And that made all the difference.

Here’s the link: MAP. [UPDATE 20210530: that link is broken – the test server is closed down. I am running a “live” planet for multiple users based on this original, at arhet.rent-a-planet.com]

So now you can look around. It’s just the “out-of-the-box” OpenStreetMap website (AKA Rails Port), with some minimal customization where I could find where to do it easily. I’ll continue working on that. I might actually disable the iD and Potlatch editing tools – I always use JOSM, and if it ever reaches a point where I’m allowing or inviting others to edit, I would make JOSM-use a prerequisite, I’m certain. JOSM, with its steep learning curve, seems like it would be a good way to “filter” people on the question of how serious they’re taking a project.

There are a number of features that don’t work. I would like to figure out a way to disable the user sign-up page. That’s a kind of vulnerability for the types of use I’m intending for this set-up. Meanwhile, I’ve disabled in a rather inelegant way by “breaking” the sign-up page (by changing its name inside the appropriate folder on the app/views/user path).

I’m happy.

I’ll write up how I figured out the coastline problem, tomorrow, and begin working on deciding what features to retain versus which to change in the Rails Port (i.e. think about customization).

[Update 20180923: continues here]

Music to map by: Run The Jewels, “Talk To Me.”

CaveatDumpTruck Logo

Caveat: Not making progress

[This is a cross-post from my other blog.]

I wanted to post a part 2 for my last post, about how I got the tileserver working. I was going to talk about coastlines. In fact, my tileserver IS working, but it feels a bit useless without the other half: the so-called Rails Port.

So I have become obsessed with trying to get the Rails Port running. And I keep running into problems. The fundamental problem is that I have never used Ruby (and/or “Ruby on Rails”) before. I don’t really understand it. It’s not a development environment I have any comfort with at all. I don’t really even get the overall model.

I can get a local version of the generic “openstreetmap-website” code running on port 3000 on my desktop. And I can get a similar “development” version running on my server. But I don’t know all the places I need to edit to get the Rails Port to “look at” my tile server and not the default OSM tileservers. And I don’t know what other files I need to customize to control e.g. users, site security, name presentation, etc.

I think I’m going to have to take a timeout on trying to set this up, and spend some time learning how to deploy a much simpler Ruby app on my server.

One bit that seems like it should be utterly trivial is how to get the application to present on port 80 (standard webpage) instead of port 3000 (Ruby’s default development port, I guess). I have installed Passenger for Apache and that’s how I can present the application on port 3000, but I guess Rails doesn’t cohabit well with other applications on Apache – e.g. the wiki, this blog, etc. So somehow… it has to get “wrapped” or “proxied” but the details of how to configure this are beyond my expertise.

I’m frustrated, so I’m going to take a break from this server stuff.

Music to map by: 박경애 – 곡예사의 첫사랑

CaveatDumpTruck Logo

Caveat: A more technical summary of how I built my tileserver – part 1

[This is a cross-post from my other blog]

I thought I should put a discussion of how I did this, with much more detail, as I am sure there are other people out there in the world who might want to do something similar.

This is part 1. I’ll post part 2 later.

Background

I wanted to be able to serve Openstreetmap-style map tiles of my own fictional planet, in the same way that the site OpenGeofiction does, but using my own data set.

This process of building a tileserver is separate from the job of setting up an Openstreetmap-style apidb database to be able to edit the data set using tools such as iD, Potlatch, or JOSM. I’m still working on that.

Platform and Preliminaries

I deliberately set up my server on Ubuntu 16.04 (a flavor of Debian Linux) because I knew that OpenGeofiction runs in this environment. I’m not actually sure, but I assume Openstreetmap does too, though, given its scale, that may not be exactly the case, anymore – more likely it’s got a kind of customized, clustered Linux fork that has some genetic relationship to Ubuntu.

I thought it would therefore be easier to replicate the OpenGeofiction application stack.

Before starting this work, I had already installed MySQL and Apache and Mediawiki – except for Apache, however, these are not relevant to setting up a tileserver.

I had also already set up PostgreSQL (the preferred Openstreetmap database server), so the preliminary mentions of setting up this application were skipped.

Finally, using Apache’s sites-available config files and DNS, I had set up a subdomain on my server, tile.geofictician.net, to be the “outside address” for my tileserver. This will hopefully mean that if I ever decide to separate my tileserver from other things running on the same server, it will be somewhat easier to do.

S2OMBaTS with Deviations

Starting out, I mostly followed the steps and documentation at switch2osm.org’s detailed tutorial, here. Below, I refer to this page as S2OMBaTS (“switch2osm manually building a tile server”).

So I don’t see any need to repeat everything it says there. I just followed the steps given on that webpage exactly and religiously. What I’ll document are only the spots where I had to do something differently. These are my “deviations.”

  1. Where S2OMBaTS suggests creating a ‘renderaccount’ on the server to own all the tileserver-related directories and tools, I used my non-root regular username. I’m not sure this is good practice, and if I were setting something up as a “production” environment, I’d be more careful to segregate ownership of this collection of files, applications and services.
  2. There are some problems with authenticating a non-root user for PostgresSQL (‘root’ being the infamous ‘postgres’ superuser). I had to edit the /etc/postgresql/9.5/main/pg_hba.conf file so that the authentication method was “trust”[css]
    # Database administrative login by Unix domain socket
    local all postgres trust# TYPE DATABASE USER ADDRESS METHOD# “local” is for Unix domain socket connections only
    local all all trust
    [/css]

    I think this might be a bad solution from a security standpoint, but it’s the only one I could find that I understood and could get to work. PostgreSQL security is weird, to me. My DBA experience was entirely with SQLServer and Oracle, back in the day, and those databases’ security are integrated to OS security more tightly, I think. Similarly, MySQL seems to assume linkages between system users and database users, so security for the matched pairs of users are linked. But it seems like PostgreSQL doesn’t work that way.

  3. Where S2OMBaTS suggests using the URI=/hot/ in the /usr/local/etc/renderd.conf file (which seems intended to hijack other applications’ support for the already-existing “HOT” – Humanitarian Openstreetmap Team – layer). I used URI=/h/ instead, which was entirely arbitrary and I could just as easily have used something more meaningful, as at OpenGeofiction, with e.g. URI=/osmcarto/.
  4. To test my installation, of course, I had to load some test data. S2OMBaTS uses a geofabrik snapshot of Azerbaijan. I decided just for the sake of familiarity, to use a snapshot of South Korea. I had to spend quite a bit of time researching and tweaking the individual osm2pgsql options (parameters) to get it to run on my itty-bitty server, even for a fairly small dataset like South Korea’s OSM snapshot, so here’s the osm2pgsql invokation I used to load the data (YMMV).
    osm2pgsql --database gis --create --slim  --multi-geometry --keep-coastlines --hstore --verbose --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua --cache 2500 --cache-strategy optimized --number-processes 1 --style ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/south-korea-latest.osm.pbf
    

At this point, I reached the end of the S2OMBaTS tutorial.

Loading my own planet

I then had to customize things to load my own planet instead of a largely “naked earth” with South Korea well-mapped. The first step was easy enough. I just replaced the South Korea pbf extract with a pbf of my own planet, and re-ran the osm2pgsql step. I got the pbf extract of my planet by working with some kludges and with JOSM on my desktop machine. It was a “simplified” planet – just the continent outlines, a few cities, two countries with their admin_level=2 boundaries, and one tiny outlying island with lots of detail, which I borrowed from my city-state Tárrases at OpenGeofiction. It was composed as a kind of “test-planet” to keep things simple but hopefully test most of what I wanted to achieve in my tileserver.

Here’s the load script for that (essentially the same as used for South Korea, above).

osm2pgsql --database gis --create --slim  --multi-geometry --keep-coastlines --hstore --verbose --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua --cache 2500 --cache-strategy optimized --number-processes 1 --style ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/gf-planet.osm.pbf

The problem, of course, is that if you run the render at this point, you get all the features of the new planet, but the continent outlines and the land-water distinction is “inherited” from earth. That’s because the mapnik style being used is referencing the shapefiles produced by and downloaded from Openstreetmap. The creators of the Openstreetmap software, including the OSM carto style, didn’t take into account the possibility that someone would try to use their software to show a map of somewhere that wasn’t planet Earth, and consequently, these need for these shapefiles is “hardcoded.” So the “Earth” shapefiles have to be substituted by alternate shapefiles extracted from the alternate planet dataset.

Customizing Coastlines and Shapefile Hell

This was the hardest part for me. It took me more than a week to figure it all out. I’m not experienced with shapefiles, and don’t really understand them, and the process by which shapefiles get extracted from the OSM global dataset in a format that can be used by the openstreetmap-carto mapnik style is very poorly documented, online. So it was a lot of google-fu and experimentation, and downloading QGIS and teaching myself a bit about shapefiles, before I could get things working. It’s not clear to me that I really did it the right way. All I can say is that it seems to work.

The first steps I took were to try to simplify my task. I did this by chasing down the shapefile dependencies in the mapnik style sheet, and manually removing the ones that seemed less important. I did this mostly through trial and error.

The only file that needs to be edited to accomplish this simplification is the main mapnik xml file: <YOUR-PATH>/openstreetmap-carto/mapnik.xml. Bear in mind, though, that this file is the output of the carto engine (or whatever it’s called). By editing it, I have “broken” it – I won’t be able to upgrade my OSM carto style easily. But this is just a test run, right? I just wanted to get it to work.

So I edited the <YOUR-PATH>/openstreetmap-carto/mapnik.xml file and deleted some stuff. You have to be comfortable just going in and hacking around the giant xml file – just remember to only delete things at the same branch level of the tree structure so you don’t end up breaking the tree.

I removed the <Style></Style> sections that mentioned Antarctic icesheets – there were two. As things stand, my planet has no Antarctic icesheets, so why try to incorporate shapefiles supporting them?

Then, I eliminated the<Style></Style> section mentioning the <YOUR-PATH>/openstreetmap-carto/data/ne_110m_admin_0_boundary_lines_land directory, since these are land-boundaries for Earthly nations. I figured if I couldn’t see land-boundaries for my planet’s nations at low zooms, it would be no big deal. It’s not clear to me that this has been implemented on OpenGeofiction, either.

I also discovered that in fact, this file doesn’t even point to the <YOUR-PATH>/openstreetmap-carto/data/world_boundaries directory. So there was no need to worry about that one.

So that left me with two shapefiles I had to recreate for my own planet’s data:
<YOUR-PATH>/openstreetmap-carto/data/land-polygons-split-3857/land_polygons.shp and <YOUR-PATH>/openstreetmap-carto/data/simplified-land-polygons-complete-3857/simplified_land_polygons.shp.

Let’s just summarize by saying that this is what took so long. I had to figure out how to create shapefiles that the mapnik style would know what to do with, so that my continents would appear on the render. It took a lot of trial and error, but I’ll document what’s working for me, so far.

*** To be continued ***

[Update 20180923: Continues here]

Music to map by: Héctor Acosta, “Tu Veneno.

CaveatDumpTruck Logo

Caveat: Testing the leaflet widget on the blog

[This is a cross-post from my other blog (see previous blog entry)]

Here’s a live leaflet of my own tileserver with my own planet (stripped of detail because I want my database small as I test things). Welcome to Rahet. UPDATE, OCTOBER 2019: Being a dynamic window on the map, rather than a snapshot, means that since the “planet” shown is much changed, this view is not the view that existed when this blog post was written.

Here’s a view of Tárrases over at OGF on standard layer.

Here’s a view of Tárrases over at OGF on Topo layer. [UPDATE 20210530: The OGF Topo layer is no longer functioning.] [UPDATE2 20230315: The OGF Topo layer is once again functioning, and has been for over a year.]

That’s pretty cool.

Music to map by: Cold, “Bleed.”

CaveatDumpTruck Logo

Caveat: What am I doing!?

[This is a cross-post from my other blog (see previous blog entry)]

A few weeks ago, I decided to just go ahead and try to replicate the “OpenGeofiction Stack” by building my own server.

So I shelled out ₩25000 KRW ($20 USD) a month for a low-end Linux server from one of the many companies that rent out cheap servers. It’s running Ubuntu 16.04.

I happened to have already bought, some years ago, the domain name ‘geofictician.net’, so I attached this name to my server, and I created some subdomains. I applied my moribund artistic skills and sketched up a little logo for the website, too. That’s also on this blog (at upper left). It’s a freehand drawing, but imitating some other images I looked at.

First I loaded the standard LAMP stack (MySQL and Apache), and I then installed mediawiki and configured. I made a kind of “clone” of the OGF wiki. I even uploaded some of the articles I’d deleted from the main site. I managed to get the MultiMaps extension fork that Thilo built running, so I can point those wiki articles at OGF.

The one thing I’m frustrated with, in the wiki, is that the email user utility was impossible to configure to work with my postfix install on the server. Hence, for now, I’ve got the wiki using my gmail account to send emails, which I think isn’t an ideal solution. Then again, it doesn’t really matter, for now, because it’s just me, using the wiki alone.

Anyway, I think I’ll use this wiki to write all the overwikification I’ve felt compelled to refrain from writing on the OGF wiki. Maybe I’ll build a bot and make stubs for ALL of my locales on the map (8000 stubs! Now that’s overwikification).

Next, I started building a tile server. This was pretty complicated, and I don’t consider the task complete. I did manage to upload an OSM file of a planet I started building using JOSM a few years back and that hasn’t ever been “rendered” before, though I’ve been drawing paper maps of parts of this planet since I was in middle school.

Finally, a few days ago, I was able to test the success of the tile render by connecting to the tileserver using JOSM from desktop. It was quite exciting to see my long-languishing planet, Rahet, rendered in JOSM, if only in the most skeletal of forms:
picture
Earlier today, I installed this blog, using the standard wordpress package, and it went quite smoothly. Good-bye, bliki.

I’m currently working on getting the OSM “Rails Port” up and running. I just ran a test and got some errors, so I’ll have to troubleshoot those. But I feel like the end is in sight.

Music to map by: 마마무, “1cm의 자존심.”

CaveatDumpTruck Logo

Caveat: Geofictician

I decided to start a separate blog on my new website.

There is a long history of me creating new "blogs" for one specific purpose or another. The longest-lived of my alternate blogs was the one I maintained for my job and students for several years. That blog still exists but it's largely dormant.

The reason for this new blog is that, although I don't mind sharing my geofiction activities here on this blog, I'm not sure how open I want to be about the rest of my life with fellow members of the geofiction community where I participate. That is, do they want to see or do they care to see my poetry, my ruminations of day-to-day classroom life, my oddball videos and proverb decipherments? 

Since I think it's better to keep those things separate, I decided to make a separate blog. I also did it just to support the "technical unity" (if you will) of the website I've been constructing. 

I may develop a habit of allowing the things I post on that other blog to appear here, but not vice versa. This blog would be the comprehensive "all Jared" blog, while that would be a kind of filtered version for the geofiction community. 

Anyway, here's the blog (blog.geofictician.net), which currently has 4 posts, created over the weekend. Note that it seems like this blog will be fairly technical, representing the most abstruse aspects of my bizarre and embarrassing hobby, which might be termed "computational geofiction."

[daily log: walking, 7km]

Caveat: seasonal drift…

I don't have much to share. I've been a bit out of sorts and disgruntled, lately, and it would be hard to pinpoint a single, specific reason.

Partly, I'm feeling a bit stale with work – I need to do something innovative, but in the current class schedule, I feel I have quite limited oportunities for that. Because of changes in the way the 7th grade (1st year middle school) exams are set up in the public schools, Karma has adapted by NOT offering a special exam prep schedule for 7th graders. The consequence of that is that I no longer see much of a "Naesin vacation" as I used to call it: that is, a seasonal slowdown of the teaching schedule, including Saturdays off, during the test-prep period. Now, instead, it's just the same-old same-old. So it leads to a feeling of burn-out with respect to work.

I have a certain hobby I don't post very often about: the geofiction thing. I've shared it a few times here – it's not top secret, it's just something I figure most people don't find particularly relatable. Mostly, it involves drawing fictional maps in a digital environment. However, as I mention in the lefthand column of this here blog thingy™, I also have taken on a certain level of administrative responsibility for the website, on a volunteer basis. Lately, that has been profoundly unrewarding, due to some unpleasant personalities on the website. The consequence is that I have scaled back my participation in the website, and I suppose that "loss" is also contributing to my current sense of disgruntlement.

Of course, I always get a bit melancholy around the equinoxes, too. That's an inexplicable and perhaps untypical manifestation of some kind of seasonal affective affliction. It's as if it's not the presence or absence of daylight that gets me gloomy, but rather periods when the amount of daylight is shifting rapidly, in either direction.

Anyway.

[daily log: walking, 7km]

Caveat: Tárrases

I’m not exactly in the closet about my geofiction hobby – I’ve blogged about it once or twice before, and in fact I link to it in my blog’s sidebar, too – so alert blog-readers will have known it is something I do.
Nevertheless, I’ve always felt oddly reticent about broadcasting this hobby too actively. It’s a “strange” hobby in many people’s minds, and many aren’t sure what to make of it. Many who hear of it percieve it to be perhaps a bit childish, or at the least unserious. It’s not a “real” hobby, neither artistic, like writing or drawing, nor technical, like coding or building databases. Yet geofiction, as a hobby, involves some of all of those skills: writing, drawing, coding and database-building.
Shortly after my cancer surgery, I discovered the website called OpenGeofiction (“OGF”). It uses open source tools related to the OpenStreetmap project to allow users to pursue their geofiction hobby in a community of similar people, and “publish” their geofictions (both maps and encyclopedic compositions) online.
Early last year, I became one of the volunteer administrators for the website. In fact, much of what you see on the “wiki” side of the OGF website is my work (including the wiki’s main page, where the current “featured article” is also mine), or at the least, my collaboration with other “power users” at the site. I guess I enjoy this work, even though my online people skills are not always great. Certainly, I have appreciated the way that some of my skills related to my last career, in database design and business systems analysis, have proven useful in the context of a hobby. It means that if I ever need to return to that former career, I now have additional skills in the areas of GIS (geographic information systems) and wiki deployment.
Given how much time I’ve been spending on this hobby, lately, I have been feeling like my silence about it on my blog was becoming inappropriate, if my blog is truly meant to reflect “who I am.”
So here is a snapshot of what I’ve been working on. It’s a small island city-state, at high latitudes in the Southern Hemisphere, with both “real-world” hispanic and fully fictional cultural elements. Its name is Tárrases, on the OGF world map here.
Here is a “zoomable and slidable” map window, linked to the area I’ve been creating, made using the leaflet tool.


There were some interesting technical challenges to get this to display correctly on my blog, involving several hours of research and coding trial and error. If anyone is interested in how to get the javascript-based leaflet map extension to work on a webpage (with either real or imaginary map links), including blogs such as typepad that don’t support it with a native plugin, I’m happy to help.
I have made a topo layer, too. I am one of only 2-3 users on the OGF website to attempt this – But the result is quite pleasing.

I have always loved maps, and since childhood, I have sometimes spent time drawing maps of imaginary places. However, I never dreamed that I’d be producing professional-quality, internet-accessible maps of imaginary places. I believe it is a kind of artform.
So that’s where my time off sometimes disappears to.
UPDATE NOTE 1, 2016-12-05: The topo view is currently broken due to some work I’m doing. It will be repaired eventually.
UPDATE NOTE 2, 2017-02-16: The topo view has been repaired.
UPDATE NOTE 3, 2019-08-15: I noticed while doing other blog maintenance that the leaflet embeds were broken. I spent a few hours fixing them – apparently some recent leaflet.js update wasn’t backward-compatible (argh).
UPDATE NOTE 4, 2021-10-13: I noticed while doing other blog maintenance that the leaflet embeds were broken (again). I spent some time fixing them (again). Using a leaflet plugin for wordpress, now. Let’s see how long that works…. 
[daily log: walking, 1.5km]

Caveat: an obsessive tinkerer tinkers obsessively…

At the risk of becoming boring, posting on the same essentially autobiographical topic for the third day in a row…

I continue to obsessively mess around with my computer, trying to figure out what happened to it. There is a component of my personality that is a compulsive tinkerer, and thus I somehow prefer to try to fix a clearly dying computer to buying a new one. I suppose partly I see it as an opportunity to "prove myself" and make sure I possess at least some of the skills necessary to be "self-sufficient" in the context of computers.

I made a very weird thing happen: when I gave my computer a complete "cold" shutdown (i.e. I removed the onboard battery, which forces the BIOS to reset), my USB bus returned to life! This seems quite weird and miraculous, but I can just barely grasp how this might work. If something happened that had caused my BIOS to break, which had in turn been the cause of the lost USB bus, by forcing the reset I recovered the original BIOS configuration.

Well, anyway, in theory this means my computer isn't actually broken, at the moment. But I have lost my trust in my computer – I'm working hard to make sure nothing would be lost if it should crash catastrophically. This is a useful exercise, which I don't resent.

I continue to tinker with Linux – it's interesting to me, at an almost obsessive level. I'm curious, now, to see if I can replicate ALL the functions I was performing on my home Windows machine – because my relationship with Windows was always a marriage not of love but of convenience. I had concluded 4 years ago that I could NOT replicate all those functions, but having solved the language issue yesterday, I feel optimistic that Ubuntu has progressed to the point where I maybe can do it.

There are some challenges:

  • getting my massive music collection (18000 tracks? – I didn't even know!) to be accessible and playable – every time I try to configure one of ubuntu's music players and point it to my music collection, it crashes;
  • configuring my  offline mapping tool (JOSM) that use for my geofiction hobby; this should be easy, since JOSM was originally written for Linux, but I'm running into problems;
  • replicating my "sandbox" database (postgresql) and coding environment (perl / python) – because I have a mostly dormant hobby of trying to keep my programming skills functional, in case this "teach English in Korea" gig falls apart, or if that worst-case-scenario related to my mouth health situation eventuates, and I experience a major impairment or loss of my ability to talk.

[daily log: walking, 7km]

Caveat: Multimap Test Page

I’m not exactly in the closet about my geofiction hobby – I’ve blogged about it once or twice before, and in fact I link to it in my blog’s left sidebar, too – so alert blog-readers will have known it is something I do.

Nevertheless, I’ve always felt oddly reticent about broadcasting this hobby too actively. It’s a “strange” hobby in many people’s minds, and many aren’t sure what to make of it. Many who hear of it percieve it to be perhaps a bit childish, or at the least unserious. It’s not a “real” hobby, neither artistic, like writing or drawing, nor technical, like coding or building databases. Yet geofiction, as a hobby, involves some of all of those skills: writing, drawing, coding and database-building.

Shortly after my cancer surgery, I discovered the website called OpenGeofiction (“OGF”). It uses open source tools related to the OpenStreetmap project to allow users to pursue their geofiction hobby in a community of similar people, and “publish” their geofictions (both maps and encyclopedic compositions) online.

Early last year, I became one of the volunteer administrators for the website. In fact, much of what you see on the “wiki” side of the OGF website is my work (including the wiki’s main page, where the current “featured article” is also mine), or at the least, my collaboration with other “power users” at the site. I guess I enjoy this work, even though my online people skills are not always great. Certainly, I have appreciated the way that some of my skills related to my last career, in database design and business systems analysis, have proven useful in the context of a hobby. It means that if I ever need to return to that former career, I now have additional skills in the areas of GIS (geographic information systems) and wiki deployment.

Given how much time I’ve been spending on this hobby, lately, I have been feeling like my silence about it on my blog was becoming inappropriate, if my blog is meant to reflect “who I am.”

So here is a snapshot of what I’ve been working on. It’s a small island city-state, at high latitudes in the Southern Hemisphere, with both “real-world” hispanic and fully fictional cultural elements. Its name is Tárrases, on the OGF world map here.

Here is a “zoomable and slidable” map window, linked to the area I’ve been creating, made using the leaflet tool.

There were some interesting technical challenges to get this to display correctly on my blog, involving several hours of research and coding trial and error. If anyone is interested in how to get the javascript-based leaflet map extension to work on a webpage (with either real or imaginary map links), including blogs such as typepad that don’t support it with a native plugin, I’m happy to help. [UPDATE 20210605: The old leaflet map insert was broken. I replaced it (with more technical difficulties) with a new one.]

I have made a topo layer, too. I am one of only 2-3 users on the OGF website to attempt this – But the result is quite pleasing. [UPDATE 20210605: The OGF “Topo Layer” is currently out of commission. So the leaflet map insert has been removed.]
picture

Back to Top