2025-12-27 08:05:06
Rust unit testing: basic HTTP testing
Real-world application testing - Beginning with Axum
🦀 #rust
Rust unit testing: basic HTTP testing
Real-world application testing - Beginning with Axum
🦀 #rust
from my link log —
How we made Python's packaging library 3x faster.
https://iscinumpy.dev/post/packaging-faster/
saved 2026-01-27 https://
@monicaadisson@mastodon.social You'll have to be more specific, I maintain a number of different platforms.
An Honest Review of Go (from a Rust developer)
> I like Go’s condensed syntax when it comes to ergonomics. It’s way simpler to write type annotations without the colon or other characters and it saves typing time.
> I also like using uppercase and lowercase letters for visibility
https://benraz.dev/blog/golan…
On the 26th day of December I add a 26th item to the collection of advent calendars:
https://adrianroselli.com/2025/12/web-design-dev-advent-calendars-for-2025.html
Ich hab aus dem #miniflux-python-client mit Click mal ne kleine CLI gebastelt: https://git.schmidl.dev/schtobia/miniflux-cli
jdk: Java SE Dev Kit dependencies (1.6.0.7)
A network of class dependencies within the JDK (Java SE Development Kit) 1.6.0.7 framework. Nodes represent classes and a directed edge indicates a dependency of one class on another.
This network has 6434 nodes and 150985 edges.
Tags: Technological, Software, Unweighted, Multigraph
https://
thanks to @… for finding this.
Ask me questions anonymously:
https://na-real.bolha.dev/@stefan@gardenstate.social
From Microsoft to Microslop to Linux: Why I Made the Switch
What's better than a devil you don't know?
The devil you do.
🐧 #linux
🔧 Install via: /plugin marketplace add anthropics/claude-code then /plugin install ralph-wiggum@claude-code-plugins
💡 Philosophy: "Better to fail predictably than succeed unpredictably" - prompt engineering becomes the critical skill
https://paddo.dev/blog/ralph-wiggum-au
WebKit browsers see telephone numbers everywhere
#WebKit
For file explorer how about looking at the code and remove the bloat. You are treating the symptom and not the cause!
https://blogs.windows.com/windows-insider/2025/11/21/announcing-windows-11-insider-preview-bui…
So got a new laptop, ("new" as in new for me, still 6 years old but far newer than my other laptop), and opted to try a gaming distro since it has a dedicated GPU.
Tried Bazzite, failed miserably as it installed on a 1TB rotational drive and was horribly slow.
Replaced drive with a solid state and tried again, this time trying to install on it and the NVME which evidently it came with too. Didn't see the drive but a quick update in the bios resolved that. Got it i…
10 years and a few days ago, I was running a DIY Synth workshop with STM32F7 dev boards in our kitchen in North London... Still have ~10 of these boards.
Here are also two videos (live performances) of some softsynths (some with MIDI via USB support) which we built in these workshops (I did quite a few of those in that year)...
STM32F746 MIDI synth (live recording, 2016-01-31)
It's been two days, but I'm still excited to announce structlog 25.5.0!
It contains A LOT, but the main BLOCK of features is that the active ConsoleRenderer is now a) mutable and b) easily obtainable which allows for interactive adjustments w/o reconfiguring everything.
https://github.com/hynek/struct…
RE: https://mastodon.social/@dansup/115497711169256588
Seems like bsky starts experimenting using mediabunny (https://medi…
@… For those who were wondering like me if you could capture `n` instead of passing it explicitly: yes, that works as well.
https://pl.kotl.in/KCe2ULFqz
Ugh why is this always the way. I evaluated like 25 authentication servers for a small scale web project — I do want to support things like OIDC and Passkeys, so this is not something I really want to make myself like the old days of “use crypt() on the passwords and just make a simple database”.
5 of them are just dev mode garbage that will never see the light of day as a thing people use.
2 of them are home network nonsense for people who want enterprise login for their family, but where One Nerd controls the whole user-list.
15 of them are freemium "open source" where they withhold features for their enterprise tier and make them so unfortunately difficult to deploy, all requiring postgresql databases and a complex containerization setup and helm charts and oh so much.
and then there's kanidm, which is great except its opinions make it completely unusable for a community project, it's really more trying to fit the ‘enterprise unix authentication' space. Kudos to them for communicating it but it's the wrong tool, even if it is really good.
And then there's rauthy. Which is exactly what I want, well built and delightful, uses a lightweight embedded database, and even has a peer-to-peer sync for scalability. But customizing it is going to be a lesson in building it from source repeatedly, and its configuration is just a bit strange, and its frontend is extremely Backend Developer Wrote A Web UI. I guess I got a second project. And maybe a third to make debian packages of it.
Yet it really is the best of the options _by far_.
NLNet supported projects continue to punch above their weight class.
@… For those who were wondering like me if you could capture `n` instead of passing it explicitly: yes, that works as well.
https://pl.kotl.in/KCe2ULFqz
Der heutige #FotoVorschlag 'Bewegungsunschärfe' schreit ja förmlich nach Lochkameraaufnahmen!
https://photo.dresden.network/p/der_raddler/822540474847173275
"Étonnamment [?], les temps de réaction lors de l'utilisation d'écrans au volant sont pires que ceux d'une personne ivre ou sous l'emprise de stupéfiants. Pas étonnant que 90 % des conducteurs détestent utiliser les écrans tactiles dans les voitures. L'industrie automobile revient enfin Š la raison."
By post, it's mostly web rather than Phanpy.
Suspect it's mostly replies over stand-alone only because of threads here really. Most of a thread counts as a reply because it's a reply-to-self.
I mostly use the web interface for new posts rather than the phanpy one because I can't type an emoji in Phanpy. Only instance custom-emojis can be typed starting with a colon and I usually want 😄 or 😉 or 🙄 not the custom emojii. Can't type them on Phanpy. So I mostly compose on web.
Maybe the Phanpy dev has some kind of emoji plugin or something? Dunno why he makes it only do the custom ones.
But this is why I mostly post from web even though I almost entirely read from Phanphy. Which means replies mostly come from Phanpy but standalone mostly from Web.
I run Jellyfin in a systemd-nspawn for several months but only last week I noticed that my playback issues seem to stem from Jellyfin not being able to use hardware acceleration for transcoding.
Does anyone have any hints on how to make HW acceleration work in an nspawn? I found some hints in the Arch Linux forum that I should bind /dev/dri into the container but the nspawn won't start with idmap and without it the bind mounted files have nobody:nogroup for ownership. Of course the…
Skip, the SwiftUI for Android stack is now open source.
The post details how they are going to fund their future work:
https://skip.dev/blog/skip-is-free/
Thinking of starting a Blame as a Service (BaaS) called "Blame Khalid”. For a monthly fee, you can blame all your #dev woes on me.
When your boss asks why you're behind.... Khalid
When your stakeholders ask why the feature is broken... Khalid
When you miss deployment deadlines… You guessed it, Khalid!
Reach out to find the right service plan for you and your team. Ther…
why agents DO NOT write most of our code - a reality check
#AI
"So there I was, finally grasping the reality of what you're up against, as a Windows user:
Random bugs that break basic functionality
Updates that install without permission and brick my system
Copilot and OneDrive ads appearing in every corner of the OS
Copilot buttons everywhere, coming for every application
Can't even make a local account without hacking the setup with Rufus (they even removed the terminal workaround)
Ze…
"Back in my day, we walked to school in the snow. Uphill. Both ways. And we spent hours at the terminal learning commands and syntax." 😂
https://www.nlsh.dev/
The ability to schedule posts is really one my favorite https://phanpy.social features which I've been using a lot this year. 🙏 Other than lack of dev bandwidth/resources, not sure why the default Mastodon UI doesn't support it if it's actually part of the official API. There's an open issue about it sin…
jdk: Java SE Dev Kit dependencies (1.6.0.7)
A network of class dependencies within the JDK (Java SE Development Kit) 1.6.0.7 framework. Nodes represent classes and a directed edge indicates a dependency of one class on another.
This network has 6434 nodes and 150985 edges.
Tags: Technological, Software, Unweighted, Multigraph
https://
from my link log —
Remotely unlocking an encrypted hard disk.
https://jyn.dev/remotely-unlocking-an-encrypted-hard-disk/
saved 2026-01-23 h…
Gemini 3 hands-on: a fundamental improvement on daily use, extremely fast, Antigravity IDE is a powerful launch product, and its personality is terse and direct (matt shumer)
https://shumer.dev/gemini3review
@… You might also like the NuPhy Air75 V3.
@… You might also like the NuPhy Air75 V3.
Target's dev server offline after hackers claim to steal source code
https://www.bleepingcomputer.com/news/security/targets-dev-server-offline-after-hackers-claim-to-steal-source-code/
So yeah, uhh, I guess I’ve been daily driving #Linux
bruh I tried migrating my bsky account to my own PDS but for some reason bsky app won't load my profile no matter what even tho querying the profile record directly using goat indicates that my profile still exists in my PDS, why is it not resolving correctly in the endpoint that bsky app view uses??? it's so baffling to me
in any case this is my current account for now https://bsky.app/profile/minot.dev since twatter decided to go straight to hell just when I wanted to be more active again
It seems like GNOME Shell on Wayland doesn't like it if a GPU gets removed during runtime. At least on Bazzite, it threw me back into Gaming Mode and I had to switch to the desktop again, losing all my open windows.
Well, I expected worse, so I had saved my work before. 😄
But that does set some limits on what I can do using some scripts I found on GitHub. In case a Mutter or GNOME dev reads this here: Are there any plans to gracefully switch between GPUs during runtime?
openchaos is a self-evolving open source project. Every week, the community votes on PRs, and the winner gets merged.
https://www.openchaos.dev/
Les contraventions en France ont une procédure tel que j'ose de parler de présomption de culpabilité. Et ce n'est pas anodin:
https://france3-region…
I open an issue ,
Dev asks fur more info
I'm gone, nowhere to be four, because I never stay logged in to Github..
A month later problem solved
I hate github
Just deleted a bunch of testing boilerplate in this repo after @… added `import.meta.resolve` support 🏆
https://github.com/vitest-dev/vitest/issues/6953
I remember Xenix back when I was in high school. I had a copy lying around but there was so much dev activity on DOS then Windows that it was relegated to the pile of ignored OSs.
✅ Microsoft's Xenix - by John Paul Wohlscheid
https://computeradsfromthepast.substac
Arriving at @syncconf.bsky.social
That’s @f0a.org taking a picture, who will be speaking later #SyncConf
2025 LLM Year in Review: shift toward RLVR, Claude Code emerged as the first convincing example of an LLM agent, Nano Banana was paradigm shifting, and more (Andrej Karpathy/karpathy)
https://karpathy.bearblog.dev/year-in-review-2025/
from my link log —
WiFi positioning system: how my laptop knows where I am.
https://www.amoses.dev/blog/wifi-location/
saved 2025-11-22 https://
@… So many languages, so little time 🙁
@… So many languages, so little time 🙁
⭐ The Simple Habit That Saves My Evenings | alikhil | software engineering, kubernetes & self-hosting
https://alikhil.dev/posts/the-simple-habit-that-saves-my-evenings/
Spoiler alert:
Here are the two main ideas of it:
* Don’t overwork
*…
Beautiful summary
https://yarnspinner.dev/blog/why-we-dont-use-ai/
> We found that the “Other” category increased to 11% this year, and this was primarily driven by Hetzner (20% of Other responses); we plan to include Hetzner as a response choice in next year’s survey.
https://go.dev/blog/survey2025
Well done @…
In the remaining two thirds of the book a second interpreter – a bytecode virtual machine – is built using C. I'm very much looking forward to that part of the book. However, I can't bring myself to write C, not even for something inconsequential like this. So I guess I'll finally have to get serious about properly learning Rust.
In the remaining two thirds of the book a second interpreter – a bytecode virtual machine – is built using C. I'm very much looking forward to that part of the book. However, I can't bring myself to write C, not even for something inconsequential like this. So I guess I'll finally have to get serious about properly learning Rust.
I very much enjoyed the first third of the book "Crafting Interpreters". It's about building a tree-walk interpreter for Lox, a programming language specifically created for this book. The interpreter in the book is implemented in Java. I, of course, used Kotlin for my implementation.
https://craftinginterpreters.com/
from my link log —
SSH has no Host header: virtual hosting based on user public keys.
https://blog.exe.dev/ssh-host-header
saved 2026-01-22 https://
lazygit is perfection and that sadly means i will never learn jj
https://www.bwplotka.dev/2025/lazygit/
ich bin ja gerade dabei, für meine #forgejo - Instanz https://git.schmidl.dev die Runners einzurichten. Was mich wirklich fertig macht: Sie _sagen_, dass sie github actions unterstützen. Okay. Aber die meisten actions fun…
Vortex - Free, disposable email addresses
For annoying newsletters, websites, and everything in between! Protect your privacy and avoid spam with temporary email addresses.
📧 #email
jdk: Java SE Dev Kit dependencies (1.6.0.7)
A network of class dependencies within the JDK (Java SE Development Kit) 1.6.0.7 framework. Nodes represent classes and a directed edge indicates a dependency of one class on another.
This network has 6434 nodes and 150985 edges.
Tags: Technological, Software, Unweighted, Multigraph
https://
MongoDB CEO Dev Ittycheria is stepping down after 11 years, replaced by Cloudflare President of Product & Engineering Chirantan Desai, effective November 10 (Jordan Novet/CNBC)
https://www.cnbc.com/2025/11/03/mongodb-ceo-dev-ittycher…
@… I'm very happy with domaindiscount24. They have a powerful web interface with a wide range of configuration options. Using your own name server(s) is also easily possible. (I use both options.)
Twenty-four. There are now 24 advents. All of you wiseacres suggesting I was one calendar away from an advent of advents can stuff it.
https://adrianroselli.com/2025/12/web-design-dev-advent-calendars-for-2025.html
Still not making a damn adven…
Expedition 33 is one of my all time fav games but I'm happy the Indie Game Dev Awards is taking a hard line on AI in games.
https://mashable.com/article/clair-obscur-expedition-33-indie-game-awards-revoked-ai
@… I particularly like that the source cited there https://discuss.ai.google.dev/t/how-many-rs-in-strawberrry/64565 contains the prompt …
@… I'm very happy with domaindiscount24. They have a powerful web interface with a wide range of configuration options. Using your own name server(s) is also easily possible. (I use both options.)
from my link log —
Match it again Sam: Implementing a structural regular expression engine for Rust.
https://www.sminez.dev/match-it-again-sam/
saved 2025-11-15 ht…
Clippy Two
If you want to surf in the glorified past on your modern web browser, then I recommend this browser plugin / app that simulates the Windows 95 interface :P
(Apply on your own responsibility!)
📱 https://clippy.skyfall.dev
Alright, late night dev session has been running for a while.
Someone mentioned, "You should record or stream this"
Fine.... why not. So we're live now.
https://tube.bitsnbytes.dev/w/h8qnYxnHPoqkudqz3U9DsQ
And only on Peertube because I'm …
Patterns for Defensive Programming in #Rust
https://corrode.dev/blog/defensive-programming/
from my link log —
Attempting cross translation unit taint analysis for Firefox.
https://attackanddefense.dev/2025/12/16/attempting-cross-translation-unit-static-analysis.html
saved 2025-12-17
Now up to 23 advent calendars:
https://adrianroselli.com/2025/12/web-design-dev-advent-calendars-for-2025.html
Two new extras, linking @…
Oh yeah, if anyone wants to join us on trying to survive; we have our B42 dedicated server up and running! Ping me for details.
Server is strictly cooperative PvE and I tried to adjust the settings to make it a bit easier to survive.
#ProjectZomboid
from my link log —
diesel-guard: check for expensive PostgreSQL migrations in Rust.
https://dev.to/ayarotsky/your-diesel-migrations-might-be-ticking-time-bombs-30g7
saved 2026-01-16
"z8086: Rebuilding the 8086 from Original Microcode"
https://nand2mario.github.io/posts/2025/z8086/
Reminder, Ohio Linux Fest / Open Libre Free Conference is in about two weeks - Saturday December 6th!
Grab your tickets today and come join the party!
https://go.rallyup.com/olf2025/Campaign/Details
No guarantee a stray cow won't wander in, but we'll do our bes…
"z8086: Rebuilding the 8086 from Original Microcode"
https://nand2mario.github.io/posts/2025/z8086/
I just finished reorganizing the cable drawer.
The timeline of events was something like:
- the DNS server for internal name resolution runs inside a Docker container only reachable via IPv4
- if an Android device gets both IPv4 and IPv6 DNS servers, it will only query the IPv6 one
- fuck Docker; I'll install the DNS server on a Raspberry Pi
- creating a Pi image with sshd enabled didn't work
- this household has surprisingly few HDMI cables
- oh, …
I just finished reorganizing the cable drawer.
The timeline of events was something like:
- the DNS server for internal name resolution runs inside a Docker container only reachable via IPv4
- if an Android device gets both IPv4 and IPv6 DNS servers, it will only query the IPv6 one
- fuck Docker; I'll install the DNS server on a Raspberry Pi
- creating a Pi image with sshd enabled didn't work
- this household has surprisingly few HDMI cables
- oh, …
I fell down the self-hosting (at home) rabbit hole.
Current status: Had to disable the IPv6 router advertisement option for DNS configuration 🙁
I fell down the self-hosting (at home) rabbit hole.
Current status: Had to disable the IPv6 router advertisement option for DNS configuration 🙁
from my link log —
A bestiary of mathematical functions for systems designers.
https://brunodias.dev/2021/03/19/functions-for-system-designers.html
saved 2021-03-19