Simon
banner
hojberg.xyz
Simon
@hojberg.xyz
Front-End @unison-lang.org (Leading UCM Desktop and Unison Share)
https://github.com/hojberg
Web: hojberg.dev
Writing: https://programming-is-collaboration.com

Dance more!
Pinned
Simon @hojberg.xyz · Oct 7
I wrote about AI and programming.

About the identity challenges we are facing as programmers and the potential erasure of craft.

There's a fun little easter egg in the header as well :)

hojberg.xyz/the-programm...
The Programmer Identity Crisis ❈ Simon Højberg ❈ Principal Frontend Engineer
On AI, Creativity, and Craft
hojberg.xyz
Reposted by Simon
🚀 New deep dive: Distributed System Engineering in Unison

In our latest blog post, take a look at the design of the Volturno library: a distributed stream processing engine built atop Unison Cloud.

www.unison-lang.org/blog/volturn...
Distributed system engineering in Unison: Volturno · Unison programming language
We look at the design of Volturno, a streaming engine with exactly-once processing, to illustrate why Unison Cloud is a great enabler for distributed systems builders.
www.unison-lang.org
November 4, 2025 at 8:26 PM
Reposted by Simon
After a year hiatus, my series on all things Ruby concurrency is back! This post digs into the interrupt mechanism in Ruby threads. These interrupts revolve around bit masks, so it's got some Ruby bit work as well!

Expect more regular updates from now on 💃💃💃

jpcamara.com/2025/10/22/b...
Bitmasks, Ruby Threads and Interrupts, oh my!
👋🏼 This is part of series on concurrency, parallelism and asynchronous programming in Ruby. It’s a deep dive, so it’s divided into several parts: Your Ruby programs are always multi-threaded: Part 1 ...
jpcamara.com
October 23, 2025 at 12:08 PM
Reposted by Simon
We went from being asked to think different to not thinking at all.
October 23, 2025 at 2:32 PM
Reposted by Simon
Getting started with writing some Unison code: www.youtube.com/watch?v=13Do...
Starting the UCM and setting up a scratch file
YouTube video by Unison Language
www.youtube.com
October 22, 2025 at 4:58 PM
Reposted by Simon
The Servo project is starting to publish releases, version 0.0.1 is out today! 🚀
You can learn more about the goals and plans behind these releases in our blog: servo.org/blog/2025/10...
Servo 0.0.1 Release - Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.
A brief update on the goals and plans behind the new Servo releases on GitHub.
servo.org
October 20, 2025 at 1:28 PM
Reposted by Simon
New blog post is up!

"Programming in the Sun: A Year with the Daylight Computer"

wickstrom.tech/2025-10-10-p...
Programming in the Sun: A Year with the Daylight Computer
wickstrom.tech
October 10, 2025 at 9:48 AM
I wrote about AI and programming.

About the identity challenges we are facing as programmers and the potential erasure of craft.

There's a fun little easter egg in the header as well :)

hojberg.xyz/the-programm...
The Programmer Identity Crisis ❈ Simon Højberg ❈ Principal Frontend Engineer
On AI, Creativity, and Craft
hojberg.xyz
October 7, 2025 at 11:42 PM
Reposted by Simon
Can’t decide what to buy on Prime Day?

Try: absolutely nothing, and then go support indie bookstores instead 📚
October 7, 2025 at 2:23 PM
Reposted by Simon
In memoriam...
October 3, 2025 at 11:38 AM
Reposted by Simon
Please, please, please do this. One of my biggest JS pet peeves is when people catch errors then throw a new error without including the cause. You’re shooting yourself in the foot.
JS pro tip: Add { cause } to errors. Makes debugging and inspection way easier 🔍

developer.mozilla.org/en-US/docs/W...
October 1, 2025 at 10:46 PM
Reposted by Simon
You can now spin up Unison Cloud clusters on your own infrastructure!

✅ Build elastic distributed systems and services in vastly less code
✅ Fast, typed RPC
✅ Deployments in seconds
✅ Free to get started

