Callum Styan
banner
cstyan.bsky.social
Callum Styan
@cstyan.bsky.social
Prometheus Team Member, previously @ Grafana Labs.

Vancouver 🇨🇦 and soon 🇯🇵
Books have all arrived. Almost done gamemath.com so should be able to crack these open over the holidays.
November 17, 2025 at 3:10 AM
Moved my personal site (cstyan.dev) to cloudflare pages, still diagnosing but my unraid server is becoming unresponsive every ~2 weeks or so.
Callum Styan
cstyan.dev
November 10, 2025 at 8:54 PM
Apparently this is what happens when you touch grass 🧐
September 15, 2025 at 12:59 AM
Cloudflare web analytics interestingly doesn't distinguish between France and French Guiana/Guyane for it's site visits data.
September 10, 2025 at 8:25 PM
Got some questions via email on my last post asking "why does X cause branching/branch misses". Wrote a follow up here: cstyan.dev/posts/zig-re...

Funnily enough, I'd forgotten to pass the flag to Zig's compiler to tell it do optimize instead of doing a debug build.
Reliable UDP & Zig: Part 2.5 - Branching
Investigating the branching improvements from Part 2 Modern CPUs use branch prediction to speculatively execute instructions, but when predictions fail, the performance penalty can be significant. Und...
cstyan.dev
August 28, 2025 at 10:27 PM
More 'reliable udp' in Zig, this time with some perf fun. But it seems like zig 0.15 produces DWARF5 which valgrind can't read yet? We'll use something else for memory analysis next time.

cstyan.dev/posts/zig-re...
Reliable UDP & Zig: Part 2
Recap In part one, we implemented a minimal Reliable UDP in Zig. In this post, we extend the sender with a window size. This isn’t a full sliding window yet. For now, we buffer multiple packets and tr...
cstyan.dev
August 15, 2025 at 4:08 PM
Reposted by Callum Styan
It is possible to do C programming safely. You just need the right gear
August 4, 2025 at 9:17 PM
Reposted by Callum Styan
dungeon crawler (but you make the dungeon)
April 11, 2025 at 1:09 AM
The search for a house in Sapporo has started. 札幌の家探しが始まりました。
July 26, 2025 at 3:43 PM
Reposted by Callum Styan
I find it deeply weird seeing “air conditioning will destroy the planet” takes when its usage coincides with high solar generation.

Maybe we could focus on not burning gas - a fuel source that will never coincide with cheap, clean generation - in millions of homes?
July 13, 2025 at 5:33 PM
Today I became the xkcd standard comic: xkcd.com/927/
June 23, 2025 at 11:34 PM
Pretty sure suumo.jp detects and temporarily blocks your IP if you’re outside of Japan. Makes it annoying to search for a house before we go look at some later this year.
suumo.jo
June 18, 2025 at 11:32 PM
June 17, 2025 at 4:27 AM
Jet KVM arrived, looking forward to getting this setup
June 12, 2025 at 2:26 AM
tdarr is pretty cool, re-encoding my movie library from h264 to h265 has saved about 1/3 of the disk space. No perceptible degradation in quality either. Next up is tv. Pretty slow process though, intel 13500 pegged at 95% or higher utilization for 2 days now.
June 11, 2025 at 8:46 PM
Finally successfully air layered one of my maple trees, so I started three more 🤔 this one will definitely need some pruning in the winter though ✂️
June 11, 2025 at 2:20 AM
BIOS flash reenabling Fast Boot is very inconvenient 🧐
May 30, 2025 at 8:30 PM
I wonder if I can use AI to make a filter for muting/blocking all AI related content on my timeline. Wouldn’t that be nice 🤣
May 21, 2025 at 6:07 PM
Reposted by Callum Styan
📣 The rush to add AI into everything is a big threat to privacy, as we've been saying.

MS Recall's screenshotting everything is a (not) great example of exactly why.

So, Signal took steps to protect everyone using Signal on Windows 11 from Recall's privacy invasion.👇

signal.org/blog/signal-...
By Default, Signal Doesn't Recall
Signal Desktop now includes support for a new “Screen security” setting that is designed to help prevent your own computer from capturing screenshots of your Signal chats on Windows. This setting is a...
signal.org
May 21, 2025 at 5:08 PM
Love how easy it is to connect to my unraid server and access the containers it’s running remotely with Tailscale. Trial run this week to visit family, we’ll see how their jellyseer requests go 😅
May 19, 2025 at 1:08 AM
It’s alive! Original power supply was dead.
May 17, 2025 at 6:09 PM