After 4 years, I have lost my job. Now, I am being rejected without a reply (even on weekends!) to positions where I have all of the skills they asked for.

I have >10y experience with POSIX, C, C++, Wasm, MCUs and also willing to learn Go/Rust/Zig... I also contribute to many FOSS projects like @speed_dreams_official , @dino , @dillo and slcl.

I hope the fediverse (and not AI) can help me.

Remote/hybrid preferred

CV: slcl.privatedns.org/public/11f…

gitea.privatedns.org/xavi/

#fedihire #lookingforwork

This entry was edited (4 weeks ago)

Mirrors can fool the Light Detection and Ranging (LIDAR) sensors used to guide autonomous vehicles by making them detect objects that don’t exist, or failing to detect actual obstacles:

theregister.com/2025/09/23/sel…

Right, who else wants a mirrored beanie that will prevent self-driving cars from trying to run pedestrians over if they unexpectedly exist in the roads (which they're entitled to be on—"jaywalking" is American, pedestrians have right of way here)?

Status update, 22/09/2025


For the first time in many years I can talk publicly about what I’m doing at work: a short engagement funded by Endless and Codethink to rebuild Endless OS as a GNOME OS derivative, instead of a Debian derivative.

There is nothing wrong with Debian, of course, just that today GNOME OS aligns more closely with the direction the Endless OS team want to go in. A lot of the innovations from earlier versions of Endless OS over the last decade were copied and re-used in GNOME OS, so in a sense this is work coming full circle.

I’ll tell you a bit more about the project but first I have a rant about complexity.

Complexity


I work for a consultancy and the way consultancy projects work is like this: you agree what the work is, you estimate how long the work will take, you agree a budget, and then you do the work.

The problem with this approach is that in software engineering, most of your work is research. Endless OS is the work of thousands of different people, and hundreds of millions of lines of code. We reason and communicate about the code using abstractions, and there are hundreds of millions of abstractions too.

If you ask me “how long will it take to change this thing in that abstraction over there”, I can research those abstractions and come up with an estimate for the job. How long to change a lightbulb? How long to rename a variable? How long to add an option in this command line tool ? Some hours of work.

Most real world tasks involve many abstractions and, by the time youve researched them all, you’ve done 90% of the work. How long to port this app to Gtk4? How long to implement this new optimization in GCC? How long to write a driver for this new USB beard trimmer device? Some months or years of work.

And then you have projects where it’s not even possible to research the related abstractions. So much changed between Debian 12 and GNOME OS 48 that you’d be a year just writing a comprehensive changelog. So, how can you possibly estimate the work involved when you can’t know in advance what the work is?

Of course, you can’t, you can only start and see what happens.

But, allocating people to projects in a consultancy business is also a hard problem. You need to know project start and end dates because you are lining up more projects in advance, and your clients want to know when their work will start.

So for projects involving such a huge number of abstractions, we have to effectively make up a number and hope for the best. When people say things like “try to do the best estimation you can”, it’s a bit like saying “try to count the sand on this beach as best as you can”.

Another difficulty is around finding people who know the right abstractions. If you’re adding a feature to a program written in Rust, management won’t assign someone who never touched Rust before. If they do, you can ask for extra time to learn some Rust as part of the project. (Although since software is largely a cowboy industry, there are always managers who will tell you to just learn by doing.)

But what abstractions do you need to know for OS development and integration? These projects can be harder than programming work, because the abstractions involved are larger, more complicated and more numerous. If you can code in C, can you can be a Linux integrator? I don’t know, but can a bus driver can fly a helicopter?

If a project is so complex that you can’t predict in advance which abstractions are going to be problematic and which ones you won’t need to touch, then even if you wanted to include teaching time in your estimation you’ll need a crystal ball to know how much time the work will take.

For this project, my knowledge of BuildStream and Freedesktop SDK is proving valuable. There’s a good reference manual for BuildStream, but no tutorials on how to use it for OS development. How do we expect people to learn it? Have we solved anything by introducing new abstractions that aren’t widely understood — even if they’re genuinely better in some use cases?

Endless OS 7


Given I’ve started with a rant you might ask how the project is going. Actually, quite some good progress. Endless OS 7 exists, it’s being built and pushed as an ostree from eos-build-meta to Endless’ ostree server. You can install it as an update to eos6 if you like to live dangerously — see the “Switch master” documentation. (You can probably install it on other ostree based systems if you like to live really dangerously, but I’m not going to tell you how). I have it running on an IBM Thinkpad laptop. Actually my first time testing any GNOME OS derivative on hardware!
Thinkpad P14s running Endless OS 7
For a multitude of reasons the work has been more stressful than it needed to be, but I’m optimistic for a successful outcome. (Where success means, we don’t give up and decide the Debian base was easier after all). I think GNOME OS and Endless OS will both benefit from closer integration.

The tooling is working well for me: reliability and repeatability were core principles when BuildStream was being designed, and it shows. Once you learn it you can do integration work fast. You don’t get flaky builds. I’ve never deleted my cache to fix a weird problem. It’s an advanced tool, and in some ways it’s less flexible than its friends in the integration tool world, but it’s a really good way to build an operating system.

I’ve learned a bunch about some important new abstractions on this project too. UEFI and Secure Boot. The systemd-sysusers service and userdb. Dracut and initramfs debugging.

I haven’t been able to contribute any effort upstream to GNOME OS so far. I did contribute some documentation comments to Freedesktop SDK, and I’m trying to at least document Endless OS 7 as clearly as I can. Nobody has ever had much to time to document how GNOME OS is built or tested, hopefully the documentation in eos-build-meta is a useful step forwards for GNOME OS as well.

As always the GNOME OS community are super helpful. I’m sure it’s a big part of the success of GNOME OS that Valentín is so helpful whenever things break. I’m also privileged to be working with the highly talented engineers at Endless who built all this stuff.

Abstractions


Broadly, the software industry is fucked as long as we keep making an infinite number of new abstractions. I haven’t had a particularly good time on any project since I returned to software engineering five years ago, and I suspect it’s because we just can’t control the complexity enough to reason properly about what we are doing.

This complexity is starting to inconvenience billionaires. In the UK the entire car industry has been stopped for weeks because system owners didn’t understand their work well enough to do a good job of securing systems. I wonder if it’s going to occur to them eventually that simplification is the best route to security. Capitalism doesn’t tend to reward that way of thinking — but it can reward anything that gives you a business advantage.

I suppose computing abstractions are like living things, with a tendency to boundlessly multiply until they reach some natural limit, or destroy their habitat entirely. Maybe the last year of continual security breaches could be that natural limit. If your system is too complex for anyone to keep it secure, then your system is going to fail.

#codethink #gnome

This entry was edited (1 month ago)

reshared this

We are “The Pagan Threat”

With the recent Wild Hunt article on The Pagan Threat, written by Pastor Lucas Miles, a great many people are finally coming to the understanding that we Heathens, Pagans, and magical folks are under threat. Welcome. Finally. I was wondering when you would wake up. It should be clear by now: there is no such thing as apolitical when it comes to Heathenry.

sarenth.wordpress.com/2025/09/…

A necessary periodic reminder that we're still capable of miracles:

"There was every chance that we would never see a result like this, so to be living in a world where we know this is not only possible, but the actual magnitude of the effect is breathtaking, it's very difficult to fully encapsulate the emotion."

Huntington's disease has been successfully treated for the first time:

bbc.com/news/articles/cevz13xk…

This entry was edited (1 month ago)

reshared this

Opposition to Chat Control within Denmark is growing. Fast. If you are a Danish citizen, please consider signing the Chat Control petition: borgerforslag.dk/se-og-stoet-f…

At 50 000 signatures, it is automatically submitted to the parliament and undergoes the standard legislative process, including potential debates, review, and vote.

reshared this

Ich schrieb, wie es beim #bckirche war und erkläre in einfachen Worten, wo KI in der Kirche nutzen kann. #Blogpost

pressepfarrerin.de/2025/09/24/…

in reply to Pressepfarrerin

Sog. #KI zu nutzen ist bestimmt in vielen Bereichen inzwischen selbtsverständlich.

Wie ist das mit der #Transparenz?

Sollte es nicht genauso selbstverständlich sein, anzugeben, welche KI in welchem Umfang genutzt wurde?

Egal ob das eine Antwort-EMail, die Gottesdienstvorbereitung oder eine Veröffentlichung betrifft.

Prinzipiell würde ich z.B. eine *KI-Predigt* nicht ablehnen. Aber, ob ich eine Kirche erneut aufsuchen möchte, in der es eine solche gibt, die ohne entsprechenden Hinweis gehalten wird...ich weiß nicht...

in reply to brabitom

@brabitom já jsem první kupoval už celkem pozdě. Za tisíc dolarů. Dlouho jsem se tomu nevěnoval, protože mi to jako měna nedávalo smysl (a nedává doteď). Že to může být úspěšné spekulativní aktivum, na kterém můžu zbohatnout, na to jsem přišel až někdy kolem roku 2016. I tak to byla moje zdaleka nejúspěšnější investice v životě. 🙂
@fuxoft

Soon, there'll be a new Turris home router.

Sporting 4x2.5 Gbps interfaces and 2xSFP+ for WAN and LAN0 it should finally catch up with recent heavy rollout of fiber everywhere - for example here in Prague, 2 Gbps fiber lines are not unusual lately. Also, it will have 4 core ARMv8 cpu, which is a nice upgrade from current ARMv7 dual core.

This is not an advertisement, just my excitement, because I want to get my hands on one - we are using Turris since the first test batch more than ten years ago and it's a very versatile piece of networking hardware - especially nowadays, when PC Engines stopped manufacturing APU boards.

I plan to do a short review when the time comes - any request what I should try? Or questions about my experience with current Turris Omnia 2020?

#turris #cznic

turris.com/en/

in reply to Kayla Eilhart (en)

Yes yes, I know and looking forward to the new device. My home network is now powered by old blue Turris 1.1 (only as switch+wifi ap) and a Turris Omnia. I would like to upgrade it to Omnia - new turris setup with sfp-sfp line as a network backbone between them. Maybe a bit of an overkill, but I would like to try it this way. 😄

And btw, on friday I am going to be connected to the t-mobile's fibers. They offered double the downspeed, quadruple the upspeed (as it is symetrical), for half the price I am now paying to vodafone. Very easy decission to switch. 🤯
Only the lacking IPv6 is a shame. On both ISPs.

A very short demo of the ToneWoodAmp ACoustic guitar amplifier, youtu.be/Vy2eXPDV9SI.
Thanks @FreakyFwoof for your generous gift of shorts! This particular short was a good fit for my short, onj.me/shorts/! :)

