Yann Sionneau
yannsionneau.mastodon.online.ap.brid.gy
Yann Sionneau
@yannsionneau.mastodon.online.ap.brid.gy
Développeur de logiciels embarqués / dev kernel Linux
http://github.com/fallen/
Développeur de Pytition: https://github.com/pytition/pytition
M'aider à […]

🌉 bridged from ⁂ https://mastodon.online/@yannsionneau, follow @ap.brid.gy to interact
Reposted by Yann Sionneau
overly in-depth (i love it) explanation of why usb-c audio dongles/headsets hit USB-FS bandwidth limits https://epenguin.imalone.co.uk/2025/06/audio-dongles-and-ghost-of-usb-1.html
Audio dongles and the ghost of USB 1
USB dongles with not enough bandwidth
epenguin.imalone.co.uk
January 4, 2026 at 12:41 PM
Reposted by Yann Sionneau
earlier today i did a bunch of qualcomm (qcs8550) bringup/debugging at home.
January 4, 2026 at 12:09 AM
Reposted by Yann Sionneau
le nouveau disque de @trotski_nautique : sampleur et sans reproche est sur soolseek pour les gens de gauche, sur bandcamp pour les socio-démocrate (vous pouvez le télécharger gratos en mettant zero euros) […]

[Original post on mastodon.social]
January 2, 2026 at 12:15 PM
Bonne année 2026 à tou-te-s !

Une année pleine de logiciels libres et open sources, pas de galère de santé ou d'argent, et de bonnes nouvelles politiques pour les plus précaires !
January 1, 2026 at 7:11 PM
mamot.fr
December 31, 2025 at 11:28 AM
Reposted by Yann Sionneau
While cleaning a storage room, our staff found this tape containing #unix v4 from Bell Labs, circa 1973

Apparently no other complete copies are known to exist: https://gunkies.org/wiki/UNIX_Fourth_Edition

We have arranged to deliver it to the Computer History Museum

#retrocomputing
November 6, 2025 at 8:50 PM
And look at what I've just received ... 🎁

PCBs + stencil 😍 🍾

A few days after receiving the components from LCSC. 📦
It's still xmas! 🎄

#sucrela #opensource #oshw #fpga
December 29, 2025 at 9:04 AM
Ladies and gentlemen, let me present you...

The BOM!

