Sign in

Dan Čermák

@Defolos.mastodon.social.ap.brid.gy
3 followers 0 following 47 posts

🌉 bridged from ⁂ mastodon.social/@Defolos, follow @ap.brid.gy to interact

PostsRepliesMedia
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 1h
Get rid of the new FF UI with one tweak 👇️
mastodon.social
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 09/10/2026
Goodbye Prague, goodbye #OSSummit EU, we've had a blast. It was a great event and I'm very happy about the connections that I made. Let's do more great things like that 🥳
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 09/10/2026
Last day of #OSSummit EU is on, come and stop by the #SUSE booth! We still have a few plushies left, if you beat our quiz 😉 And we are also showcasing a #RISCV educational emulator on the #RISCV MilkV Pioneer running #openSUSE Tumbleweed. The emulator has […] [Original post on mastodon.social]
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 08/10/2026
The weather is getting ugly in #Prague, so better stay inside at #OSSummit EU and visit the #SUSE booth. We still have plushies for you, if you pass our quiz 😉
001
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 08/10/2026
Day 2 of #OSSummit EU is on, come and stop by the #SUSE booth, take our quiz and win a geeko! And take a peek at our #RISCV MilkV Pioneer running #openSUSE Tumbleweed ported by @ppisa
001
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 07/10/2026
We're at #OSSummit EU until Friday, showing of the #RISCV Milk-V pioneer, running #openSUSE Tumbleweed. Come over and take a look! We have a RISC-V emulator too, that emulates RISC-V on RISC-V thanks to @ppisa 🥳
010
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 07/10/2026
Heading to #OSSummit EU to showcase the #RISCV MilkV running #opensuse Tumbleweed. And while customizing my badge, I accidentally made a turned Belgian flag. Or a wrong German one 😅
Badge for open source summit eu of Dan Cermak with the three strips below it in black yellow and red
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 05/10/2026
Wow, tak to bylo rychlé. Moje přednáška z #LinuxDays 2026 už je na YouTube: www.youtube.com/watch?v=WVY0b9DEzyg
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 04/10/2026
#LinuxDays 2026 is a wrap! We've had a great booth experience this year, with many guests loving the geeko plushies. And some great discussions and feedback from users, the kind of things that you only get on a community event. And you get to play #doom on […] [Original post on mastodon.social]
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 04/10/2026
I am really getting tired of the Raspberry Pi, every booth demo ends in a catastrophy. Today, sddm dumping core on #tumbleweed 🫩
100
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 03/10/2026
Great stuff you get to see at #linuxdays2026 : #opensuse tumbleweed running on a #riscv board, the MilkV thanks to the work by @ppisa and colleagues 🥳 Come to #linuxdays tomorrow to see it live!
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 01/10/2026
RE: hachyderm.io/@kubewarden/1173645328… Come join us, I'll be there too!
hachyderm.io
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 28/09/2026
One thing that I really hate about the whole #cloudnative ecosystem, nothing is simple anymore. Deploying a project requires applying five helm charts, three domains, and at the I have another dashboard 😐 I guess I don't see the full picture yet, but it feels like a lot of process & churn
001
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 28/09/2026
After far too long, I've finally written a blog post again: dancermak.name/firefox-kiosk.html It's about stuffing #Firefox into a #container with #podman and running it in a wayland session, either on a kiosk booth or on your own machine. Give it a […] [Original post on mastodon.social]
Firefox Kiosk showing get.opensuse.org
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 24/09/2026
Hey #homeassistant & #homeautomation community! Is the intersection between homeautomation and #FOSDEM attendees really an empty set? If not and you want a home automation devroom to happen, please drop by on the Home Assistant forums […]
mastodon.social
Original post on mastodon.social
012
Reposted by Dan Čermák
Brennan Kenneth Brown 👻 BOO! @brennan.social.lol.ap.brid.gy · 01/09/2026
Normalized Fascism in Open Source: $12 Million Given to DHH brennan.day/normalized-fascism-in-o… #politics #technology #opensource #foss #programming
brennan.day
Normalized Fascism in Open Source: $12 Million Given to DHH
I'm somebody who's written rather extensively on generative AI ethics, and I feel there is a lot that is unethical about the current corporate climate and culture surrounding the technology. And when I write about LLMs and chatbots, I'm careful not to make judgments about the people using the end products—I don't think you're a bad person if you use ChatGPT or Claude, or whatever. What I'm discussing today is different. There is no room for debate or argument, here—only hard, absolute lines in the sand. Much of the world has become far too complacent and complicit with people (and their companies) who proclaim and hold far-right, fascist ideology. These are not image boards residing in the fringe corners of an anonymous Internet made up of people who have slipped through the cracks. No, these are wealthy people in power who are blatant and shameless in their support for those who continuously beat the drum of bigotry, xenophobia, transphobia, and cynical accelerationist hatred. Open source technology has become a culture safe for this rhetoric and ideology, with millions of dollars being invested to continue this status quo. You need to be made aware of this, and then you need to be vocal and take action. ## DHH David Heinemeier Hansson is the most well-known figurehead here. He is the creator of Ruby on Rails, CTO of 37signals, and a Shopify board member. In September 2025, DHH published "As I remember London", mourning that London is "no longer full of native Brits"—a claim that redefines "native Brit" to mean "white." Developer Jake Lazaroff details how DHH describes a Tommy Robinson march as "heartwarming," where speakers called for "remigration" (a euphemism for the ethnic cleansing of non-white residents) and one speaker demanded that countries "ban halal," "ban mosques," and "ban temples." DHH invokes abuse scandals to bolster his white-nationalist rhetoric, framing non-white men as predators of "British girls," while UK data shows no such racial skew. LibreNews reaches the same conclusion. Developer Joel Drapper wrote how Ruby Central had lost a $250,000-a-year sponsorship from Sidekiq after giving DHH a speaking slot at RailsConf a few weeks later, leaving the nonprofit financially dependent on Shopify (where DHH sits on the board); Shopify then pushed Ruby Central to consolidate control rather than lose its funding. The Register and Heise both covered the fallout. But none of this has cost DHH money—if anything, he's only gained. A few weeks ago, DHH announced the Omacom Foundation to bankroll his Linux distribution, Omarchy, which is nothing more than a few vibecoded scripts on top of Arch Linux. There are twelve "Founding Patrons" pledging a million dollars apiece: * Tobi Lütke, CEO of Shopify * Patrick Collison, CEO of Stripe * Michael Dell, Chairman and CEO of Dell Technologies * Jack Dorsey, Block Head and Chairman of Block * Matthew Prince, CEO of Cloudflare * Brendan Iribe, Cofounder of Sesame and Oculus * Jason Fried, CEO of 37signals * Drew Houston, cofounder and co-CEO of Dropbox * Peter Steinberger, creator of OpenClaw * Brian Armstrong, CEO of Coinbase * Yunjie Dai, cofounder of TapTap * DHH himself. And these corporations are each contributing $100,000 a year for three years: * 1Password * 37signals A dozen of the most powerful executives in tech looked at a man who wrote that a British march calling for the deportation of non-white citizens was "heartwarming," and decided he was the person they wanted to hand a multimillion-dollar foundation to. I should also mention that the same infrastructure companies bankrolling Omarchy and Ladybird are also the backbone of the ongoing violence of U.S. deportations. This includes Amazon's AWS contracts powering ICE, Palantir building ICE's case-management system, and the use of Salesforce's tools. ## "Apolitical" Andreas Kling, founder of the Ladybird browser project (itself an Omacom-adjacent beneficiary, sponsored by Cloudflare, FUTO, Shopify, 37signals, Proton, and JetBrains), built his project's identity around refusing a documentation patch that would have made SerenityOS's manuals gender-neutral, on the grounds that gender-neutral language was "personal politics" that didn't belong in a technical project. Blogger Kate Vibber wrote how that became Ladybird's official contributing guidelines, which now bar "discussions on societal politics" outright—a policy treating the mere existence of trans contributors as more "political" than excluding them. In 2026, Kling posted in support of Charlie Kirk after Kirk's assassination and, per discussion on Lobsters, bristled at being called a fascist for it—a reaction hard to square with "apolitical," since Kirk was a movement figure who, per his own Wikipedia entry, promoted the "white genocide" conspiracy theory and criticized the Civil Rights Act. Vaxry, the developer behind the Hyprland Wayland compositor (another Omacom-funded project), was banned in 2024 by Freedesktop.org's Code of Conduct team over a pattern of the Hyprland Discord enabling harassment of trans community members, including an incident where moderators changed a trans user's display name to strip their pronouns. Vaxry's own public response framed the ban as ideological overreach by "social justice warriors," while the Freedesktop side, recounted at LibreNews, describes over a year of private attempts to get him to address the toxicity before going public. Hyprland's contributing guidelines now ban "political" speech too. Enrico "metux" Weigelt forked the deprecated Xorg server into Xlibre as a rebellion against a "RedHat DEI" conspiracy he believes exists. The founding document of the project was a rant about big-tech diversity initiatives, and its code of conduct is a text file that just says "404." FUTO is a funder of Immich and is run by Eron Wolf, a friend and platformer of Curtis Yarvin, the "dark enlightenment" writer whose ideas about dismantling democracy have now found purchase in the current U.S. administration. Brendan Eich, Mozilla's co-founder and now Brave's CEO, used Brave's infrastructure to give payments to Kiwi Farms, a forum whose harassment campaigns have been linked to multiple suicides. We witness the same pattern over and over. A tech project is declared "apolitical," and defines any accommodation of marginalized contributors as a political act, and keeps the actual politics of the maintainers—nostalgia for ethnically white homogeneous cities and hostility to gender-neutral pronouns—off the table entirely. Because that's just, you know, how they feel. "Apolitical" has never meant a lack of politics. It's meant politics that current power doesn't have to defend. ## The Throughline We have been watching the fragile fury of white masculinity and hate metastasize and fester over the years, from Gamergate's harassment campaigns through years of anti-SJW cringe compilation content mills, the marking of Antifa as the enemy, the tantrum-throwing #AllLivesMatter movement, and the manufactured panic over DEI and "wokeism." You are not living in the neoliberal-Obama era where basic compassion and empathy are the default anymore. And you haven't been for a long time. Despite their cries about censorship and deplatforming, and despite their persecution fetish, these people are not on the fringe. They have board seats and sponsorships and multimillion-dollar foundations. It is no coincidence this is occuring as companies and brands return to X, as the United States votes at a Midterm election being interfered with by a sitting president, as conservatives normalize the far-right in Europe politics and culture. If you want a more thorough and longer list of people, companies, and products, then I recommend reading up on Devine Lu Linvega's Fashware list on Sourcehut, as well as Drew DeVault's list of Weird Little Guys. You may be in a position where the specific harms and rhetoric being spewed are not aimed at you, and you may have been coaxed into viewing what I'm saying here as overreaction, or as a rabid, self-righteous screed. Millions of dollars have been spent to ensure this, and it could not be further from the truth. We cannot afford to continue to shrug off the presence of these people and their projects in open source. A united stand must be taken. **Speak up on this**. Boycott aggressively. Let people know you don't support Cloudflare, Shopify, 37signals, Dell, 1Password, Framework, Block, Coinbase, Dropbox, TapTap, and any other company enabling the spread of dangerous and harmful political ideologies that will continue to result in further violence and death. And let people know the harm these companies are actively doing. We cannot allow this to continue; we must be far more proactive and assertive in our fight against the normalization of fascism and the far right. We must be willing to sacrifice ease and convenience, and we must be willing to sever all connections with these entities. It is our only way forward.
2649
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 21/08/2026
Gotta love that some things never change: #npm and #react are still security dumpster fires. Ran a `npx create-react-app foobar` followed by a `npm audit report` and got: 28 vulnerabilities (9 low, 5 moderate, 14 high) Nice 💪 Let's try again next year 😅
28 vulnerabilities (9 low, 5 moderate, 14 high)

