Callum Styan's Avatar

Callum Styan

@cstyan

Prometheus Team Member, previously @ Grafana Labs. Vancouver ๐Ÿ‡จ๐Ÿ‡ฆ and soon ๐Ÿ‡ฏ๐Ÿ‡ต

12
Followers
52
Following
57
Posts
03.02.2025
Joined
Posts Following

Latest posts by Callum Styan @cstyan

Post image Post image

Books have all arrived. Almost done gamemath.com so should be able to crack these open over the holidays.

17.11.2025 03:10 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Callum Styan

Moved my personal site (cstyan.dev) to cloudflare pages, still diagnosing but my unraid server is becoming unresponsive every ~2 weeks or so.

10.11.2025 20:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Apparently this is what happens when you touch grass ๐Ÿง

15.09.2025 00:59 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Cloudflare web analytics interestingly doesn't distinguish between France and French Guiana/Guyane for it's site visits data.

10.09.2025 20:25 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Compilers are good at their job! Don't make the same mistake I did, always analyze performance against production builds ๐Ÿคฃ

28.08.2025 22:27 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
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...

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.

28.08.2025 22:27 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
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...

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...

15.08.2025 16:08 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Totally, though FWIW I've had better results running a package update on arch daily as opposed to infrequently. In 8 years I've had maybe 2 minor hiccups due to daily updates? But the one time I forgot to update for ~2 months I ended up having to do a complete fresh install.

14.08.2025 22:46 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Interesting, I must be using staging from when I had to grab newer amdgpu firmware.

14.08.2025 02:30 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Pretty sure 6.16 has been in since last week ๐Ÿค” Iโ€™ve got it already and Iโ€™m not using an unofficial kernel package.

14.08.2025 02:24 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
me wearing a hardhat and safety vest

me wearing a hardhat and safety vest

It is possible to do C programming safely. You just need the right gear

04.08.2025 21:17 ๐Ÿ‘ 71 ๐Ÿ” 9 ๐Ÿ’ฌ 9 ๐Ÿ“Œ 0
Video thumbnail

dungeon crawler (but you make the dungeon)

11.04.2025 01:09 ๐Ÿ‘ 11960 ๐Ÿ” 3482 ๐Ÿ’ฌ 290 ๐Ÿ“Œ 132
Reliable UDP & Zig: Part 1 Reliable UDP Basics Back in university (2012โ€“2015), my instructors taught us that UDP was so unreliable it was essentially unused in modern applications. Since TCP guarantees ordered packet delivery a...

The basics of socket programming and Reliable UDP in Zig: cstyan.dev/posts/zig-re...

28.07.2025 09:20 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
ใ‚นใ‚ฟใ‚ธใ‚ชใ‚ธใƒ–ใƒช้–ข้€ฃใƒชใƒณใ‚ฏ - ใ‚นใ‚ฟใ‚ธใ‚ชใ‚ธใƒ–ใƒช๏ฝœSTUDIO GHIBLI ใ‚นใ‚ฟใ‚ธใ‚ชใ‚ธใƒ–ใƒช้–ข้€ฃใƒชใƒณใ‚ฏใ€‚ไธ‰้ทนใฎๆฃฎใ‚ธใƒ–ใƒช็พŽ่ก“้คจใ€€ใ‚ชใƒณใƒฉใ‚คใƒณใ‚ทใƒงใƒƒใƒ—ใ€ใƒจใƒผใƒญใƒƒใƒ‘ใง้‹ๅ–ถใ•ใ‚Œใฆใ„ใ‚‹ใ‚ธใƒ–ใƒชใ‚ฐใƒƒใ‚บใฎ่ณผๅ…ฅใ‚ตใ‚คใƒˆใ€ๅŒ—็ฑณใง้‹ๅ–ถใ•ใ‚Œใฆใ„ใ‚‹ใ‚ธใƒ–ใƒชใ‚ฐใƒƒใ‚บใฎ่ณผๅ…ฅใ‚ตใ‚คใƒˆใ€้Ÿ“ๅ›ฝใง้‹ๅ–ถใ•ใ‚Œใฆใ„ใ‚‹ใ‚ธใƒ–ใƒชใ‚ฐใƒƒใ‚บใฎ่ณผๅ…ฅใ‚ตใ‚คใƒˆใ€ๆ—ฅๆธ…่ฃฝ็ฒ‰ใ‚ฐใƒซใƒผใƒ—ใ€ใฉใ‚“ใใ‚Šๅ…ฑๅ’Œๅ›ฝ ใใ‚‰ใฎใ†ใˆๅบ—ใ€ใ‚นใ‚ฟใ‚ธใ‚ชใ‚ธใƒ–ใƒชใƒใƒผใ‚ฟใƒซ๏ผˆใƒญใƒผใ‚ฝใƒณ๏ผ‰ใ€้ˆดๆœจๆ•ๅคซใฎใ‚ธใƒ–ใƒชๆฑ—ใพใฟใ‚Œใ€ใ‚นใ‚ฟใ‚ธใ‚ชใ‚ธใƒ–ใƒชใฎใƒ–ใƒซใƒผใƒฌใ‚คใƒปDVD๏ผˆใƒ‡ใ‚ฃใ‚บใƒ‹ใƒผ๏ผ‰ใ€ใ‚นใ‚ฟใ‚ธใ‚ชใ‚ธใƒ–ใƒชใƒฌใ‚ณใƒผใ‚บ๏ผˆๅพณ้–“...

