Dan Q found GC8R613 NANOBLITZ Sound FX

This checkin to GC8R613 NANOBLITZ Sound FX reflects a geocaching.com log entry. See more of Dan's cache logs.

I had to give up on the trail to Deansford Lane: too muddy for my boots! Instead heading East, I found this delightfully noisy cache! Bit of a stretch to reach but managed in the end, and honestly spent longer retrieving the log than hunting for the cache. Genius, FP awarded.

Dan Q found GC8R5WH NANOBLITZ Like a Rat up a Pipe

This checkin to GC8R5WH NANOBLITZ Like a Rat up a Pipe reflects a geocaching.com log entry. See more of Dan's cache logs.

First place I looked, but I still squeaked with delight to see the cache container! There were many options for my stop-and-cache plan on today’s journey, but I’m already glad I chose here: these caches are awesome, and that’s coming from somebody who normally hates nanos. FP awarded.

Dan Q found GC8R5V9 NANOBLITZ Power Point

This checkin to GC8R5V9 NANOBLITZ Power Point reflects a geocaching.com log entry. See more of Dan's cache logs.

On a geohashing expedition, between the 2022-02-19 52 -2 and 2022-02-20 52 -1 hashpoints, I decided to pull over and do a little geocaching. This first find was very easy – coordinates were spot on, and the container’s unusual design stood out to me. I love a good “concealed in plain sight” cache. TFTC.

Geohashing expedition 2022-02-19 52 -2

This checkin to geohash 2022-02-19 52 -2 reflects a geohashing expedition. See more of Dan's hash logs.

Location

Just off footpath near Kinnersley, Herefordshire.

Participants

Plans

I’ve a rare opportunity today to expand my Minesweeper grid by reaching a hashpoint in 52 -2. Also, to engage in my established tradition of “getting outside and exploring” on 19 February (in memory of my father, the most “get outside and explore” person I ever knew, who died ten years ago today while, you guessed it, getting outside and exploring).

I’ve booked some accommodation nearby with a view to seeing some of the Wye valley while I’m here.

Expedition

It’s become traditional that I mark the anniversary of my father’s death with an outdoors adventure: he was a huge fan of getting outside and exploring the world (and, indeed, died during a training exercise for a planned expedition to the North Pole). Sometimes (e.g. 2014-02-19 51 -0, 2021-02-19 51 -1) this coincides with a geohashing expedition; today was one of those days.

I’d originally hoped to spend a long weekend on this, the tenth anniversary of his death, trying to clear two or three of my three unfinished corners of the minesweeper grid centred on my home graticule. This would have involved a possible quick day trip to this graticule followed by a camping expedition along the South coast to try to pick up the remaining two. However, it was clearly not to be: for a start, all of the weekend’s hashpoints on the South coast graticules turned out to be at sea! But even if that weren’t the case, I was hardly likely to go camping on the coast during the “red warning” of Storm Eunice! So I revised my plans and changed my expedition to find this hashpoint (still gaining one more part of my grid), then stay over in the graticule before possibly heading East for one or two more over the coming day(s).

I drove up to the village of Kinnersley and parked at (52.253611, -3.0975) in the car park of the Church of St James. From there, I walked up the footpath to the North, through three fields, until I reached the edge of the orchards near which I’d surveyed the hashpoint to be. The fields were incredibly muddy following the recent heavy rain. It soon became apparent that the hashpoint was on the near-side of the hedgerow and thankfully not in the orchard itself, so I walked along the edge of the hedge until I reached it at 15:45:07.

Returning to my car, I drove on to my accommodation, took a walk around the village, then pressed on in the morning to the 2022-02-20 52 -1 hashpoint!

Tracklog

My GPSr kept a tracklog of my entire two-day expedition:

Download tracklog.

Photos

I shot video of most of this expedition but don’t have time to edit it, so here are stills from the video instead:

×

DNDle (Wordle, but with D&D monster stats)

Don’t have time to read? Just start playing:

Play DNDle

There’s a Wordle clone for everybody