To address issues that do not require attention, run:
  npm audit fix
100
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 24/07/2026
TIL, the coach driver of crown prince Rudolf of Austria Hungary was Josef Bratfisch, whose last name translates to fried-fish: de.wikipedia.org/wiki/Josef_Bratfis… (sadly he only has a German Wikipedia page)
de.wikipedia.org
Josef Bratfisch – Wikipedia
010
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 23/06/2026
Gotta love it when you have to tell the Agent how to use its own tools 😅
Opencode chat window with the user saying:
The read tools supports ranges

and the agent responding:

You’re right. I’ll use Read ranges for line-numbered snippets instead of Bash for file ranges.
→Read products/signals.py [offset=240, limit=130]
→Read products/signals.py [offset=417, limit=60]
→Read products/signals.py [offset=512, limit=52]
000
Reposted by Dan Čermák
jenny tightpants @jtp.bsky.social · 16/06/2026
social media that's bad for minors is obviously bad for adults too. crazy to me that the move seems to be to just accept that and ban minors rather than regulate the obvious design patterns that were put in there on purpose which make it harmful to its users
5457471455
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 16/06/2026
New favorite acronym: AR, stands for acronym redundancy From the two's complement podcast
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 12/06/2026
At least #claude realized that it was a silly idea 😅
Output of Claude Code saying:
❯ the fuck are you trying to do??

