Blog

Dan Q found GC9GK2J Little Miss Whoops

This checkin to GC9GK2J Little Miss Whoops reflects a geocaching.com log entry. See more of Dan's cache logs.

My, that’s deviously tiny and tightly fits its hiding place! Glad I was out here without the thronging mob of festival footfall or I’d have looked a right wally searching for it. Wouldn’t have stood a chance without the hint! Greeted ducks as instructed. TFTC!

A family of ducks drift along a canal in the early morning light.

×

Dan Q found GC9GGK7 Little Miss Sunshine

This checkin to GC9GGK7 Little Miss Sunshine reflects a geocaching.com log entry. See more of Dan's cache logs.

Like other recent finders, I’m here for the festival. Unlike some of them, though, I’ve had the foresight to come out shortly after dawn after the last night of music to be able to walk and cache without the crowds!

An easy find – I almost stood on tree cache while reaching deeper than I needed to into my first assumption about its hiding place! Love finding proper-sized caches in sensible hiding places like this: not those endless micro-in-a-hedge affairs you sometimes see. TFTC!

Dan Q found GC9H105 Mr Nonsense

This checkin to GC9H105 Mr Nonsense reflects a geocaching.com log entry. See more of Dan's cache logs.

While free rest of the festival nursed their hangovers or simply enjoyed a much-needed lie-in after staying up late singing “Meet on the Ledge”, I got up early and came out for a walk. And, I figured, given the relative quiet of the canalside for the first time in a few days, an opportunity to find a geocache or two.

Comong among the road from the East – where I’ve camped – at first I was stumped as to where this could be hidden. As soon as I changed to a different path I immediately worked out where to look. TFTC!

Dan, wearing a rainbow-striped bandan, waves to the camera from a rural canal towpath.

×

Dan Q performed maintenance for GC9EXX4 The Bisected Footpath of Blackditch Fields

This checkin to GC9EXX4 The Bisected Footpath of Blackditch Fields reflects a geocaching.com log entry. See more of Dan's cache logs.

Geopooch and I checked-up on this cache as it’s not seen much activity this year. It’s in good condition and ripe for finding, so we left it be.

French Bulldog, with a purple lead running off the bottom of the picture, standing on a dirt track amongst parched grass and looking over her shoulde towards the camera.

×

Dan Q couldn’t find GC8MZ4G Don’t Bate Me Up

This checkin to GC8MZ4G Don't Bate Me Up reflects a geocaching.com log entry. See more of Dan's cache logs.

No luck for me here. Hunted around the obvious host but even with the hint I wasn’t seeing success. Turned on my ANT gear to try to find the Chirp but couldn’t pick up anything: does this cache actually have a beacon, per its attributes? If so, it’s probably missing ‘cos I couldn’t pick it up.

Also, very disappointed that a previous visitor took it upon themselves to vandalise the GZ with graffiti (pictured). Boo!

Graffiti in marker pen, reading "where's the cache?"

×

Dan Q couldn’t find GC3WYMN Tactically Clever Placing

This checkin to GC3WYMN Tactically Clever Placing reflects a geocaching.com log entry. See more of Dan's cache logs.

Solved the puzzle long ago – helps that I have a Universal Drive for Perfection and know my numbers. But came by the GZ today and had no luck. Hunted in and around the obvious candidate – my shoelaces must be super loose! – and then its two friends without success. Maybe I’ll revisit when it’s less busy here.

Dan Q performed maintenance for GC9GKJA A Fine Pair # 1625 ~ Eynsham

This checkin to GC9GKJA A Fine Pair # 1625 ~ Eynsham reflects a geocaching.com log entry. See more of Dan's cache logs.

Following a recent DNF log I cycled by the cache this lunchtime to check up on it. It’s still in-place and healthy! (And it’s possibly even slightly visible in my attached picture, though perhaps not at the resolution it’ll appear on the Web!)

Dan, in a cycle helment, stands on a street corner. A red telephone box is visible in the background.

×

Note #20304

After talking about impulse control, our “puppy school” OABT half-jokingly issued homework to photograph our dogs waiting patiently next to their initial, written in treats. #holdmybeer

Bree-Yark!

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

JTA tweeted a brilliant thread about something he discovered while digging through old D&D texts, and it’s awesome so – as I imagine he wouldn’t mind – I’ve reproduced it in full here:

I don’t really Twitter so much these days because like most social media it makes me either gloomy or extremely grumpy with the state of the world, but since I also lack the time to bother blogging anywhere, here’s a ludicrously nerdy thread about a Dungeons & Dragons rumour.So, back in the days of AD&D 1st Edition your printed modules would often come with a table of Rumours. The idea was hearing rumours increased the depth of the world, so players didn’t feel like NPCs just winked into existence when they entered the Hydra’s Den tavern & said “hi”.

But sometimes the rumours would be false, or exaggerated. That also added depth and had the bonus of ensuring that players didn’t take it for granted. OK, this guy in the red robe *says* Kobolds are poisoning the iron ore, but is that at all plausible, or is it just a bad seam?

(Those of us without any friends, or at least without friends equally into D&D in the 80s & 90s, also got this experience because it was well-replicated in the TSR Gold Box series of games, either in-game, or more-commonly through supplementary material in the boxes.

The supplementary materials often came in a separate “Journal” supplied in the box, & were a sort of additional layer of copy-protection because if the Game says “read Entry 19”, your choice is either do so, or wait 25 years for the abandonware PDFs to hit archive.org.

e.g., here’s the Traveller’s Tales from ‘Curse of the Azure Bonds’: note the subtlety of entries 1 and 8, about the Princess, sounding corroborative – maybe encouraging the party to more deference around someone with purple in their clothes, though either or both might be false.)

A selection of Tavern Tales...

Anyway, this only really existed in the TSR/SSI games because it was in the standard modules.

I was reminded of the rumour system when I was digging back into AD&D Module B2: The Keep on the Borderlands to borrow a bunch of content for a campaign I’ve just inherited (as you do)

‘Keep on the Borderlands’ was by Gary Gygax himself, and suffers a bunch from the typical issues 1e had, none of which I’ll address here because I would please nobody. But the rumours table is a really good example of the type – it gives players depth but not unfair advantages.

The Rumour Table from the A...

Now Keep on the Borderlands was a pretty big deal of a module back in the day. It was module B2, of the Basic Set, & it did some stuff really well, especially for new players – sort of a 1980 equivalent of ‘Lost Mine of Phandelver’ today. Lots of players cut their teeth on it.

Rumour 10 – ‘”Bree-Yark” is goblin-language for “we surrender”!’ – is a false rumour, though the party doesn’t know that: whatever ‘Bree-yark’ means, it’s not “We Surrender”.

In fact, the module tells the DM it means “Hey, rube!!” and is used by goblins to sound the alarm.