Am I too late to get onto the “making Wordle clones” bandwagon? Probably; there are quite a few now, including:

Screenshot showing a WhatsApp conversation. Somebody shares a Wordle-like "solution" board but it's got six columns, not five. A second person comments "Hang on a minute... that's not Wordle!"
I’m sure that by now all your social feeds are full of people playing Wordle. But the cool nerds are playing something new…

Now, a Wordle clone for D&D players!

But you know what hasn’t been seen before today? A Wordle clone where you have to guess a creature from the Dungeons & Dragons (5e) Monster Manual by putting numeric values into a character sheet (STR, DEX, CON, INT, WIS, CHA):

Screenshot of DNDle, showing two guesses made already.
Just because nobody’s asking for a game doesn’t mean you shouldn’t make it anyway.

What are you waiting for: go give DNDle a try (I pronounce it “dindle”, but you can pronounce it however you like). A new monster appears at 10:00 UTC each day.

And because it’s me, of course it’s open source and works offline.

The boring techy bit

  • Like Wordle, everything happens in your browser: this is a “backendless” web application.
  • I’ve used ReefJS for state management, because I wanted something I could throw together quickly but I didn’t want to drown myself (or my players) in a heavyweight monster library. If you’ve not used Reef before, you should give it a go: it’s basically like React but a tenth of the footprint.
  • A cache-first/background-updating service worker means that it can run completely offline: you can install it to your homescreen in the same way as Wordle, but once you’ve visited it once it can work indefinitely even if you never go online again.
  • I don’t like to use a buildchain that’s any more-complicated than is absolutely necessary, so the only development dependency is rollup. It resolves my import statements and bundles a single JS file for the browser.
×

Automattic International

(This is yet another post about Automattic. Seee more posts about my experience of working at Automattic.)

Off the back of my recent post about privileges I enjoy as a result of my location and first language, even at my highly-multinational employer, and inspired by my colleague Atanas‘ data-mining into where Automatticians are located, I decided to do another treemap, this time about which countries Automatticians call home:

Where are the Automatticians?

Treemap showing countries of Automatticians. North America and specifically the USA dominates, the UK has the most in Europe, etc.
If raw data’s your thing (or if you’re just struggling to make out the names of the countries with fewer Automatticians), here’s a CSV file for you.

To get a better picture of that, let’s plot a couple of cartograms. This animation cycles between showing countries at (a) their actual (landmass) size and (b) approximately proportional to the number of Automatticians based in each country:

Animation showing countries "actual size" changing to proportional-to-Automattician-presence.
This animation alternates between showing countries at “actual size” and proportional to the number of Automatticians based there. North America and Europe dominate the map, but there are other quirks too: look at e.g. how South Africa, New Zealand and India balloon.

Another way to consider the data would be be comparing (a) the population of each country to (b) the number of Automatticians there. Let’s try that:

Animation showing countries proportional to population changing to proportional-to-Automattician-presence.
Here we see countries proportional to their relative population change shape to show number of Automatticians, as seen before. Notice how countries with larger populations like China shrink away to nothing while those with comparatively lower population density like Australia blow up.

There’s definitely something to learn from these maps about the cultural impact of our employee diversity, but I can’t say more about that right now… primarily because I’m not smart enough, but also at least in part because I’ve watched the map animations for too long and made myself seasick.

A note on methodology

A few quick notes on methodology, for the nerds out there who’ll want to argue with me:

  1. Country data was extracted directly from Automattic’s internal staff directory today and is based on self-declaration by employees (this is relevant because we employ a relatively high number of “digital nomads”, some of whom might not consider any one country their home).
  2. Countries were mapped to continents using this dataset.
  3. Maps are scaled using Robinson projection. Take your arguments about this over here.
  4. The treemaps were made using Excel. The cartographs were produced based on work by Gastner MT, Seguy V, More P. [Fast flow-based algorithm for creating density-equalizing map projections. Proc Natl Acad Sci USA 115(10):E2156–E2164 (2018)].
  5. Some countries have multiple names or varied name spellings and I tried to detect these and line-up the data right but apologies if I made a mess of it and missed yours.
