Patrik Svensson
banner
patriksvensson.se
Patrik Svensson
@patriksvensson.se
Father. Husband. Programmer. Likes OSS, compilers, programming. Spectre.Console, Cake. Ally ✊🏾🏳️‍🌈🏳️‍⚧️♀️(He/Him) @patriksvensson@mstdn.social

Stockholm, Sweden
@rangemarten.bsky.social I added a Spectre.Tui shader selector using the new ListWidget functionality 😀
February 13, 2026 at 7:56 AM
I'm happy that you can finally outsource all the boring coding to a chatbot: arxiv.org/pdf/2505.09598

I will hopefully be dead before the water wars of 2052, but our children won't. They will hate us for this.
arxiv.org
February 12, 2026 at 11:02 AM
The Butlerian Jihad cannot come quickly enough. Also, stop anthropomorphizing chatbots.

github.com/matplotlib/m...
[PERF] Replace np.column_stack with np.vstack().T by crabby-rathbun · Pull Request #31132 · matplotlib/matplotlib
This PR addresses issue #31130 by replacing specific safe occurrences of np.column_stack with np.vstack().T for better performance. IMPORTANT: This is a more targeted fix than originally proposed. ...
github.com
February 12, 2026 at 9:50 AM
Today I learned that Microsoft makes more money from LinkedIn than Windows, and that suddenly explains so much about their priorities (and the rapidly declining quality).
February 12, 2026 at 9:03 AM
Reposted by Patrik Svensson
"cooled by the vacuum of space" - huh, neat. hey does anyone know how thermoses work
This would have been a good point for someone to have asked, is that really how things work? Or is vacuum in fact an excellent insulator? www.ft.com/content/a5cf...
February 10, 2026 at 8:14 PM
I'm starting to become pretty happy with how widgets (and their APIs) are turning out. If you're familiar with Ratatui, you will feel comfortable with Spectre.Tui, since most of the inspiration is from there.
February 10, 2026 at 2:20 AM
It amazes me how many people seem to think that capitalism means "there is money and people buy and sell things".
February 8, 2026 at 10:35 AM
Reposted by Patrik Svensson
Just put me on a flaming raft and push it out to sea.
February 8, 2026 at 2:51 AM
Reposted by Patrik Svensson
i wonder what magic the tech industry will develop next. a calendar that is 75% accurate and gives you an eating disorder
February 8, 2026 at 5:46 AM
Not as impressive as all the stuff Phil has done in his Spectre.Tui Elm framework, but I implemented basic list support today.
February 7, 2026 at 8:36 PM
You need to be a special kind of stupid to use something like Moltbot. Like, missing-parts-of-your-brain stupid. I thought that vibe coding was some kind of a new low, but AI bros keep surprising me!
February 6, 2026 at 12:23 PM
Call for papers for Umedev is soon over, so I need to write up an abstract for my "Patrik Svenssons talk about compilers for programmers who want to build a simple compiler (and who wanna learn to do other stuff good to)" talk. Personally I think that the title should be enough...

Wish me luck!
February 5, 2026 at 12:50 AM
This ASP.NET Core dev shell that @philco.bsky.social built on top of Spectre.Tui (as a demo), is pretty damn useful (and cool).
February 4, 2026 at 9:48 AM
Reposted by Patrik Svensson
In an interview with NPR, Melinda French Gates confirmed that she ended her marriage with Bill Gates because of allegations contained in the Epstein files.
February 3, 2026 at 5:38 PM
Reposted by Patrik Svensson
😬
February 3, 2026 at 3:47 PM
Reposted by Patrik Svensson
Here's another example of using the pwshSpectreConsole module in #PowerShell to create engaging information. gist.github.com/jdhi...
February 2, 2026 at 6:27 PM
Guess what I'm doing tonight.
February 1, 2026 at 4:47 PM
Reposted by Patrik Svensson
I'm still writing code the hard way. I'm slow. I like to think critically about every line of code and fiddle with variable names until everything looks right. I treat code as a liability and try to ship only what's necessary.

It's hard to imagine writing code any other way.
February 1, 2026 at 2:52 AM
I removed my Visual Studio subscription today, as well as my Microsoft Azure subscription (which had no resources in it).
February 1, 2026 at 1:10 PM
Reposted by Patrik Svensson
Staying true to my one trick pony ethos.

SwiftTerm, running a poor man's Evolution email client written in TermKit using MailFoundation and MimeFoundation:
February 1, 2026 at 12:07 AM
Reposted by Patrik Svensson
then the handler itself has some logic for starting at position x and y and using the AppendLiteral and AppendFormatted statement to keep track of the current position. While I'm here I'm also applying some tailwind like color statements for a custom format to allow easy styling. And voilà
January 31, 2026 at 9:42 PM
Reposted by Patrik Svensson
which the compiler rewrites to this
January 31, 2026 at 9:42 PM
Reposted by Patrik Svensson
Then your handler looks like so, getting the RenderContext in as a parameter
January 31, 2026 at 9:42 PM