Chris Rybicki
rybickic.bsky.social
Chris Rybicki
@rybickic.bsky.social
tinkerer interested in distributed systems, compilers, and sometimes philosophy. he/him.
nice Halloween touches NYC!
October 31, 2025 at 5:45 PM
October 18, 2025 at 4:21 AM
Takeaways for me:

- When your language compiles to C, you get a really nice portability story.
- Macros can used to bridge the gap between functional and imperative syntaxes.
- One way to make your language more REPL-like is by letting macros run code to interact with the LSP server (see img)
August 23, 2025 at 5:11 PM
June 2, 2025 at 2:34 AM
spent part of the afternoon reading @nayafia.bsky.social's "Dangerous Protocols." super interesting read about the implicit systems and forms of coordination that shape how we operate!

lots of great passages
April 12, 2025 at 7:07 PM
April 12, 2025 at 4:26 PM
April 11, 2025 at 2:39 AM
April 8, 2025 at 1:01 AM
New blog post: On Bongard problems and the shape of thought

rybicki.io/blog/2025/04...
April 6, 2025 at 11:08 PM
these Duolingo leaderboards sure get tough 😮‍💨 I need over 3800 XP just to avoid getting getting kicked to the previous rank! So many dedicated language learners...
March 9, 2025 at 3:50 AM
There's a certain irony to how as powerful as language models get, a prompt like "produce a sentence nobody has written before" still produces similar sentences when prompted from scratch.

Here are four runs of Claude, for example.
March 8, 2025 at 8:38 AM
minimalist Scratch cat
March 3, 2025 at 1:45 AM
Really excited for Frederic's latest drop 😂
February 20, 2025 at 2:26 PM
He describes how he chooses data structures for performance (and to simplify aspects of the algorithm).

Sure, if you want to maximize reusability of code, make everything into an object and define methods etc etc. But it's just as valuable to use a language's primitives to their full power!
February 8, 2025 at 1:17 AM
I've always thought of socks as commodity Christmas gifts, but this poster has made me reconsider their value.

I don't know where your socks are, stranger, but I do hope you're able to reunite with them.
January 29, 2025 at 3:23 AM
how it feels like going outside in NYC today
January 21, 2025 at 8:52 PM
TIL that in Go...

type ID int

isn't the same as

type ID = int

😬
January 15, 2025 at 1:29 AM
January 12, 2025 at 12:11 AM
I like Fly.io's product. I really do. They provide a solid developer experience for hosting container-based apps, and I use it for some websites today.

But IMO this ad is a red flag to me. Accident forgiveness is not a feature that differentiates cloud providers.
January 1, 2025 at 5:35 AM
New blog post! "Primitives are tools, not truths"

rybicki.io/blog/2024/12...
December 30, 2024 at 11:37 PM
products >>> platforms
December 30, 2024 at 4:55 AM
this t-shirt goes pretty hard
December 29, 2024 at 7:58 PM
generative art (made with p5.js)
December 29, 2024 at 6:57 AM
One of Golang's best features finally clicked to me. Yes, goroutines and channels are cool to play around with, but you know what else they do?

They eliminate function coloring! In TypeScript and Rust, async funcs are "viral" (they can only be called by other async funcs), but in Go they can swap.
December 24, 2024 at 1:13 AM
It feels wild to me that it's 2024 and it's still so easy to write HTML that appears to take you to one site and instead links you to another site.
December 23, 2024 at 8:04 PM