× × ×

Coco the Criminal and Peanut the Prophet

There’s a bird feeder in my garden. I’ve had it for about a decade now – Ruth got it for me, I think, as a thirtieth birthday present – and it’s still going strong and mostly-intact, despite having been uprooted on several occasions to move house.

I like that I can see it from my desk.

A greater spotted woodpecker hangs off a feeder cage with a fat/seed ball inside.
A woodpecker’s been a regular visitor this winter.

This month, though, it lost a piece, when one of its seed cages was stolen in a daring daylight heist by a duo of squirrels who climbed up the (“climb-proof”) pole, hung upside-down from the hooks, and unscrewed the mechanism that held the feeder in place.

Not content to merely pour out and devour the contents, the miscreants made off with the entire feeder cage. It hasn’t been seen since. I’ve scoured the lawn, checked behind the bushes, peered around bins and fence posts… it’s nowhere to be found. It’s driving me a little crazy that it’s vanished so-thoroughly.

Grey squirrel sitting on a log.
Artists’ recreation of one of the culprits. (Courtesy @mikebirdy.)

I can only assume that the squirrels, having observed that the feeder would routinely be refilled once empty, decided that it’d be much more-convenient for them if it the feeder were closer to their home:

“Hey, Coco!”

“Yeah, Peanut?”

“Every time we steal the nuts in this cage, more nuts appear…”

“Yeah, it’s a magic cage. Everysquirrel knows that, Peanut!”

“…but we have to come all the way down here to eat them…”

“It’s a bit of a drag, isn’t it?”

“…so I’ve been thinking, Coco: wouldn’t it be easier if the cage was… in our tree?”

Bird feeder with a missing cage: only its lid continues to hang.
Scene of the crime.

I like to imagine that the squirrels who live in whatever-tree the feeder’s now hidden in are in the process of developing some kind of cargo cult around it. Once a week, squirrels sit and pray at the foot of the cage, hoping to appease the magical god who refills it. Over time, only the elders will remember seeing the feeder ever being full, and admonish their increasingly-sceptical youngers ones to maintain their disciplined worship. In decades to come, squirrel archaeologists will rediscover the relics of this ancient (in squirrel-years) religion and wonder what inspired it.

Or maybe they dumped the feeder behind the shed. I’d better go check.

× × ×

Geohashing expedition 2022-02-08 51 -1

This checkin to geohash 2022-02-08 51 -1 reflects a geohashing expedition. See more of Dan's hash logs.

Location

Edge of a field, Kingston Bagpuize.

(Bagpuize is pronounced /ˈbæɡpjuːz/, by the way: bag-pyooz.)

Participants

Plans

This looks eminently achievable: it’s about half an hour’s cycle from my house: in fact one of my favourite evening cycle routes normally takes me to the nearby junction of the A415 and Appleton Road before I go the other direction along it, up the hill to Appleton then on to Cumnor. I’ve never been this way down Appleton Road.

At a glance, it looks like the hashpoint is alongside the road, over a dyke. Street level photography makes it look like it’ll be possible to jump over, and the hashpoint is probably on the “public highway” side of the tree line rather than in the field itself.

The challenge will be timing. My Tuesdays are hectic as I juggle work in the mornings and evenings with childcare in the afternoons. If I can get far enough ahead of my work (e.g. starting early on Tuesday) I can probably justify the cycle as part of my lunch break. Alternatively, I could come down for a spot of night-hashing after the children are in bed. It’s hard to commit to which time is best, but as I’m likely to be the only hasher there I don’t think I need to refine my plans any more than that at this point!

Expedition

Made a quick run out here by car, as I was travelling nearby on an errand anyway. Had to be a flying visit because my partner needed the car after me!

Was able to pull into a layby within 60 metres of the hashpoint. It was at the edge of the field, just on the other side of the hedge, but a gap in the hedge allowed me to pop through for a quick selfie.