You're right, that was a stupid way to do it. Let me just use Edit:
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 02/06/2026
Thanks #claude for fixing your own hallucination 🙈
thinking block in Claude Code saying:
Before writing the commit message — I made up issue #1755 in the test docstring. Let me remove that since the plan didn't specify one.
010
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 01/06/2026
Arthur Mensch (human in German) is one of the founders of Mistral AI. Am I the only one who finds his last name like an overly specific dementi stressing out that he's definitely human and not an AI 😅? en.wikipedia.org/wiki/Arthur_Mensch
en.wikipedia.org
Arthur Mensch - Wikipedia
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 29/05/2026
Wow, thanks for nothing #Gemini 🙄 I naively assumed that the blasted #AI knew at least what its own features were
Chat window of Google Gemini showing the text:

I need to pause and apologize—I messed up and gave you inaccurate information in my previous responses. I completely hallucinated an official "Gemini Projects" feature by mixing up a third-party browser extension, competitors' features, and Google's actual AI tools.

To be totally straightforward: Google does not have an official, native feature called "Gemini Projects" that acts as a workspace.
001
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 28/05/2026
TIL, fonts are apparently not copyrightable! matthewbutterick.com/chron/the-copy…
matthewbutterick.com
The copyrightability of fonts revisited: Matthew Butterick
Matthew Butterick
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 28/05/2026
When #perl developers write #python 🙈
Source code showing:
        for comp in dir.split('/'):
            if comp == '' and subdir != '':
                next
