Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Patrik Svensson

@patriksvensson@mstdn.social
mastodon 4.7.2
  • Open on mstdn.social

Father. Husband. Programmer.

Creator of Cake and Spectre.Console.
Microsoft MVP. GitHub Star alumni
I like OSS, C#, Swift, and Rust.

Ally ✊🏾🏳️‍🌈🏳️‍⚧️♀️

1457 Followers
331 Following
48 Posts
Joined November 05, 2022
Pronouns:
He/Him
Location:
Stockholm archipelago, Sweden
GitHub:
https://github.com/patriksvensson
Bluesky:
https://bsky.app/profile/patriksvensson.se
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 12mo ago

Oh look! It arrived! 😍

413
17
147
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 7mo ago
Replying to
@anderseknert@swecyb.com I don’t get why they even bother to reply to it. Just close and block. The anthropomorphization of chatbots is wild…
78
20
9
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago

I'm super sick today. Everyone stop what you're doing and feel sorry for me. Thanks for your cooperation.

10
15
2
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 3mo ago
Today's hot take: C# async/await would be so much nicer with Rust's postfix await. i.e. "foo.bar().await.baz" instead of "(await foo.bar()).baz" which IMO often becomes super ugly.
4
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago
Replying to
We got tabs!
8
4
3
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago

I added spinners and scrollbars tonight. Productive evening!

8
1
2
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago

No TUI framework is complete without a sparkline widget. I guess I'll have to write an htop alternative now...

7
4
1
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago
Replying to
This has been cooking for a while, but I'm finally (kind of) happy with the text input widget.
6
1
1
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago

I'm going to give Tangled a try as a replacement for GitHub for future work unrelated to active projects. Seems very nice at a glance, with built-in support for vouching and atproto login.

You can find me over at https://tangled.org/patriksvensson.se

tangled.org
6
0
1
1
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago
Replying to
And fancy progress bars (and non-fancy ones too).
6
3
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 6mo ago

Spectre.Console 0.55.0 has been released! 🎉

- New Spectre.Console.Ansi library for lightweight ANSI support
- Style is now a struct for better allocation performance
- Progress widget supports TimeProvider for deterministic testing
- Prompts accept CancellationToken
- Table rows support column spans

Contains breaking changes, so make sure you review the blog post before upgrading.

https://spectreconsole.net/blog/2025-11-13-spectre-console-0-55-released

#dotnet #csharp #opensource

spectreconsole.net
7
0
3
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago

My new coffee mug arrived! #smbc

mstdn.social

Mastodon 🐘

6
4
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago
Replying to
I added a simple backdrop widget that mutes all underlying cells, and together with the other components, I have a nice pop-up dialog. It should be easy to create a dedicated pop-up widget to remove some boilerplate, but that's something for tomorrow.
5
2
1
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago
Replying to
Tables added!
5
5
1
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago
Replying to
Turns out using tables looks even cleaner.
5
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 2mo ago
Replying to
@anderseknert@swecyb.com It was somewhere I haven't been. Battery in it died. Someone turned it on an hour ago or so, but I still haven't heard anything. I have initiated a remote wipe.
1
1
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 2mo ago
PR descriptions before LLMs: “here lol glhfdd”. PR descriptions after LLMs: 4 pages of academic writing going into the intricacies of every change. Author still doesn’t check the “AI was used in creating this PR” checkbox in the PR template.
1
1
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago

RE: @nileane@nileane.fr

TinyStart has replaced Raycast for me. Perfect for Neo as well due to its low memory footprint. Recommended!

nileane.fr
5
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago

I'm happy to announce that I've finally reached the 'Time to scrub the bathroom with vinegar and dish soap' phase of my unemployment!

4
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago

I wrote a bridge/adapter between Spectre.Console and Spectre.Tui, which should make it easier than ever to create interactive terminal applications!

4
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 6mo ago

You had one job.

5
1
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago

I'm so looking forward to dropping netstandard2.0 as part of version 2.0 of Spectre.Console...

4
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 6mo ago

First actual "real" application using Spectre.Tui, using an Elm-inspired framework. The query is returning hard-coded data for now, and the info view is not yet implemented, but I like the programming model.

Huge shout-out to @Philco@hachyderm.io for the inspiration I drew from his library!

4
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago
Replying to
I put the text boxes in a pop-up (since most keys were already bound to other actions), and I personally think it looks great!
3
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago

I just compared my cold to giving birth, and my wife was NOT amused. Who would have known? 🤷‍♂️

3
6
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago
Replying to
@khalidabuhakmeh@mastodon.social That's the reaction I was looking for!
3
1
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 6mo ago

I added two new render modes for FigletText in Spectre.Console today: fitting (aka kerning) and smushing. Both will be available in the next version.

4
0
1
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 3mo ago
Replying to
@anderseknert@swecyb.com They could, but I think it would be very confusing in practice.
1
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago
Replying to
Pettson och Findus! @NickEast_IndieWriter @philosophy @stoicism @psychology @humor@fedigroups.social @humor@lemmy.world @aiop
2
0
1
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 6mo ago

I added my little Elm architecture + Spectre.Tui love story to GitHub for anyone who wants to take it for a spin or build something themselves. A lot of rough edges, but I'm planning on smoothing them out a bit in the coming week.

It's based on, and inspired by @Philco@hachyderm.io's Spectre.Tui.Doodads library (link in repo).

https://github.com/patriksvensson/tuiget

hachyderm.io

Phil Scott (@Philco@hachyderm.io) - Hachyderm.io

2
0
1
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 7mo ago
Replying to
@anderseknert Yeah, very disturbing.
3
8
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago

I added some very basic examples to the Spectre.Tui repository README, if anyone wants to take it for a spin: https://github.com/spectreconsole/spectre.tui

github.com
1
0
2
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago
Replying to
@anderseknert@swecyb.com Yes! Det är synd om oss!
1
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago
Replying to
@krig@goto.liten.app We have a winner!
1
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago

I wrote a small application framework on top of Spectre.Tui in addition to my Elm experiment. This one is more like a game engine, with a screen stack and an update/render loop, and it also handles focus. Fits TUI applications very well to my surprise!

1
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago

I sure ramble a lot when I'm nervous. Hopefully I didn't ruin things completely 😅

1
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 8mo ago
Replying to
@bagder Looking sharp!
2
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago
Replying to
@anderseknert Better than good? 😄
1
1
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 6mo ago

I just remembered how I bought Sean Lennon's "Into the Sun" record in 8:th grade and my friends (Bengt and Oskar) laughed at my choice of music! I still to this day think it's one of the best albums (after Beck's "Mutations") ever produced!

1
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 15mo ago
Replying to
@Powerfromspace1 absndon ship
2
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 12mo ago
Replying to
@benh It's an artwork
1
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 45mo ago
Replying to
@Philco@hachyderm.io @nils_andresen@mastodon.social There's nothing pretend with what you have done. Super happy to have you on the team!
3
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 2mo ago
Someone stole my Apple Watch from my arm tonight. Skills! I'm not even mad.
0
2
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 6mo ago

Thinking of writing some kind of small TUI app tonight to take Spectre.Tui for a spin. Anyone have any suggestions?

0
2
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago
Replying to
@Dankennedy1 No worries. Just curious to see Spectre.Tui in the wild 😁
0
0
0
0
Open post
Patrik Svensson @patriksvensson@mstdn.social
· 5mo ago
Replying to
@Dankennedy1 That makes me very happy to hear. Hope you haven't suffered too much from all the API breaks I've made 😅 Is the app available online somewhere?
0
1
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 19:56:33 UTC