Tracklog

Tracklog showing Dan's journey from Stanton Harcourt to a field North of Kingston Bagpuize.

(only outbound leg shown, as after this I went elsewhere before circling back home)

Download tracklog.

Photos

×

STAR T/W R/A E/R K/S

This is a repost promoting content originally published elsewhere. See more things Dan's reposted.

Fun little trick in the Sunday New York Times crossword yesterday: the central theme clue was “The better of two sci-fi franchises”, and regardless of whether you put Star Wars or Star Trek, the crossing clues worked

Sunday New York Times crossword puzzle in which the answer to 70 across can be answered in two different ways.

Matt Tomic

This is a (snippet of an) excellent New York Times crossword puzzle, but the true genius of it in my mind is that 71 down can be answered using iconic Star Wars line “It’s a trap!” only if the player puts Star Trek, rather than Star Wars, as the answer to 70 across (“The better of two sci-fi franchises”). If they answer with Star Wars, they instead must answer “It’s a wrap!”.

Matt goes on to try to make his own which pairs 1954 novel Lord of the Rings against Lord of the Flies, which is pretty good but I’m not convinced he can get away with the crosswise “ulne” as a word (contrast e.g. “rise” in the example above).

Of course, neither are quite as clever as the New York Timespuzzle on the eve of the 1996 presidential election whose clue “Lead story in tomorrow’s newspaper(!)” could be answered either “Clinton elected” or “Bob Dole elected” and the words crossing each of “Clinton” or “Bob Dole” would still fit the clues (despite being modified by only a single letter).

If you’re looking to lose some time, here’s some further reading on so-called “Schrödinger puzzles”, and several  more crosswords that achieve the same feat.

×

Reply to An Accidentally ‘Anti-January’ January

Siobhan said:

I fell off the blogging bandwagon just as everyone else was hopping onto it.

I was just thinking the same! It felt like everybody and their dog did Bloganuary last month, meanwhile I went in the opposite direction!

Historically, there’s been an annual dip in my blogging around February/March (followed by a summer surge!), but in recent years it feels like that hiatus has shifted to January (I haven’t run the numbers yet to be sure, though).

I don’t think that’s necessarily a problem, for me at least. I write for myself first, others afterwards, and so it follows that if I blog when it feels right then an ebb-and-flow to my frequency ought to be a natural consequence. But it still interests me that I have this regular dip, and I wonder if it affects the quality of my writing in any way. I feel the pressure, for example, for post-hiatus blogging to have more impact the longer it’s been since I last posted! Like: “it’s been so long, the next thing I publish has to be awesome, right?”, as if my half-dozen regular readers are under the assumption that I’m always cooking-up something and the longer it’s been, the better it’s going to be.

Automattic Privilege

I’ve been thinking recently about three kinds of geographic privilege I enjoy in my work at Automattic. (See more posts about my experience of working at Automattic.)

1. Timezone Privilege

Take a look at the map below. I’m the pink pin here in Oxfordshire. The green pins are my immediate team – the people I work with on a day-to-day basis – and the blue pins are people outside of my immediate team but in its parent team (Automattic’s org chart is a bit like a fractal).

World map showing the locations of Dan, his immediate team, and its parent team. There's a cluster of nine pins Europe, a few pins further East in Russia and Indonesia, one in Cape Town, two in North America, and one in Central America.
I’m the pink pin; my immediate team are the green pins. People elsewhere in our parent team are the blue pins. Some pins represent multiple people.

Thinking about timezones, there are two big benefits to being where I am:

  1. I’m in the median timezone, which makes times that are suitable-for-everybody pretty convenient for me (I have a lot of lunchtime/early-afternoon meetings where I get to watch the sun rise and set, simultaneously, through my teammates’ windows).
  2. I’m West of the mean timezone, which means that most of my immediate coworkers start their day before me so I’m unlikely to start my day blocked by anything I’m waiting on.

