Glenn
glenn.bitar.no
Glenn
@glenn.bitar.no
This dad thing is really eating up a lot of my time.

Software engineer, researcher, dabbling in embedded some times. Rust, Python, C++. Problem solver.

https://glennib.github.io/
narrative update

Jazz is not a database or backend replacement
Jazz isn't local-first only
Jazz isn't a sync engine only

Jazz is simply a *lame music genre*
narrative update

Jazz isn’t replacing databases and backends
Jazz isn’t local-first only
Jazz isn’t a sync engine only

Jazz is simply a *new kind* of database

🧵
August 9, 2025 at 10:47 PM
Reposted by Glenn
I feel like there would be a HUGE amount of ecosystem value for Rust and async/await, if there was funding and the right dev(s) available to focus on improving:

* Memory usage + copies of futures/async fns: particularly wrt overlapping data across yield
* Improving codegen size/perf
* opt-footguns
June 26, 2025 at 10:40 AM
Reposted by Glenn
A bit of a long shot: the regular audio editor for the "What's New" Rustacean Station episodes is now busy with other life stuff. The last episode I edited myself, but it took ages! Anyone know an editor (ideally familiar with Rust, but not a requirement) who'd take on a regular (paid) editing gig?
Rustacean Station
Come journey with us into the weird, wonderful, and wily world of Rust.
rustacean-station.org
June 14, 2025 at 7:34 AM
Reposted by Glenn
Is there a cargo plugin that goes through your codebase and lints on any visibility qualifier that could be shrinked in scope? 🤔

That is if there is some definition `pub(crate) thing` but that is only ever used in the module itself I want something that tells me, "This `pub(crate)` can be omitted"
June 13, 2025 at 5:28 AM
Reposted by Glenn
A friend just asked me what I do to stay hopeful and I told him one of my favorite strategies…I stay hopeful by remembering that no one has any idea what the fuck is going to happen, so as long as we don’t know, we gotta do what we can.
June 11, 2025 at 3:35 AM
Trying out Codex for a Python->Rust rewrite of a service that interacts with Google APIs and a Postgres database.

It keeps pushing difficult work to TODO comments. I think it struggles to port Python context managers to equivalent Rust code. Otherwise, I think it's saving me time.
June 10, 2025 at 12:49 PM
Reposted by Glenn
🔍 Diving into Rust's concurrency primitives! Our technical detective story explores how a seemingly simple mutex implementation in parking_lot spiraled into unexpected complexity. Great read for systems programmers and Rust enthusiasts!

🔗 ➡️ fly.io/blog/parking...
May 30, 2025 at 3:37 AM
Reposted by Glenn
open source was not paying the bills

excited to announce that I got a real job

sponsor me so that I can quit: github.com/sponsors/orhun
June 9, 2025 at 6:02 PM
Blir man best i tysk av å ta tysk på ungdomsskolen eller av å se på krigsfilmer og Rex?
June 9, 2025 at 9:08 AM
Reposted by Glenn
Feels like the post would be more aptly titled "Putting the 'Go' back into 'Go Fuck Yourselves'"?
"For the foreseeable future, the #golang team will stop pursuing syntactic language changes for error handling. We will also close all open and incoming proposals that concern themselves primarily with the syntax of error handling, without further investigation."

go.dev/blog/error-s...
[ On | No ] syntactic support for error handling - The Go Programming Language
Go team plans around error handling support
go.dev
June 3, 2025 at 7:39 PM
Reposted by Glenn
What if #rustlang's HTTP reqwest library were more modular?

Still extremely easy to use, but with the ability to modify its layers more. Such as pools, redirects, retries, proxies, compression, load balancing.

What if we made each of those pieces separable?

seanmonstar.com/blog/modular...
A More Modular reqwest
reqwest came out 8 years ago. It was meant to be a higher-level HTTP client, with batteries and opinions included. And it continues to fulfill that role very...
seanmonstar.com
March 4, 2025 at 6:16 PM