Jonas
Jonas
@jlpettersson.bsky.social
Reposted by Jonas
Reposted by Jonas
I’ve spent years failing to produce a blog post length text on structured programming, so here’s a quick gloss:

Structured programming is the basis of all our programming practice, and everyone has complete misapprehensions about what it means in ways that don’t hold up to 10 seconds of scrutiny.
Anyway just thought of this because I saw a post saying you shouldn't use continue. We will continue to superficially misunderstand the point of "structured programming" until the end of time.
April 25, 2025 at 11:17 AM
Reposted by Jonas
Found this tonight and it's a really solid read on the Go runtime. Definitely a long post but it's got a lot of useful info in it.

Learned a lot about things that I haven't really dug into before from it.

nghiant3223.github.io/2025/04/15/g...
Go Scheduler
↑ ↓
nghiant3223.github.io
May 18, 2025 at 5:59 AM
Reposted by Jonas
This post by @gunnarmorling.dev has some excellent ideas to build the Kafka.next. Includes:

- No partitions
- Topic hierarchies
- Concurrency control
- Broker-side schema support
- Synchronous commit callbacks
- Snapshotting
- Built on LSM Tree

www.morling.dev/blog/what-if...
April 26, 2025 at 11:21 AM
@gmahovlic.bsky.social What is the status of ULX4M? I am interested in this board, but it is long time since the last update on crowdsupply. Looks good with an ECP5 board with SERDES for PCIe.
April 26, 2025 at 11:26 AM
Reposted by Jonas
Love this from @genmon.fyi
April 7, 2025 at 8:23 PM
Reposted by Jonas
December 10, 2024 at 11:32 AM
Reposted by Jonas
"Firms that are ... networks of competence are now generally growing faster with higher staff engagement than firms that are ... hierarchies of authority." -- Steve Denning, Forbes
How Networks Of Competence Are Crushing Hierarchies Of Authority
Firms run as networks of competence tend to grow faster and have higher staff engagement then firms run as hierarchies of authority
www.forbes.com
December 9, 2024 at 6:57 PM
Reposted by Jonas
With time to spare, I recommend following up with Sagas by Garcia-Molina and Salem.

You’ll quickly see how both build on similar mechanics, but with a key difference: Transactions operate at the platform level, while sagas operate at the application level

bsky.app/profile/did:...
November 23, 2024 at 7:33 PM
Reposted by Jonas
The thread below seemed to resonate!

For developers building new types of applications on Kafka, I think Kafka Streams is the best available technology. This is largely due to its embedded form factor: developers want to build apps, they don't want to manage clusters! (1/4)
I'm finding two divergent interpretations of 'stream processing':

For some, it's primarily 'better' data processing, eg. streaming is better than batch.

For others, it's a way to build applications and experiences that wouldn't be possible in a non event-driven fashion.

Does that resonate?
November 21, 2024 at 10:27 PM
Reposted by Jonas
“I'm now convinced that async/await is, in fact, a bad abstraction for most languages, and we should be aiming for something better instead and that I believe to be thread.”

lucumr.pocoo.org/2024/11/18/t...
Playground Wisdom: Threads Beat Async/Await
Musings about async await again and why I think virtual threads are a better model.
lucumr.pocoo.org
November 18, 2024 at 12:04 PM
Reposted by Jonas
February 12, 2024 at 2:58 PM
Reposted by Jonas
Oh, hey, the repost of my sequential-storage blog is now on the Memfault interrupt blog!

Thanks for sharing James!
November 15, 2024 at 12:50 PM
Reposted by Jonas
what do you like about the Go programming language
November 13, 2024 at 10:24 AM
Reposted by Jonas
Lots of new followers lately - fun times!
I'll be releasing picoCAD on Steam before the end of year.

If you have a minute over, please wishlist! <3
store.steampowered.com/app/2800590/...
October 22, 2024 at 8:19 AM
Reposted by Jonas
Embarrassing as it is, I cannot but be a techno-optimist. Can you imagine that we will collect sun beams & wind gusts and use them to gather heat from the air outside & to make our pots cook themselves with magnets, so that we might no longer burn the forests to the ground to warm our hearths?
January 21, 2024 at 10:39 PM
Reposted by Jonas
Wrote a post walking you through building a super minimal in-memory storage engine for MySQL/MariaDB in 218 lines of C++.

And took time again to reflect on the limitations of custom storage engines and how MySQL compares to Postgres internally here.

notes.eatonphil.com/2024-01-09-m...
January 9, 2024 at 8:45 PM
Building a very simple ESC using P-channel and N-channel MOSFETs.
December 20, 2023 at 3:24 PM
Reposted by Jonas
I did an interview in which we talked about the evolution of data systems, my book, moving from industry to academia, and local-first collaboration software gotopia.tech/articles/284...
Designing A Data-Intensive Future: An Unscripted Journey with Martin Kleppmann | gotopia.techlinkedi...
Jesse Anderson, director at Big Data Institute, and Martin Kleppmann, author of "Designing Data-Intensive Applications" explore together the evolving data landscape. They start with the origins of Mar...
gotopia.tech
December 12, 2023 at 2:30 PM
Reposted by Jonas
Pin sometimes shows up in high-level async code, and that's a bad experience. Here are the three main reasons why, and how AsyncIterator support can solve two of them: without.boats/blog/three-p...
November 30, 2023 at 2:53 PM
Reposted by Jonas
I believe the Rust project should immediately stabilize AsyncIterator with poll_next. Here I explain why: without.boats/blog/poll-ne...
November 27, 2023 at 3:12 PM