youtu.be/0sZqI1XoGLY
Unison Cloud on your infrastructure
YouTube video by Unison Language
youtu.be
October 1, 2025 at 7:39 PM
@tangled.org In trying to create a new repository (my first on tangled) I get this error `xrpc request failed`?
October 1, 2025 at 7:26 PM
Reposted by Simon
We are thrilled to announce that our NEW Large Language Model will be released on 11.18.25.
October 1, 2025 at 2:38 PM
Reposted by Simon
✨ The new dependents view shows everywhere a definition is used, broken down by category, as a separate card in Unison Share and the Unison Desktop app.

Your codebase is a bidirectional graph! You should be able to walk it as such.
September 26, 2025 at 8:01 PM
I miss Strange Loop
September 23, 2025 at 4:24 PM
Reposted by Simon
🤝 Check out our new side-by-side language pages for Unison! We provide comparisons for syntax and patterns found in other languages and how to accomplish them in Unison.

Here's a snippet from our Python guide. 🐍 More to come!

www.unison-lang.org/compare-lang...
September 2, 2025 at 6:21 PM
Reposted by Simon
✨ Big O ✨

Let me take you on a visual introduction to what big O notation is in my new blog post: samwho.dev/big-o.

With big O notation you can better understand how algorithms will perform in practice, finding orders of magnitude improvements often with very simple changes to your code.
August 23, 2025 at 2:35 PM
Reposted by Simon
Did you know, Unison has a @zed.dev extension? It's built by our wonderful community!

🛸 The friendly programming language from the future plays nice with your favorite editors. 👽✌️
unison Extension
A native Zed extension for unison.
zed.dev
August 20, 2025 at 7:31 PM
Reposted by Simon
Wrote up my thoughts on the "extreme work culture" more and more AI startups expecting devs to work regularly late into the night and on weekends at AI startups.

I don't think it will change but cannot see this being healthy. (The hope of) money talks?

blog.pragmaticengineer.com/new-trend-ex...
August 14, 2025 at 4:41 PM
Reposted by Simon
🧙 For fans of optics and traversals and other such functional programming wizardry, here's Unison's own @chrispenner.ca, explaining how he composed custom Traversable instances to speed up Unison Share database queries!
Using traversals to batch database queries
Techniques for lateralizing nested code
chrispenner.ca
August 13, 2025 at 4:25 PM
Reposted by Simon
I've wanted versioning on my digital garden for ages. Felt like a critical missing piece.

Making my own dreams come true over here.

Hard but fun to design this. These aren't automatically generated – I intentionally decide when to make new versions. Not every edit = new version. Only major updates
August 14, 2025 at 1:18 PM
Reposted by Simon
The award-winning Caves of Qud is coming to Nintendo Switch in Q4 2025!
August 7, 2025 at 1:15 PM
Reposted by Simon
I took a journey into the heart of Ruby to learn the secrets of the /o regex modifier, and I emerged wiser, but also so deeply tired.
jpcamara.com/2025/08/02/t...
The /o in Ruby regex stands for “oh the humanity!”
Your code using the /o modifier Source: wikipedia Hi there! Do you like Regex? Do you like performance? Do you like creating confounding bugs for yourself rooted in the mechanics of the Ruby VM itsel...
jpcamara.com
August 2, 2025 at 2:18 PM
Reposted by Simon
So excited and honored to be speaking at SF Ruby conf in November! I’ll be talking Realtime with Rails, Anycable and Yjs! Hope to see you there!
⚡️ We launched the general ⚡️ ticket sale⚡️ for the San Francisco Ruby Conference on November 19-20! Get yours at lu.ma/sfrubyconf2025
The full program is live on sfruby.com/speakers and it is 🔥exceptional🔥.
Friends, help us share the message!
July 25, 2025 at 2:18 AM
Reposted by Simon
Walking is really, really, really good for you.

Conclusion of a new meta-analysis that reviewed 57 studies on walking & health:
"Compared with 2,000 steps per day, 7,000 steps per day was associated with a 47% lower risk of all-cause mortality."

www.thelancet.com/journals/lan...
July 24, 2025 at 2:38 PM