(Of course, this privilege is in itself a side-effect of living close to the meridian, whose arbitrary location owes a lot to British naval and political clout in the 19th century: had France and Latin American countries gotten their way the prime median would have probably cut through the Atlantic or Pacific oceans.)

2. Language Privilege

English is Automattic’s first language (followed perhaps by PHP and Javascript!), not one of the 120 other languages spoken by Automatticians. That’s somewhat a consequence of the first language of its founders and the language in which the keywords of most programming languages occur.

It’s also a side-effect of how widely English is spoken, which in comes from (a) British colonialism and (b) the USA using Hollywood etc. to try to score a cultural victory.

Treemap showing languages spoken by Automatticians: English dominates, followed by Spanish, French, German, Italian, Hindi, Portugese, Mandarin, Russian, Japanese, Polish, Afrikaans, Dutch, Green, Catalan, Cantonese, Romanian, and many others.
Languages self-reportedly spoken by Automatticians, sized proportional to the number of speakers. No interpretation/filtering has been done, so you’ll see multiple dialects of the same root language.

I’ve long been a fan of the concept of an international axillary language but I appreciate that’s an idealistic dream whose war has probably already been lost.

For now, then, I benefit from being able to think, speak, and write in my first language all day, every day, and not have the experience of e.g. my two Indonesian colleagues who routinely speak English to one another rather than their shared tongue, just for the benefit of the rest of us in the room!

3. Passport Privilege

Despite the efforts of my government these last few years to isolate us from the world stage, a British passport holds an incredible amount of power, ranking fifth or sixth in the world depending on whose passport index you follow. Compared to many of my colleagues, I can enjoy visa-free and/or low-effort travel to a wider diversity of destinations.

Normally I might show you a map here, but everything’s a bit screwed by COVID-19, which still bars me from travelling to many places around the globe, but as restrictions start to lift my team have begun talking about our next in-person meetup, something we haven’t done since I first started when I met up with my colleagues in Cape Town and got assaulted by a penguin.

But even looking back to that trip, I recall the difficulties faced by colleagues who e.g. had to travel to a different country in order tom find an embassy just to apply for the visa they’d eventually need to travel to the meetup destination. If you’re not a holder of a privileged passport, international travel can be a lot harder, and I’ve definitely taken that for granted in the past.

I’m going to try to be more conscious of these privileges in my industry.

× ×

Note #19832

Every time I log in to HackerOne my brain pronounces it to rhyme with “pepperoni”. That’s normal, right?

Gutenberg versus Elementor – the beginners challenge

This is a repost promoting content originally published elsewhere. See more things Dan's reposted.

What happens when you give Gutenberg and Elementor to complete Beginners? In this challenge, Meg and Lily (two of my daughters) are tasked with re-creating a webpage. They’ve never used Elementor or Gutenberg before, and I only gave them 30 minutes each.

Jamie of Pootlepress challenged his daughters – who are presumably both digital natives, but have no WordPress experience – to build a page to a specific design using both Gutenberg and Elementor. In 30 minutes.

Regardless of what you think about the products under test or the competitors in the challenge (Lily + Gutenberg clearly seems to be the fan favourite, which I’d sort-of expect because IMO Gutenberg’s learning curve is much flatter that Elementor’s), this is a fantastic example of “thinking aloud” (“talkalong”) UX testing. And with (only) a £20 prize on offer, it’s possibly the best-value testing of its type I’ve ever seen too! Both the participants do an excellent job of expressing their praise of and frustration with different parts of the interface of their assigned editing platform, and the developers of both – and other systems besides – could learn a lot from watching this video.

Specifically, this video shows how enormous the gulf is between how developers try to express concepts that are essential to web design and how beginner users assume things will work. Concepts like thinking in terms of “blocks” that can resize or reposition dynamically, breakpoints, assets as cross-references rather than strictly embedded within documents, style as an overarching concept by preference to something applied to individual elements, etc… some as second nature once you’re sixteen levels deep into the DOM and you’ve been doing it for years! But they’re rarely intuitive… or, perhaps, not expressed in a way that makes them intuitive… to new users.