The Ghibli site does list official goods sellers here: www.ghibli.jp/links/

and this one for NA does seem to have some nice stuff: cleveridiots.com/c/wholesale/...

not much in terms of t-shirts though

27.07.2025 21:17 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

As far as I know, the only officially licensed stuff (other than from their own museum store and collabs like Uniqlo) is from www.donguri-sora.com but they don't ship internationally. Apparently this site can act as a middle-man? neokyo.com/blog/donguri...

27.07.2025 21:17 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Kiki is another obvious choice for younger kids. Personally I also really enjoyed From Up on Poppy Hill, Only Yesterday, and the Wind Rises. Would definitely recommend visiting the Ghibli Museum in the Mitaka area of Tokyo if you have a chance. Book a tour, tickets are hard to get for foreigners.

27.07.2025 21:17 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

The search for a house in Sapporo has started. ๆœญๅนŒใฎๅฎถๆŽขใ—ใŒๅง‹ใพใ‚Šใพใ—ใŸใ€‚

26.07.2025 15:43 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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?

13.07.2025 17:33 ๐Ÿ‘ 32 ๐Ÿ” 4 ๐Ÿ’ฌ 4 ๐Ÿ“Œ 0
Guide to Japanese Input on Arch Linux (Very Brief) Guide to Japanese Input on Arch Linux For anyone studying language with a character set other than English, being able to swap back and forth between input languages is important. This ki...

Japanese Input on Linux / Linuxใงใฎๆ—ฅๆœฌ่ชžๅ…ฅๅŠ›: cstyan.dev/posts/jp-inp...

02.07.2025 02:48 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
2025 Arch Install <insert "BTW I use arch" meme here> Installation The (Still) Manual Bits In the past Arch Linux was somewhat notorious for its installation experience. It was relatively manual and entirely text based...

Installing Arch is easy in 2025 cstyan.dev/posts/2025-a...

29.06.2025 22:06 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Today I became the xkcd standard comic: xkcd.com/927/

23.06.2025 23:34 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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.

18.06.2025 23:32 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image Post image

New toys @ubiquiti.bsky.social

17.06.2025 04:27 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Feels like a nice return to a lower level without going all the way back to C. Curious to see how the build system and package management play out. I keep seeing references to it being similar to Rust but I haven't had time to work with rust in 7 years. I remember that I liked cargo, but not why.

16.06.2025 20:52 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

As far as Zig goes, whatโ€™s your impression so far? Iโ€™m working through the book + Ziglings and enjoying it, but Iโ€™m looking forward to seeing how it feels when I eventually get to use it on a larger project.

16.06.2025 20:07 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

On roadmaps and priorities: a clear goals/non-goals doc/page would be helpful. Everyone knows roadmaps change, and itโ€™s possible a compelling new proposal could reverse this errors decision. While blog posts work for announcements, a centralized document of decisions would be a valuable reference.

16.06.2025 20:07 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

There were many creative community takes on dependency management and go mod felt like it steamrolled over them. This error handling decision feels more open, like there's room for a community package or even a style guide/book to gain traction and potentially shape an official path forward.

16.06.2025 20:07 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

Interesting to hear the discussion reflect the same conclusion Iโ€™d reached of this feeling like a meaningful shift from the go mod rollout, and in a good way. Itโ€™s clear the Go team is taking community sentiment more into account here.

16.06.2025 20:07 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

With bazarr and tdarr I can setup automation to ensure we have eng and jpn subtitles for everything as well ๐Ÿ‘

12.06.2025 22:15 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Jet KVM arrived, looking forward to getting this setup

12.06.2025 02:26 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0