Will Charczuk
banner
charczuk.com
Will Charczuk
@charczuk.com
Please be patient I was born in the 1900s.

Distributed systems @ Stripe.

📸 👉 https://glass.photo/bigdubs
Flying around the city.
October 28, 2025 at 2:33 PM
More monochromes from around NYC.
October 26, 2025 at 2:46 AM
Fireworks over the Hudson.
October 5, 2025 at 4:05 PM
Suggested songs for playlists; decent recommendations! They play at 2x the volume of the normal songs and only a preview (i.e. not the full song).
August 21, 2025 at 3:33 PM
Discovery playlists; amazing!

You cannot go backwards, nor can you see the songs that have played.

Not very useful!
August 21, 2025 at 3:33 PM
You cannot drag search results to playlists; you can only use the hamburger menu and then navigate to a playlist you can already see in the sidebar.
August 21, 2025 at 3:33 PM
Scenes from Coruscant.
June 27, 2025 at 12:45 AM
Can't go to Benihana and have a bad time.
April 27, 2025 at 6:28 AM
Seattle 2025
March 20, 2025 at 2:37 AM
Checkpoint 60s typing test: 123 WPM.
March 6, 2025 at 5:42 PM
Sunsets in San Francisco.
February 21, 2025 at 4:26 AM
Last few from a recent stint in NYC.
January 25, 2025 at 3:34 PM
NYC (2025)
January 14, 2025 at 3:45 PM
"We call them skeets"
December 3, 2024 at 5:40 AM
Honestly, it was one of my favorite games and I can't believe how much time I've put into it, except it's like if your favorite movie was 1000 hours long.
November 25, 2024 at 2:39 AM
No more Cyberpunk for this guy, that is enough Cyberpunk.
November 24, 2024 at 11:00 PM
In practice, this means that we cannot pass values to the RegisterTask function, we have to pass pointers.

Pretty cool!
November 24, 2024 at 12:27 AM
TaskPointer requires a type implement Task itself, that is on value receivers, and that the passed version is a pointer by embedding the Task type as a pointer in the interface.

This is the critical bit!
November 24, 2024 at 12:27 AM
Then let's imagine there is a function that registers tasks globally, returning a handle that lets you call the task from other tasks.

It builds up a constraint for a Task type, but then has an extra type (TaskPointer), and then returns a TaskReference of TaskPointer. What does TaskPointer do?
November 24, 2024 at 12:27 AM
Let's imagine you have an interface that tasks need to implement, which takes a arguments and returns a value or an error.
November 24, 2024 at 12:27 AM
November 22, 2024 at 2:14 AM
Monochrome! Channeling Fred Lyons.
October 24, 2024 at 5:57 AM
Greetings from Seattle!
September 17, 2024 at 3:20 AM
Reading your skeets
July 26, 2023 at 4:16 PM
July 8, 2023 at 7:20 PM