#sucrela #opensource #fpga #oshw
December 28, 2025 at 10:58 AM
Reposted by Yann Sionneau
How did uv get so fast? (Spoiler: not just because it’s written in rust) https://nesbitt.io/2025/12/26/how-uv-got-so-fast.html
How uv got so fast
uv installs packages faster than pip by an order of magnitude. The usual explanation is “it’s written in Rust.” That’s true, but it doesn’t explain much. Plenty of tools are written in Rust without being notably fast. The interesting question is what design decisions made the difference. Charlie Marsh’s Jane Street talk and a Xebia engineering deep-dive do an excellent job at covering the technical details. Let’s dig into the design decisions that led to it: standards that enable fast paths, things uv drops that pip supports, and optimizations that don’t require Rust at all. ## The standards that made uv possible pip’s slowness isn’t a failure of implementation. For years, Python packaging required executing code to find out what a package needed. The problem was setup.py. You couldn’t know a package’s dependencies without running its setup script. But you couldn’t run its setup script without installing its build dependencies. PEP 518 in 2016 called this out explicitly: “You can’t execute a setup.py file without knowing its dependencies, but currently there is no standard way to know what those dependencies are in an automated fashion without executing the setup.py file.” This chicken-and-egg problem forced pip to download packages, execute untrusted code, fail, install missing build tools, and try again. Every install was potentially a cascade of subprocess spawns and arbitrary code execution. Installing a source distribution was essentially `curl | bash` with extra steps. The fix came in stages: * PEP 518 (2016) created pyproject.toml, giving packages a place to declare build dependencies without code execution. The TOML format was borrowed from Rust’s Cargo, which makes a Rust tool returning to fix Python packaging feel less like coincidence. * PEP 517 (2017) separated build frontends from backends, so pip didn’t need to understand setuptools internals. * PEP 621 (2020) standardized the `[project]` table, so dependencies could be read by parsing TOML rather than running Python. * PEP 658 (2022) put package metadata directly in the Simple Repository API, so resolvers could fetch dependency information without downloading wheels at all. PEP 658 went live on PyPI in May 2023. uv launched in February 2024. The timing isn’t coincidental. uv could be fast because the ecosystem finally had the infrastructure to support it. A tool like uv couldn’t have shipped in 2020. The standards weren’t there yet. Other ecosystems figured this out earlier. Cargo has had static metadata from the start. npm’s package.json is declarative. Python’s packaging standards finally bring it to parity. ## What uv drops Speed comes from elimination. Every code path you don’t have is a code path you don’t wait for. uv’s compatibility documentation is a list of things it doesn’t do: **No .egg support.** Eggs were the pre-wheel binary format. pip still handles them; uv doesn’t even try. The format has been obsolete for over a decade. **No pip.conf.** uv ignores pip’s configuration files entirely. No parsing, no environment variable lookups, no inheritance from system-wide and per-user locations. **No bytecode compilation by default.** pip compiles .py files to .pyc during installation. uv skips this step, shaving time off every install. You can opt in if you want it. **Virtual environments required.** pip lets you install into system Python by default. uv inverts this, refusing to touch system Python without explicit flags. This removes a whole category of permission checks and safety code. **Stricter spec enforcement.** pip accepts malformed packages that technically violate packaging specs. uv rejects them. Less tolerance means less fallback logic. **Ignoring requires-python upper bounds.** When a package says it requires `python<4.0`, uv ignores the upper bound and only checks the lower. This reduces resolver backtracking dramatically since upper bounds are almost always wrong. Packages declare `python<4.0` because they haven’t tested on Python 4, not because they’ll actually break. The constraint is defensive, not predictive. **First-index wins by default.** When multiple package indexes are configured, pip checks all of them. uv picks from the first index that has the package, stopping there. This prevents dependency confusion attacks and avoids extra network requests. Each of these is a code path pip has to execute and uv doesn’t. ## Optimizations that don’t need Rust Some of uv’s speed comes from Rust. But not as much as you’d think. Several key optimizations could be implemented in pip today: **HTTP range requests for metadata.** Wheel files are zip archives, and zip archives put their file listing at the end. uv tries PEP 658 metadata first, falls back to HTTP range requests for the zip central directory, then full wheel download, then building from source. Each step is slower and riskier. The design makes the fast path cover 99% of cases. This is HTTP protocol work, not Rust. **Parallel downloads.** pip downloads packages one at a time. uv downloads many at once. This is concurrency, not language magic. **Global cache with hardlinks.** pip copies packages into each virtual environment. uv keeps one copy globally and uses hardlinks (or copy-on-write on filesystems that support it). Installing the same package into ten venvs takes the same disk space as one. This is filesystem ops, not language-dependent. **Python-free resolution.** pip needs Python running to do anything, and invokes build backends as subprocesses to get metadata from legacy packages. uv parses TOML and wheel metadata natively, only spawning Python when it hits a setup.py-only package that has no other option. **PubGrub resolver.** uv uses the PubGrub algorithm, originally from Dart’s pub package manager. pip uses a backtracking resolver. PubGrub is faster at finding solutions and better at explaining failures. It’s an algorithm choice, not a language choice. ## Where Rust actually matters Some optimizations do require Rust: **Zero-copy deserialization.** uv uses rkyv to deserialize cached data without copying it. The data format is the in-memory format. This is a Rust-specific technique. **Lock-free concurrent data structures.** Rust’s ownership model makes concurrent access safe without locks. Python’s GIL makes this difficult. **No interpreter startup.** Every time pip spawns a subprocess, it pays Python’s startup cost. uv is a single static binary with no runtime to initialize. **Compact version representation.** uv packs versions into u64 integers where possible, making comparison and hashing fast. Over 90% of versions fit in one u64. This is micro-optimization that compounds across millions of comparisons. These are real advantages. But they’re smaller than the architectural wins from dropping legacy support and exploiting modern standards. ## The actual lesson uv is fast because of what it doesn’t do, not because of what language it’s written in. The standards work of PEP 518, 517, 621, and 658 made fast package management possible. Dropping eggs, pip.conf, and permissive parsing made it achievable. Rust makes it a bit faster still. pip could implement parallel downloads, global caching, and metadata-only resolution tomorrow. It doesn’t, largely because backwards compatibility with fifteen years of edge cases takes precedence. But it means pip will always be slower than a tool that starts fresh with modern assumptions. The takeaway for other package managers: the things that make uv fast are static metadata, no code execution to discover dependencies, and the ability to resolve everything upfront before downloading. Cargo and npm have operated this way for years. If your ecosystem requires running arbitrary code to find out what a package needs, you’ve already lost.
nesbitt.io
December 26, 2025 at 5:05 PM
Why is CCC still in this end-of-year period?

It's usually the party moment where lots of people meet with their family.

On the other hand ... it seems they don't have a lack of visitors...

