Sign in

Dan Freeman

@dfreeman.io
345 followers 106 following 143 posts

👨‍💻 Software | 👾 Games | 📚 Books | 🏳️‍🌈 General gay nerdery 📍 Edinburgh 🏴󠁧󠁢󠁳󠁣󠁴󠁿 • he/him

PostsRepliesMedia
Dan Freeman @dfreeman.io · 28/08/2026
Taco and I encountered a stranger on our lunchtime walk today 👀
A slightly-bedraggled looking grey heron on a rock in the Water of Leith
180
Dan Freeman @dfreeman.io · 17/08/2026
My Monday afternoon: a story in browser tabs
Five open browser tabs arranged vertically.

One is a "Comparing master...readme" branch diff.
Another is the GitHub Status page with a yellow indicator.
The remaining three have a missing favicon and the title "Unicorn! · GitHub".
030
Dan Freeman @dfreeman.io · 13/08/2026
"Man, it sure is draining to constantly have to be switching focus between Slack notifications and the code I'm working on..." *monkey's paw curls*
A promotional image from Anthropic for Claude Tag that reads "Tag @Claude in"
141
Dan Freeman @dfreeman.io · 20/05/2026
I offer
Two Slack channels: “pets rock” and “pet rocks”
150
Dan Freeman @dfreeman.io · 26/04/2026
Just finished watching Dan Levy’s Big Mistakes. I was enjoying it, but wasn’t sure it needed another season until the last 10 minutes of the final episode. Now I’m thrilled with how it all came together and really hoping it gets renewed 👀
The poster for the Netflix series Big Mistakes, featuring Dan Levy and Taylor Ortega.
020
Dan Freeman @dfreeman.io · 17/04/2026
Why. 😩
A screenshot of the Kindle listing for books 1-9 of the Wheel of Time series. All but Book 2 are variations on the same theme, with a landscape or castle-y background overlaid identically with the title and series-standard “serpent and wheel” symbol. Book 2 instead features a shot of two characters from the live action TV series, looking nothing like the other books.
110
Dan Freeman @dfreeman.io · 12/02/2026
Working on this website redesign has been a lot of "how much variety can I squeeze out of a little bit of math?" fun.
A 9-by-14 grid of blue spirograph patterns, each consisting of two lines forming star- or flower-shaped loops with varying numbers of "petals". 

Many are visually very different from one another, while some have only subtle distinctions from other near-identical patterns in the grid, but each is technically unique.
140
Dan Freeman @dfreeman.io · 30/01/2026
040
Dan Freeman @dfreeman.io · 22/09/2025
Today I thought of sodaconstructor for the first time in probably almost two decades. It was a little 2D mass-and-spring sim that let you build Strandbeest-style walkers and other little automata. Looks like it's gone the way of the dodo now, but wow I really have the itch to play with that again.
140
Dan Freeman @dfreeman.io · 15/09/2025
Me: *waits on hold for an hour and 45 minutes* Royal Mail customer service: hang on jerk, it’s 6:30; we’re closed *click*
A screenshot of an active call on my phone, with the timer at 01:43:47. It’s currently 6:31pm.
030
Dan Freeman @dfreeman.io · 04/06/2025
Parcel from @proud-geek.co.uk arrived with some June reading for me today! Happy Pride, friends 🏳️‍🌈🏳️‍⚧️
A copy of “I Want That Twink Obliterated!” alongside a couple bookmarks and a card for the Proud Geek bookstore, all sitting atop just-opened cardboard packaging.
071
Dan Freeman @dfreeman.io · 02/05/2025
Me, circa 2008: “Sure you can pull some neat tricks with it, but does the pigeonhole principle actually matter for real world day-to-day things?” Edinburgh, this morning:
Two holes in a stone wall, each featuring a pigeon sitting near the front. A third pigeon is peeking out from the back of one of the holes.
031
Dan Freeman @dfreeman.io · 30/03/2025
The code underlying this is a gnarly hackathon-grade mess, and it would take a huge amount of work to actually turn it into anything resembling real support. However! As the weekend wraps up I feel pretty good having gotten some @unison-lang.org code, abilities and all, running in the browser!
A screenshot with Unison code on the left and the Safari devtools open on the right. The Unison code includes a demo function that handles and uses the `Ask` ability, and then bundles that function up into a WebAssembly module to serve.

The devtools window has loaded the resulting page, and shows the results of calling the demo function from the browser console.

Full text of the code and console follows. Code:

demo.incrementOnAsk : Nat -> Nat
demo.incrementOnAsk start = 
  go n body =
    handle body()
    with cases
      { result } -> result
      { ask -> resume } -> 
        Debug.trace "providing n:" n
        go (n + 1) do resume n
  
  go start do
    ask + ask + ask

demo.run : '{IO, Exception} URI
demo.run = do
  module = warp do
    expose "incrementOnAsk" [VNat] (Some VNat) demo.incrementOnAsk

  run.local.serve do
    files =
      Map.fromList
        [ ("/demo.wasm", WasmModule.toBytes true module)
        , ("/loader.js", Text.toUtf8 jsLoader)
        ]
    service = serveFiles files do
      HttpResponse.ok (Body (Text.toUtf8 defaultPageHTML))
    ServiceName.assign (named "wasm") service

Console session:

> demo.exports.incrementOnAsk(1n)
trace: providing n:
1n
trace: providing n:
2n
trace: providing n:
3n
< 6
0113
Dan Freeman @dfreeman.io · 28/12/2024
Pre-blocking and post-playtime shots of the blanket I crocheted for my nephew’s first Christmas this year. Seems like it was a hit! 🎄
A blue crocheted blanket spread atop a bed, slightly wonky in the border in particularThe same blanket, rumpled underneath a 6-month-old playing a toy piano
140
Dan Freeman @dfreeman.io · 10/12/2024
D y i n g
A screenshot of the "Recording" timer from a Zoom meeting, currently clocking in at 4 hours, 40 minutes, and 21 seconds.
020
Dan Freeman @dfreeman.io · 08/08/2024
Got hit with some Disney music during my morning scroll, and I'd never realised what an absolute pick-me Aladdin is 🫥 What's played as his thoughtful, introspective reprise of One Jump Ahead amounts to "why can't everyone see I'm not like those OTHER poors; I'm actually a real person!"
Aladdin's lyrics from "One Jump Ahead (Reprise)":

"Riffraff," "Street rat"
I don't buy that
If only they'd look closer
Would they see a poor boy?
No, sirree
They'd find out
There's so much more to me...
010
Dan Freeman @dfreeman.io · 07/06/2024
Oof. I think this is the first time I’ve landed on this side of the “are you a young adult?” divide in a survey 🥲
Two radio buttons, “25-34 years old” and “35-44 years old”. The latter is selected.
050
Dan Freeman @dfreeman.io · 28/10/2023
Me and @mcordes.bsky.social
An array of Swiss snacks, chocolate covered strawberries and raspberries, branded Fruity Souls
161
Dan Freeman @dfreeman.io · 14/10/2023
New friend new friend
A yellow and black lizard(?) atop gravel, spotted on a walk on Zürichberg
070
Dan Freeman @dfreeman.io · 03/10/2023
What… just happened? event.designexpo.org.tw/en/
The baffling results of an “innate traits” personality test declaring my personality type to be Grass
110
Dan Freeman @dfreeman.io · 03/08/2023
If anyone needs me this weekend, I'll be in Baldur's Gate on... important business.
A still from Adventure Time. Finn is pressing a goose and a fox together with the caption "Now kiiiiiiss". The animals each have the face of a Baldur's Gate 3 character overlaid: one is Astarion, the other is Gale. Dan is all about bringing that gay shit to Faerûn.
020
Dan Freeman @dfreeman.io · 27/07/2023
Every day I look at tech news and tiptoe closer to becoming Abe Simpson and wanting to do nothing but Yell At Cloud.
Abe Simpson pictured shaking his fist on a newspaper page under the headline "Old Man Yells At Cloud"
040
Dan Freeman @dfreeman.io · 25/07/2023
Ok I’ll bite. Introduce yourself with: One book One movie One album
One book: The Traitor Baru Cormorant, by Seth DickensonOne movie: God’s Own CountryOne album: Feel Good Ghosts by Cloud Cult
010
Dan Freeman @dfreeman.io · 15/07/2023
I finally came back and finished Outer Wilds and now I cannot stop thinking about it 🥲
Outer Wilds title artwork depicting the silhouettes of the protagonist and their spaceship in the light of a campfire on a tiny wooded planet, smoke drifting up into a field of stars.
020
Dan Freeman @dfreeman.io · 13/07/2023
I’d kind of already gathered this from CMU’s seal, but wow the Scots sure do love their thistles
Wallpaper from a pub in Scotland featuring a thistle motif. The thistles themselves are a deep purple over lighter green-grey leaves, but the warm light washes out most of the color.
000