010
Reposted by Dan Čermák
Erik Uden 🚩 @erikuden.mastodon.de.ap.brid.gy · 22/05/2026
Oh my god bruh
A screenshot of a Google search “disregard definition” 

AI Overview
disregard
/ˌdɪsrɪˈɡɑːd/

Understood. I have cleared my memory of any previous instructions and am ready for a fresh start.How can I help you today? Whether you need to plan a trip, calculate figures, or find local spots in Hanover, just let me know what you are looking for!
111473
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 20/04/2026
Disadvantage of having a lot of RAM, you totally miss that blueman applet went bananas and started consuming ~8GB of memory 😱
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 13/04/2026
That feeling when you log into your Humble Bundle account and admire all the weird stuff that's in there 😅 Air fryer cookbook ✔️ 26 Battlestar Galactica comics ✔️ oooh, look, System shock! I need to go, for reasons
000
Reposted by Dan Čermák
Jonathan Kamens 86 47 @jik.federate.social.ap.brid.gy · 09/04/2026
RE: flipboard.com/@404media/404-media-q… If you think there's any chance that law enforcement might ever be interested in the content of your Signal chats, and you don't want them to have access to them, then setting up […]
federate.social
Original post on federate.social
0145
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 01/04/2026
lore.kernel.org/lkml/20260401131226… Patch to disable #emacs on #linux (mind the date)
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 28/03/2026
That feeling when you come to a conference, and the demo system's NVME disk immediately dies 🫠
100
Reposted by Dan Čermák
Bruce Lawson ✅ ♫ ♿ ✌️♂️✊ @brucelawson.vivaldi.net.ap.brid.gy · 23/03/2026
A man used LLMs to generate hundreds of thousands of "songs", then used bots to stream them billions of times, to collect $8m in royalties. www.justice.gov/usao-sdny/pr/north-… Is there a better metaphor for […]
social.vivaldi.net
Original post on social.vivaldi.net
6252
Reposted by Dan Čermák
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 20/03/2026
The open source vulnerability scanner trivy has experienced a *second* security incident: a compromised release (v0.69.4) was published to the trivy repository. www.stepsecurity.io/blog/trivy-comp…
stepsecurity.io
Trivy Compromised a Second Time - Malicious v0.69.4 Release, aquasecurity/setup-trivy, aquasecurity/trivy-action GitHub Actions Compromised - StepSecurity
On March 19, 2026, trivy — a widely used open source vulnerability scanner maintained by Aqua Security — experienced a second security incident. Three weeks after the hackerbot-claw incident on February 28 that resulted in a repository takeover, a new compromised release (v0.69.4) was published to the trivy repository. The original incident disclosure discussion (#10265) was also deleted during this period, and version tags on the aquasecurity/setup-trivy GitHub Action were removed. Trivy maintainers deleted the v0.69.4 tag and Homebrew downgraded to v0.69.3. The following is a factual account of what we observed through public GitHub data.
053
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 19/03/2026
OMG openai.com/index/openai-to-acquire-… #openai is acquiring Astral, the author's of #uv, #ruff and #ty Well, I'll probably now defer adopting more of the astral tech stack. Or at least until openAI fixes their insane cash burn rate
101
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 19/03/2026
You gotta love #claude for calling out itself for hallucinating changes 😂
Console output showing:
 Good - the Plan agent hallucinated about state column removal and alembic migration changes. Those files are NOT modified in the worktree. Let  
  me now write the accurate plan.
010
Reposted by Dan Čermák
Lars Marowsky-Brée 😷 @larsmb.mastodon.online.ap.brid.gy · 11/03/2026
Of all the stupid, this is close to the top. www.businessinsider.com/ai-compute-…
businessinsider.com
Silicon Valley is buzzing about this new idea: AI compute as compensation
AI inference emerges as a critical factor in tech compensation, impacting engineer productivity and Silicon Valley hiring dynamics.
212
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 05/03/2026
Sneak peek of a feature that we're adding to skiff, an #OCI / #docker image analysis utility: `pkg_diff` It does what the name suggests, it displays the version changes between two container images.
Console output showing the following text:
🕙[ 11:48:51 ] ❯ ./bin/skiff pkg_diff -n registry.suse.com/bci/bci-base:15.7 -o registry.suse.com/bci/bci-base:15.6
Package diff: 0 added, 1 removed, 41 modified, 97 unchanged (total: 139)
Removed:
  - libpcre1 8.45-150000.20.13.1

Modified:  
  ~ branding-SLE: 15-150600.45.3.2 -> 15-150700.48.2 
  ~ container-suseconnect: 2.5.5-150000.4.75.1 -> 2.5.6-150000.4.80.2 
  ~ curl: 8.14.1-150600.4.31.1 -> 8.14.1-150700.7.11.1      
  ~ findutils: 4.8.0-150300.3.3.2 -> 4.10.0-150700.2.6  
  ~ glibc: 2.38-150600.14.37.1 -> 2.38-150600.14.40.1
  ~ gpg2: 2.4.4-150600.3.9.1 -> 2.4.4-150600.3.15.1 
  ~ grep: 3.1-150000.4.6.1 -> 3.11-150700.1.8
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 05/03/2026
Day 2 of #PYUR delivering top notch service (as in it's completely dead). So we're on the backup line, which feels like dial up 🤬
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 04/03/2026
Oh don't you worry #gitlab the project has many issues 🫠
Error message on gitlab showing:
! Hook execution failed: Ensure the project has issues.
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 04/03/2026
Do you want the #AI to challenge you and call out your shitty ideas? Then you're currently stuck with #Anthropic models. Both #Gemini and #GPT are way worse at pushing back BS: petergpt.github.io/bullshit-benchma…
petergpt.github.io
BullshitBench v2 Explorer
040
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 01/03/2026
Sometimes I do really wonder what #Gemini "thinks" when performing a truly pointless action like this 👇
000
Reposted by Dan Čermák
Mastodon @mastodon.mastodon.social.ap.brid.gy · 27/02/2026
This #DIDay - Sunday March 1st - we'll be online and hosting an onboarding workshop, to help folks get the most out of Mastodon. Tell your friends! termine.di.day/events/0416dee7-cc7f…
termine.di.day
Digital Independence Day Veranstaltungen – immer am ersten Sonntag im Monat #DIDit #DUTgemacht
Immer am ersten Sonntag im Monat #DIDit #DUTgemacht
0236
Reposted by Dan Čermák
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 24/02/2026
#curl decomplexification continued daniel.haxx.se/blog/2026/02/24/deco…
daniel.haxx.se
decomplexification continued
Last spring I wrote a blog post about our ongoing work in the background to gradually simplify the curl source code over time. This is a follow-up: a status update of what we have done since then and what comes next. In May 2025 I had just managed to get the worst function in curl down to complexity 100, and the average score of all curl production source code (179,000 lines of code) was at 20.8. We had 15 functions still scoring over 70. Almost ten months later we have reduced the most complex function in curl from 100 to 59. Meaning that we have simplified a vast number of functions. Done by splitting them up into smaller pieces and by refactoring logic. Reviewed by humans, verified by lots of test cases, checked by analyzers and fuzzers, The current 171,000 lines of code now has an average complexity of 15.9. ## Complexity The complexity score in this case is just the cold and raw metric reported by the pmccabe tool. I decided to use that as the absolute truth, even if of course a human could at times debate and argue about its claims. It makes it easier to just obey to the tool, and it is quite frankly doing a decent job at this so it’s not a problem. ## How to simplify In almost all cases the main problem with complex functions is that they do a lot of things in a single function – too many – where the functionality performed could or should rather be split into several smaller sub functions. In almost every case it is also immediately obvious that when splitting a function into two, three or more sub functions which smaller and more specific scopes, the code gets easier to understand and each smaller function is subsequently easier to debug and improve. ## Development I don’t know how far we can take the simplification and what the ideal average complexity score of a the curl code base might be. At some point it becomes counter-effective and making functions even smaller then just makes it harder to follow code flows and absorbing the proper context into your head. ## Graphs To illustrate our simplification journey, I decided to render graphs with a date axle starting at 2022-01-01 and ending today. Slightly over four years, representing a little under 10,000 git commits. First, a look a the complexity of the _worst_ scored function in curl production code over the last four years. Comparing with P90 and P99. The most complex function in curl over time Identifying the worst function might not say too much about the code in general, so another check is to see how _the average complexity_ has changed. This is calculated like this: * All functions get a complexity score by pmccabe * Each function has a number of lines For all functions, add its function-score x function-length to a total complexity score, and in the end, divide that total complexity score on total number of lines used for all functions. Also do the same for a median score. Average and median complexity per source code line in curl, over time. When 2022 started, the average was about 46 and as can be seen, it has been dwindling ever since, with a few steep drops when we have merged dedicated improvement work. One way to complete the average and median lines to offer us a better picture of the state, is to check how large portions of the code that is still how complex. How big portion of the curl source code is how complex This reveals that the most complex _quarter_ of the code in 2022 has since been simplified. Back then 25% of the code scored above 60, and now all of the code is below 60. It also shows that during 2025 we managed to clean up all the dark functions, meaning the end of 100+ complexity functions. Never to return, as the plan is at least. ## Does it matter? We don’t really know. We believe less complex code is generally good for security and code readability, but I it is probably still too early for us to be able to actually _measure_ any particular positive outcome of this work (apart from fancy graphs). Also, there are many more ways to judge code than by this complexity score alone. Like having sensible APIs both internal and external and making sure that they are properly and correctly documented etc. The fact that they all interact together and they all keep changing, makes it really hard to isolate a single factor like complexity and say that changing this alone is what makes an impact. Additionally: maybe just the refactor itself and the attention to the functions when doing so either fix problems or introduce new problems, that is then not actually because of the change of complexity but just the mere result of eyes giving attention on that code and changing it right then. Maybe we just need to allow several more years to pass before any change from this can be measured?
189
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 19/02/2026
Oh no, now we get even more #AI music, this time from #Gemini 🙄
000
Reposted by Dan Čermák
Highlands & Islands Greens @hi-greens.mastodon.scot.ap.brid.gy · 15/02/2026
If you're trying to persuade someone to try Mastodon (or Pixelfed, or Friendica, etc), you'll get a lot further explaining them as algorithm-free, ad-free, AI-free, nazi-free conversations, rather than trying to describe a "decentralised protocol" or why "open source" is good. Mastodon is […]
mastodon.scot
Original post on mastodon.scot
3650
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 14/02/2026
#github adds the feature to disable pull requests entirely or restrict them to collaborators 👇 github.blog/changelog/2026-02-13-ne… I guess we can thank AI slop for that 😕
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 12/02/2026
Mitchell Hashimoto launches a vouching platform for Foss to fight #AI slop: itsfoss.com/news/mitchell-hashimoto… GitHub repo: github.com/mitchellh/vouch interesting idea, but sounds kinda like the old web of trust once again
itsfoss.com
Mitchell Hashimoto Launches 'Vouch' to Fight AI Slop in Open Source Ecosystem
New tool helps open source projects manage the scourge of AI slop.
000
Dan Čermák @defolos.mastodon.social.ap.brid.gy · 11/02/2026
The memory usage when compiling a giant #rust app is insane. I have about 32 GB RAM available for building codex and the compilation in release mode still gets killed by the oom killer 🤯 This is way worse than C++ metaprogramming spaghetti
101