But still, for some people wanting to go there, it's a bit of a pain because of the dates.
December 26, 2025 at 2:02 PM
Reposted by Yann Sionneau
going to the interweb on the mnt touch reform low-fi prototype
December 25, 2025 at 8:27 PM
Reposted by Yann Sionneau
the lineup of new MNT open hardware computer prototypes for #39c3 so far (plus a bunch more well-known things)
December 25, 2025 at 8:01 PM
Reposted by Yann Sionneau
Am I still in time for an xmas present? After some time coding that in a private repo i’m publishing r2hermes! A zero dependency library in pure C for parsing, disassembling, assembling, emulating and decompiling React Native binaries.

Ships a cli program inspired in hbctool and all the […]
Original post on infosec.exchange
infosec.exchange
December 25, 2025 at 6:46 PM
Reposted by Yann Sionneau
yaay, cool location for the MNT assembly this time! https://39c3.c3nav.de/l/mnt-research/@1,179.77,169.6,1.62

very close to xhain and close to komona, in level 1, awesome! #39c3
December 25, 2025 at 10:56 AM
Reposted by Yann Sionneau
fully open hardware usb-c powered server with milled aluminum enclosure (mnt desktop reform with ls1028a processor module and some blinkenlights). and vesa mount. and sma antenna mounts. and 3x usb on the other side
December 25, 2025 at 1:45 AM
RE: https://mastodon.social/@LesRepliques/115775877365483692

Charlie Hebdo, à te faire vomir la liberté d'expression ...
Tristesse d'exposer ainsi sa médiocrité.
Incapable de faire une critique correcte sur le fond sans passer par des images horriblement sexistes ou racistes ou autre...

Je […]
Original post on mastodon.online
mastodon.online
December 24, 2025 at 6:50 PM
Any opinion on using CERN OHL (-W or -S) license for an open source PCB project?

The project contains a PCB design, but also an FPGA gateware (HDL), as well as MCU fw and host control program.

Maybe the hdl+fw+host control program should use a more "software" oriented license ? gplv2 ?

The […]
Original post on mastodon.online
mastodon.online
December 22, 2025 at 9:08 PM
Reposted by Yann Sionneau
as promised, here is a repository that lets you quickly turn any random VPS into a Forgejo Actions runner in under 30 minutes, for use with Codeberg or your private forge! https://codeberg.org/whitequark/nixos-forgejo-actions-runner

it uses NixOS internally, but Nix knowledge is neither […]
Original post on mastodon.social
mastodon.social
December 22, 2025 at 7:06 AM
Reposted by Yann Sionneau
Technofasciste
December 22, 2025 at 9:03 AM
Reposted by Yann Sionneau
Rappel de saison que désormais si vous tombez malade pendant vos congés et que vous avez un arrêt maladie, vous pouvez bénéficier d'un report des jours de congés correspondants (depuis septembre 2025) […]
Original post on shelter.moe
shelter.moe
December 21, 2025 at 12:52 PM
SucréLA #opensource #hardware logic analyzer project now has a real README :) :ablobcatbongo:

With pictures and everything! 🥳

Enjoy :) 🍾

https://gitlab.com/yannsionneau/SucreLA/

#fpga #osh #la #openhw
Yann Sionneau / SucreLA · GitLab
Open source Logic Analyzer based on LiteX SoC
gitlab.com
December 20, 2025 at 4:46 PM
Reposted by Yann Sionneau
"In Finland, tax records are considered public data, and every November, the tax authorities release a dataset to the media containing the incomes earned and taxes paid by Finland’s richest."

"At the top spot this year was Mikko ”Miki” Kuusi, founder of food delivery company Wolt and CEO of […]
Original post on mastodon.online
mastodon.online
December 16, 2025 at 7:28 AM
About SMD soldering tools.

Among those, which one to buy?

* Andonstar AD409 Max-Es
* Andonstar AD249SM-Plus
* Andonstar AD210S-Pro

I know it's in theory better to have optical binocular or trinocular but I have glasses and I prefer not to stick my eyes/glasses on the tool and watch a screen […]
Original post on mastodon.online
mastodon.online
December 16, 2025 at 2:57 PM
1/ Je reçois de la pub pour un produit de la part de TomTom
2/ Je clique sur "me désinscrire" en bas de l'e-mail
3/ Je tombe sur cette page

Un peu abusé je trouve de la part de TomTom ...

Ca fait un peu dark pattern et vengeance.
December 16, 2025 at 8:54 AM
Reposted by Yann Sionneau
another next level processor module, MNT Quasar with Qualcomm Dragonwing QCS8550 assembled by @theawesomerandomness
December 15, 2025 at 8:03 PM