This guy built a Plex Amp into a car stereo that supports 5.1 and used AI to help him custom program things to complete the project. Impressive

quadraphonicquad.com/forums/th…

Krásné dobré ráno mastodoníci!🙋‍♀️🐶🐈
Dneska je venku dosti větrno a chladno. Ořechy lítají na všechny strany. Já mám auto pod střechou, ale jak je na tom Otec rodu... Pereme se s veverkami o každý ořech. Rozhodly se pravděpodobně sklidit oba stromy. U toho prvního se jim to víceméně daří. Všude po zemi jsou rozlouskané prázdné skořápky. Velkou lísku už očesaly. Trošku mě to zneklidňuje. Bude tuhá zima?
Vy se ničím zneklidňovat nenechejte a užívejte dne. 😊
#dobre_rano
#dobréRáno

I am on the hunt for people who make things. Physical things. Physical things in a workshop. Or at home. Or in a studio. Or outside. But they have to be physical things. And you make them. Handmade or with machines.

I’d like to follow you and see what you make.

Please can you boost this post so that I get some reach on this post.

Many thanks.

#maker #crafting #crafts #workshop #handmade #woodworking #metalwork #paper #fabric

"Jun 28, 2025 — A new Microsoft blog post suggests a massive performance boost after a Windows 10 upgrade to Windows 11. Sadly, the Geekbench 6 test used to support the claim ..."
Oh, yeah? wanna support that claim? Really.
GMKtec NucBox K11. Windows 11: 2680 single, 13358 multi score. Mind you, this is after getting a lowest of around 12499 for Multi on Win11. (browser.geekbench.com/v6/cpu/1…)
Under windows 10, oh boy. 2801 single-core, 13912 multi-core score. I'm not sure why, but that's around a 4-5% improvement, after going back to Windows 10. So I call BS on Microsoft's figures. My own tests tell another story entirely. For reference, yes, both machines had the "virtualization-based security" feature off.
This entry was edited (1 month ago)

So apparently someone can't spell. I got followed by two people, one named Chriss Dufley, the other named Chriss Dufely. Given the recent and ridiculous drama being caused by a certain truth seeker who shall not be named, I have my doubts that either of these accounts are real, but still I'm amused and appalled in equal measure.
in reply to Ray Dog

Oh, and because said individual is making it necessary for me to make a disclaimer about this: I have accounts on two instances. This one obviously, and another, much smaller one. I won't name it because I don't want the troll finding it. So far we've been lucky and i want ot keep it that way, and I am not super active on there anyway. So basically, if you receive random follows from me, it's very likely fake. If you're unsure, feel free to dm me here and ask. I won't bite.