(Spoilers here for the Goblin Lair in Location D of the Caves of Chaos, but when goblins on watch call out “Bree-yark!”, more goblins at #18 will bribe an ogre to come help attack the party. (1e often imposed dynamic worlds by fiat, back when the world was young, the DMs green)

The DM's description for Lo...

So lots of early DMs got to imagine the potential hilarity of the party arriving in the cave, hearing goblins apparently surrendering, & dropping their guard, never realising life just got harder!

(It isn’t much hilarity, but in the 80s, as now, there was limited scope for joy)

Still – it’s a decent joke. Everyone believes “Bree-yark” is Goblin for surrender, but it isn’t really, that’s just a false rumour, spread by boastful drunks who’ve never seen a goblin in real life anyway.

So much for 1st Edition AD&D, I guess.

…except:

It’s 2014. The wheel of time turns, ages come and pass, and Grapple rules don’t so much become legend as “remain completely incomprehensible”. Now every new adventurer carries a Field Marshall’s baton in their knapsack, ‘cos tracking encumbrance is for chumps, & D&D 5e launches.

(While I’m doing archaeology, take a moment in this fast-forward to enjoy the glorious madness of the Grimtooth’s Traps series, which popped up in ’81 & features brilliantly inventive nastiness to spring on players who aren’t too attached to their character sheets. Or friends.)

A page from 1981's Grimtoot...

So, 5e launches, to a lot of stick in some circles (I never knew a version of D&D that didn’t: probably some wazzock in 1971 ranted that the codified Fantasy Supplement rules in ‘Chainmail’ “beTraYs rEaL FaNs!” and sold out the hobby, but at least they couldn’t whinge on Reddit)

…but someone involved in 5e is has conjured the most obscurely brilliant bit of ultra-specific nerd humour I have seen in years.

Y’see, 5e modules don’t really do Rumour Tables or “If the party X, then Y, else Z” – DMs create dynamic worlds on the fly. (Hopefully).

So you’d think there’s no more chance of hilarious moments where the Goblins start yelling “Bree-Yark!” and Magnus Rushes In only to be shocked to find a well-bribed and high-Challenge Rating ogre running obediently up from Location E.22.

But you would think (slightly) wrong.

Because although 5e modules don’t do rumours the like 1e did, the Monster Manual does do flavour text – it’s usually a snippet of lore, or a word from a famous scholar, or advice from an adventurer who encountered the monster but lived to tell the tale. It provides fluffy depth.

A section of the D&D 5th Ed...

And, actually, I say “it’s usually” but I’ve just checked and every bit of flavourtext I can find in the Monster Manual is either By A Scholar, From a Book, An Adventurer’s Tale, or a Monster Describing Itself…

A section of the D&D 5th Ed...

…with one single exception: the flavourtext on the entry for Goblins, which isn’t attributed to anybody or anything, but is just the claim that “Bree-Yark!” means “we surrender!”

A section of the D&D 5th Ed...

This isn’t attributed to any source. Nobody in-lore has a citation for this. It’s just something “they say”. A genuine 1st Edition rumour just chilling out in the 5th edition Monster Manual three decades after B2 landed.

Glorious. Well played, @Wizards. Very well played.

Zoomed in view of the flavo...

Dan Q found GC7RN72 #33 D.J.F. – Moana

This checkin to GC7RN72 #33 D.J.F. – Moana reflects a geocaching.com log entry. See more of Dan's cache logs.

Stared at its excellent camouflage for a while before realising what this was! Paddled down by inflatable canoe (picture attached) and landed right by here. Thought to check for local caches as we deflated the boats and was delighted that this one was right here in this picturesque spot! TFTC.

A pair of inflatable yellow canoes approach from the distance along a wide, calm river.

×

Dan Q found GC9Q4JG Timms Estate

This checkin to GC9Q4JG Timms Estate reflects a geocaching.com log entry. See more of Dan's cache logs.

I’ve been working in Banbury this morning while my car was being serviced at the nearby garage. Once I got the call to say it had been done and I could come and collect it I walked back past this cache. Instant find. TFTC!

Dan, in a black t-shirt, waves to the camera from a suburban street.

×

Milk and Mail Notifications with Flic 2 Buttons

I’ve been playing with a Flic Hub LR and some Flic 2 buttons. They’re “smart home” buttons, but for me they’ve got a killer selling point: rather than locking you in to any particular cloud provider (although you can do this if you want), you can directly program the hub. This means you can produce smart integrations that run completely within the walls of your house.

Here’s some things I’ve been building:

Prerequisite: Flic Hub to Huginn connection

Screenshot showing the location of the enabled "Hub SDK web access open" setting in the Flic Hub settings page of the Flic app.
Step 1. Enable SDK access. Check!

I run a Huginn instance on our household NAS. If you’ve not come across it before, Huginn is a bit like an open-source IFTTT: it’s got a steep learning curve, but it’s incredibly powerful for automation tasks. The first step, then, was to set up my Flic Hub LR to talk to Huginn.

Screenshot showing the Flic Hub SDK open in Firefox. Three modules are loaded: "IR Recorder", "UDP to IR Blaster", and "The Green", the latter of which is open. "The Green" shows JavaScript code to listen for 'buttonSingleOrDoubleClickOrHold' events then transmits them as HTTP POST requests to a 'webHook' URL.
Checking ‘Restart after crash’ seems to help ensure that the script re-launches after e.g. a power cut. Need the script?

This was pretty simple: all I had to do was switch on “Hub SDK web access open” for the hub using the Flic app, then use the the web SDK to add this script to the hub. Now whenever a button was clicked, double-clicked, or held down, my Huginn installation would receive a webhook ping.

Flow chart showing a Flic 2 button sending a Bluetooth 5 LE message to a Flic Hub LR, which sends a Webook notification to Huginn (depicted as a raven wearing a headset), which sends a message to an unidentified Internet Of Things device, "probably" over HTTPS.
Depending on what you have Huginn do “next”, this kind of set-up works completely independently of “the cloud”. (Your raven can fly into the clouds if you really want.)

For convenience, I have all button-presses sent to the same Webhook, and use Trigger Agents to differentiate between buttons and press-types. This means I can re-use functionality within Huginn, e.g. having both a button press and some other input trigger a particular action.

You’ve Got Mail!

By our front door, we have “in trays” for each of Ruth, JTA and I, as well as one for the bits of Three Rings‘ post that come to our house. Sometimes post sits in the in-trays for a long time because people don’t think to check them, or don’t know that something new’s been added.

I configured Huginn with a Trigger Agent to receive events from my webhook and filter down to just single clicks on specific buttons. The events emitted by these triggers are used to notify in-tray owners.

Annotated screenshot showing a Huginn Trigger Agent called "Flic Button C (Double) Details". Annotations show that: (1) "C" is the button name and that I label my buttons with letters. (2) "Double" is the kind of click I'm filtering for. (3) The event source for the trigger is a webhook called "Flic Buttons" whose URL I gave to my Flic Hub. (4) The event receiver for my Trigger Agent is called "Dan's In-Tray (Double) to Slack", which is a Slack Agent, but could easily be something more-sophisticated. (5) The first filter rule uses path: bdaddr, type: field==value, and a value equal to the MAC address of the button; this filters to events from only the specified button. (6) The second filter rule uses path: isDoubleClick, type: field==value, and value: true; this filters to events of type isDoubleClick only and not of types isSingleClick or isHold.
Once you’ve made three events for your first button, you can copy-paste from then on.

In my case, I’ve got pings being sent to mail recipients via Slack, but I could equally well be integrating to other (or additional) endpoints or even performing some conditional logic: e.g. if it’s during normal waking hours, send a Pushbullet notification to the recipient’s phone, otherwise send a message to an Arduino to turn on an LED strip along the top of the recipient’s in-tray.

I’m keeping it simple for now. I track three kinds of events (click = “post in your in-tray”, double-click = “I’ve cleared my in-tray”, hold = “parcel wouldn’t fit in your in-tray: look elsewhere for it”) and don’t do anything smarter than send notifications. But I think it’d be interesting to e.g. have a counter running so I could get a daily reminder (“There are 4 items in your in-tray.”) if I don’t touch them for a while, or something?

Remember the Milk!

Following the same principle, and with the hope that the Flic buttons are weatherproof enough to work in a covered outdoor area, I’ve fitted one… to the top of the box our milkman delivers our milk into!

Top of a reinforced polystyrene doorstep milk storage box, showing the round-topped handle. A metal file sits atop the box, about to be used to file down the handle.
The handle on the box was almost exactly the right size to stick a Flic button to! But it wasn’t flat enough until I took a file to it.

Most mornings, our milkman arrives by 7am, three times a week. But some mornings he’s later – sometimes as late as 10:30am, in extreme cases. If he comes during the school run the milk often gets forgotten until much later in the day, and with the current weather that puts it at risk of spoiling. Ironically, the box we use to help keep the milk cooler for longer on the doorstep works against us because it makes the freshly-delivered bottles less-visible.

Milk container, with a Flic 2 button attached to the handle of the lid and a laminated notice attached, reading: "Left milk? Press the button on the Milk Minder. It'll remind us to bring in the milk!"
Now that I had the technical infrastructure already in place, honestly the hardest part of this project was matching the font used in Milk & More‘s logo.

I’m yet to see if the milkman will play along and press the button when he drops off the milk, but if he does: we’re set! A second possible bonus is that the kids love doing anything that allows them to press a button at the end of it, so I’m optimistic they’ll be more-willing to add “bring in the milk” to their chore lists if they get to double-click the button to say it’s been done!

Future Plans

I’m still playing with ideas for the next round of buttons. Could I set something up to streamline my work status, so my colleagues know when I’m not to be disturbed, away from my desk, or similar? Is there anything I can do to simplify online tabletop roleplaying games, e.g. by giving myself a desktop “next combat turn” button?

Flic Infared Transceiver on the side of a bookcase, alongside an (only slighter smaller than it) 20p piece, for scale.
My Flic Hub is mounted behind a bookshelf in the living room, with only its infrared transceiver exposed. 20p for scale: we don’t keep a 20p piece stuck to the side of the bookcase all the time.

I’m quite excited by the fact that the Flic Hub can interact with an infrared transceiver, allowing it to control televisions and similar devices: I’d love to be able to use the volume controls on our media centre PC’s keyboard to control our TV’s soundbar: and because the Flic Hub can listen for UDP packets, I’m hopeful that something as simple as AutoHotkey can make this possible.

Or perhaps I could make a “universal remote” for our house, accessible as a mobile web app on our internal Intranet, for those occasions when you can’t even be bothered to stand up to pick up the remote from the other sofa. Or something that switched the TV back to the media centre’s AV input when consoles were powered-down, detected by their network activity? (Right now the TV automatically switches to the consoles when they’re powered-on, but not back again afterwards, and it bugs me!)

It feels like the only limit with these buttons is my imagination, and that’s awesome.

× × × × × × ×