If you write Haskell while roaming from place to place are you a monad nomad?

He's making a list,
He's checking it twice.
Is Santa GDPR-compliant?
Is there an unsubscribe link?

Installed Kenshi last night after watching a Youtuber's series on it over the last couple of months. I can already tell I'm going to be hooked (plus I already had my first crash)

i have a dnd character who is a wizard and studies thaumatology, literally "study of miracles". she's into writing spells and tearing apart how magic works. but unlike a lot of fantasy like "oh you must read the works of the elders who had a deep connection with magic" she's very much a scientist about it, doing experiments and publishing papers

when she explains what she does to people, she often gets questions like, what specific kinds of things is she trying to figure out. her go-to answer is that a huge unsolved mystery in her field is why everything in magic seems to happen in multiples of six seconds. it's this constant throughout different schools of magic, independently discovered by spellcrafters from different cultures... it seems fundamental, but why? what's special about six seconds?

of course, the dnd rules state that six seconds is the length of a combat round, but she doesn't know that

I have a cold so I'm working from home. This is a much nicer work environment than my home desk!

Finally bought myself a second hand Aeron chair. IT'S SO COMFY!

I'm extremely pleased to launch Run Your Own Social: How to run a small social network site for you friends.

This is a guide book to running a small, tight-knit federated social network server. It comes from my year of experience running Friend Camp. It's focused largely on SOCIAL solutions, though it does touch on the technical.

I've tried to keep it technology-neutral, and it should be a pretty easy read for anyone who's been on the fediverse for a while.



The dragon barely flinched as the sword struck its thick hide, over and over.

Eventually, its attacker collapsed into a sweating, tired, sobbing heap.

"What's wrong?"

"I was supposed to defeat you!"


"To be a knight! I've been a squire for 15 years!"

"Why do you want to be a knight?"

"So I'll finally be respected and valued."

"And Knighthood is the only path to that?"

"It is, in my family."

"They sound narrow-minded."

#TootFic #FlashFiction #Writing #TerylsTales #Fantasy

I populated a second keyboard PCB with Gateron Brown switches (as opposed to the Gateron Silent Browns in the original green keyboard). The brown switches feel significantly nicer, but the trade-off is worth it to not annoy people at work.

I've posted the source for the keyboard (now named Grid60) at gitlab.com/gbrnt/grid60

Now with F+J nubs! I drilled a hole in the keycaps and stuck in pieces of PLA filament that had been rounded off by using a rotary tool as a lathe.

Really missing the F and J nubs though - I need to add them ASAP. My current keyboard at work has very minimal ones and I'm always searching for my right hand position.

I had a small setback with column 6 not being detected, but it turned out to be because there were a pair of pins bridged (the other of which I thought wasn't important).

I wasn't able to remove the bridge with solder wick when I first tried two days ago, but I gave it another go today and managed to reflow that side of the microcontroller! The keyboard all seems to work now (I'm typing these posts on it)

The photo of the keycaps came out much more turquoise than they actually are - they're more of a lime green.

The switches and keycaps for my new keyboard arrived and I had to get it ready to type on! The switches are Gateron silent brown (I'm not a huge fan of how they feel, but they're definitely nice and quiet for taking to work). The keycaps are roughly the green colour of the company I work at.

I'll probably give this a break before I get designing a case.

I've tested the microcontrollers and they both work, but there's not much I can do with them until the keys arrive.

The through-hole capacitor haphazardly soldered on is there because the 1uF surface mount caps I ordered turned out not to be in stock, and I was impatient to get it working. It's on the UCAP pin of the ATMEGA32u4 so it's necessary for USB to work.

I've partially populated two of the keyboard PCBs - couldn't face soldering another 60 diodes today, and the keys themselves haven't arrived yet. I'll probably wait until they do before I design the case.

Show more
Mastodon for Tech Folks

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!