Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Max Mehl

@mxmehl.mastodon.social.ap.brid.gy
75 followers 2 following 38 posts

Open Sourcerer 🧙‍♂️ Free Software advocate 💪 Casting profane magic at DB Systel (Deutsche Bahn). Board member @fsfe, @openrail Team, formerly @fdroidorg board […] 🌉 bridged from ⁂ mastodon.social/@mxmehl, follow @ap.brid.gy to interact

PostsRepliesMedia
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 07/10/2026
Beste Idee seit immer: Jogginghose mit auf Geschäftsreisen nehmen.
100 1
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 17/09/2026
Ah, die IT der Stadtbibliothek glänzt mal wieder mit höchsten Sicherheitsstandards. Ist die Annahme gerechtfertigt, dass die Passwörter im Klartext gespeichert werden?
Screenshot des Passwort-Ändern-Formulars der Stadtbibliothek mit dem Hinweis:

Folgende Zeichen sind im neuen Passwort zulässig: [a-z][A-Z][0-9]
Die Länge des Passworts darf maximal 20 Zeichen betragen.
052 5
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 23/07/2026
@hallo Ich habe vor ~1 Woche einen neuen Guide für das Lab vorgeschlagen (CastMail2List). Wie lange dauert es so circa, bis ein Review stattfindet? Oder muss ich das aktiv irgendwo anfragen? Habe dazu leider nichts in der Docu gefunden.
000 0
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 08/07/2026
RE: floss.social/@openrail/116883466193… Join us at 14:00 CEST today to learn about new exciting #OpenSource projects in the #railways space 🚅
floss.social
010 1
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 23/06/2026
Vielleicht sollte ich hier beim aktuell stattfindenden #Hack4Rail in Wien bei den Kolleg:innen nochmal nachhaken, ob jemand an einer Challenge zu Funkmasten arbeitet, und versehentlich die Produktivschnittstelle verwendet hat […]
mastodon.social
Original post on mastodon.social
030 3
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 03/06/2026
A strangely satisfying benefit of being on vacation is that I have some spare time to prove people wrong on the internet.
000 0
Reposted by Max Mehl
Andrew Nesbitt @andrewnez.mastodon.social.ap.brid.gy · 09/05/2026
The Mismeasure of Open Source: nesbitt.io/2026/05/09/the-mismeasur…
nesbitt.io
The Mismeasure of Open Source
Every attempt to score open source projects for criticality, risk, or funding need ends up built on roughly the same dozen signals, because those are the dozen signals you can get from a registry API and the GitHub REST endpoints in an afternoon. I wrote earlier this week about the 2015 CII census, whose formula scored xz-utils a 6 out of 13 and let it sink to row 254, and which nonetheless got more right than it’s usually given credit for. Ten years on there are several successor efforts running, from foundations, academics, and funders, and I’ve contributed data to most of them. With far more data and far more people working on the problem they are still largely built on the same inputs, so they inherit most of the same blind spots plus a few new ones, and I wanted to write those down in one place without picking on any single model. ## Missing read as zero The most consequential mistake is treating the absence of a signal as a low value of that signal. Go modules are fetched from version control via a proxy that publishes no per-module download counts. C libraries reach machines through apt, dnf, apk, vendoring, and static linking, none of which report to anyone. If a model’s entry filter is “top N by downloads”, or its importance weight is download-derived, both of these ecosystems are largely excluded before any risk scoring runs, and the output contains no indication that they were ever candidates. I mentioned Daniel Stenberg finding curl listed at ten thousand downloads a year, which is an accurate count of the channels that happen to be instrumented and bears no relation to the twenty billion or so installations curl actually has. Zero GitHub issues might mean zero users, or it might mean bugs are tracked in Bugzilla, a mailing list, Launchpad, or the Debian BTS. The absence of a `FUNDING.yml` could equally mean nobody is paying or that three full-time maintainers are on Red Hat’s payroll, and a missing OpenSSF Scorecard result tells you nothing about security if the project is hosted on cgit where Scorecard can’t run. Almost every model I’ve seen handles all of these cases by writing a zero into the cell, or by silently dropping the row, rather than by writing “unknown” and propagating the uncertainty. Once the dashboard renders, a null and a zero look identical, and the project that didn’t fit the schema is indistinguishable from the project that genuinely has nothing. The earlier, harsher version of the same failure is the entry filter that decides what gets scored at all. The scoring formula in a criticality model is the part that gets discussed, but the candidate set it runs over has usually made the bigger decision already. The 2015 census scored Debian packages above a popcon threshold, so sudo and polkit weren’t misranked by it, they were never in the input. Modern equivalents typically start from “top N% of registry downloads” or “packages with a resolvable GitHub URL”, and everything those filters exclude is excluded silently. There is no row in the output that says “not considered”, and a reader has no way to distinguish “scored as low risk” from “never entered the room”. ## Easy to collect, so it must mean something Availability gets mistaken for relevance: a metric is used because the API returns it, and the justification is worked out afterwards. This is the streetlight effect applied to software, with the GitHub and registry APIs as the lamp post and most of the actual risk lying out in the dark. Download counts are the universal example. The number an npm or PyPI API gives you is dominated by CI runners reinstalling the world on every push, with mirror traffic, bot scans, and the occasional human mixed in. It is not a count of users, or of installations, or of anything that maps cleanly to “how many people are affected if this breaks”. It correlates loosely with those things in the fat middle of the distribution and falls apart entirely at the edges, which is unfortunate because the edges are where you’re trying to look. GitHub stars measure the intersection of “people with GitHub accounts who clicked a button” and the project’s visibility in that demographic, which skews hard towards web frontend and developer tooling. ICU is linked into every browser, Android, the JDK, and Node, and has roughly 3,500 stars. c-ares does async DNS for curl, Node, and gRPC and has about 2,100. libxml2’s GitHub mirror has 735. Stars are also straightforwardly purchasable. He et al. identified around six million suspected fake stars on GitHub between 2019 and 2024, with the rate climbing sharply in the last year of that window, so any model weighting stars is partly weighting whoever paid for a campaign. CVE count is routinely used as a security signal and measures the opposite of what people assume. OpenSSL and the Linux kernel have hundreds of CVEs because security researchers look at them constantly, while an unfuzzed C parser that nobody has examined since 2014 has none and is more dangerous for it. Treated as a risk input the metric tracks audit attention received rather than vulnerabilities present, which rewards exactly the projects nobody has bothered to check. It also only counts the subset of fixed vulnerabilities where someone went through the CVE process. Plenty of maintainers find and fix security bugs and ship the patch in a routine release rather than spend a week arguing with a CNA about severity scoring, and none of that history shows up in the column. Code complexity metrics get used as a proxy for how hard a project would be to replace, but cyclomatic and Halstead scores count branches and operators, which is what a static analyser can see and only loosely tracks what a human would find difficult. Vlad-Stefan Harbuz pointed me at the regex engine he wrote for Hare’s standard library, which reads to any such tool as unremarkable loops over arrays. The loops are executing a virtual machine for pattern matching, and all of the difficulty is in the automaton they encode, where no metric is looking. Commit cadence and “last activity” penalise software that is finished. TeX is the canonical case, and bzip2, libogg, and a lot of format-parsing and crypto code that implements a frozen specification are deliberately low-churn because the format is stable and churn is itself a risk. The same metric is trivially gamed in the other direction by Dependabot and Renovate, which will happily keep a repository’s activity graph green for years after the last human stopped reading the notifications. That at least leaves a recognisable bot author in the log. Claude Code and similar coding agents now support scheduled and repeating tasks, so a repository can accumulate a steady stream of plausible-looking maintenance commits authored under a human’s name with no human in the loop, and commit frequency stops distinguishing maintained from automated entirely. I’ve been trying to count how often that Weekend at Bernie’s condition actually holds across the most-depended-on packages, and the bot-only category is large enough that any activity metric ignoring authorship is measuring the bots. ## One number, many units Comparing absolute values of any of these metrics across ecosystems produces nonsense, because the units are different even when the column header is the same. An npm “download” is mostly a count of CI cache misses, the Homebrew analytics equivalent is an opt-in ping from a macOS developer laptop, and a Debian popcon install is an opt-in report from a shrinking population that was never representative of servers or containers. Adding these together, or fitting a coefficient that converts one into another, puts a precise-looking number on a quantity that doesn’t exist. Dependent counts behave the same way: npm’s culture of tiny single-purpose packages means a string-padding helper can have tens of thousands of declared dependents. A C compression library that is statically linked into every browser, every database engine, and most games on the planet might have a few dozen, because C dependencies are expressed as `#include`, a vendored source file, a git submodule, or a line in a CMake script, none of which produce a manifest edge that a registry crawler can follow. Ranking these two projects against each other by dependent count tells you about packaging conventions in their respective ecosystems and nothing about which one matters more. Even within the set of things that do produce manifest edges, package granularity varies enough to break comparisons. A Rust workspace might publish forty crates from one repository and one team where a Python project of the same size would publish a single package, so the Rust project shows up as forty times as many nodes in the graph, internal edges between them inflate its PageRank, and the same handful of maintainers gets counted forty times in any bus-factor sum. ## GitHub as the visible universe Most models lean on the GitHub API for everything that isn’t a registry field: contributors, issues, stars, security policy, sponsors, Scorecard. By package count most open source is on GitHub, so this is a reasonable place to start, but the projects hosted elsewhere are disproportionately the old low-level infrastructure that the models exist to find. PostgreSQL, SQLite, GnuPG, glibc, FFmpeg, and most GNU projects run primary development on mailing lists, self-hosted cgit, Gerrit, or Savannah. Some have read-only GitHub mirrors, which is its own trap. The mirror has stars and a contributor graph, so the API happily returns numbers for it, but pull requests opened there go nowhere and the contributor graph reflects whoever pushes the sync rather than who writes the code. Nothing in the API response distinguishes a mirror from a primary, so the mirror gets scored as if it were the project. The GitHub `/contributors` endpoint only counts commit authors it can link to a GitHub account. curl’s own THANKS file lists over 3,600 contributors, but the API returns a few hundred, because most of the people in curl’s history sent patches from an email address that GitHub has never seen. Bus-factor formulas built on the same data then report curl as 1, since Daniel Stenberg has authored over half the commits, and the formula has no way to distinguish a prolific founder working alongside dozens of active people from a solo maintainer with nobody else around. The same endpoint misleads in the opposite direction by returning lifetime totals, so a project that had eighty contributors in 2012 and has one exhausted person today shows a reassuring headcount, and there is no field anywhere in the API or the registry metadata for whether that one person is close to walking away. OpenSSF Scorecard is widely consumed as a security score even though several of its checks (Branch-Protection, Token-Permissions, Dependency-Update-Tool, CI-Tests) detect GitHub features rather than security properties. A project with self-hosted Buildbot CI, mailing-list patch review, and twenty years of careful security process scores worse than a weekend template repo with the default Actions workflow enabled. In the other direction, a project that does tick every box comes out near ten, and that gets read downstream as “secure”, as though the checklist covered the whole of security rather than the slice of it a repository scan can reach. And once a score like this becomes an input to funding decisions, Goodhart kicks in: projects start enabling the checkboxes that move the number rather than doing the work the checkboxes were meant to proxy for. ## Which project is this Identity is harder than it looks, and almost every model gets it wrong in at least one direction, starting with the fact that the same code shows up under different names in different places. libcurl is `curl` on Homebrew, `libcurl4` on Debian, `pycurl` on PyPI, `curl-sys` on crates.io, and `curl/curl` on GitHub. A model that doesn’t unify these holds five separate low-scoring entries for one risk surface, and any funding or attention directed by the output gets split five ways or pointed at the wrapper instead of the thing being wrapped. The opposite mapping also breaks things, since LLVM, GCC, coreutils, util-linux, and BusyBox each ship dozens of separately-named artifacts from a single repository. A model that assumes one package maps to one repo either picks one artifact and ignores the rest, or counts the same maintainer team dozens of times. Several models I’ve looked at simply exclude these projects because computing complexity metrics over a repository that size times out, which means the criticality scoring has a hole exactly where the most critical projects sit. Forks confuse things further, because when a package’s listed repository URL points at a fork, or the original is archived and development has moved to a fork that the registry metadata doesn’t know about, every repository-derived metric is describing the wrong tree. ## Funding you can’t see Project health and funding models tend to look for GitHub Sponsors, `FUNDING.yml`, Open Collective, and foundation membership lists, because those are public and machine-readable. The most common funding arrangement for critical infrastructure is none of those. It’s a maintainer employed by Red Hat, Google, Intel, Canonical, or a hardware vendor, with the project as some or all of their job, and that arrangement leaves no trace in any file a crawler can fetch. The second most common is consulting and support contracts around the project, which is similarly invisible. Ben Nickolls and I gave a talk on this at FOSDEM 2025: when we tried to assemble a picture of where open source funding actually comes from and where it goes, the public tip-jar layer that everyone measures turned out to be a thin film over a much larger and almost entirely opaque body of corporate salary, foundation grants disbursed without public reporting, and support revenue. A model reading only the public layer will mark a project with a salaried team as unfunded while treating an enabled but barely-used Sponsors button as evidence of sustainability. ## The compound case Individually, each of these mismeasures some projects in some direction, and for the bulk of modern, registry-published, GitHub-hosted packages the errors roughly cancel out. The trouble is that the errors correlate, because a project old enough to predate GitHub is disproportionately likely to be written in C, distributed by vendoring rather than a manifest dependency, developed over a mailing list, funded through someone’s salary, and low-churn because the format it implements stopped changing years ago. So the same project gets undercounted on downloads, dropped from the dependency graph, nulled on contributor metrics, scored low on Scorecard, marked unfunded, and flagged as inactive, all at once, for six different expressions of the same underlying fact: it doesn’t look like an npm package. The quiet system library with one tired maintainer and no dashboard footprint is exactly what we built all of this tooling to find, and it remains the thing the tooling is structurally worst at seeing.
1516 16
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 19/04/2026
Eben im Bordbistro, Kundin zum Kollegen hinter der Theke: Sie: "Do you speak English?" Er: "Yes. And you?"
000 0
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 30/03/2026
RE: social.anoxinon.de/@gnulinux/116289… Beim GNU/Linux-Podcast spreche ich über Software-Lieferketten, SBOMs u.v.m. im Kontext der Deutschen Bahn. Also nicht nur, was das ist, sondern wie wir damit auch sinnvoll umgehen können und was das mit Engagement in […]
mastodon.social
Original post on mastodon.social
000 0
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 17/03/2026
Today at 10:00 @ #FOSSbackstage, my colleague @cschum and I are going to talk about "getting real with the supply chain". The session will be about how the #OSPO at #DeutscheBahn generates actionable insights from vast data and navigates the triangle of risk/value/people.
Cover for the advertised talk in the FOSS backstage design
002 2
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 11/03/2026
TIL my ΔEₒₖ JND is 0.0036 (and what that actually means). Apparently this is quite good. Can you beat it? www.keithcirkel.co.uk/whats-my-jnd/…
keithcirkel.co.uk
What's My JND?
Find your Just Noticeable Difference in colour perception. How small a colour difference can you actually see?
000 0
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 08/03/2026
Ist das noch kreative Guerillawerbung oder schon peinliche Anbiederung an jugendliche Kundschaft? #Wero
Ein kleines Trafohäuschen, auf dessen Tür unter anderem ein Graffiti "Wero" gesprayt ist.
001 1
Reposted by Max Mehl
Andrew Nesbitt @andrewnez.mastodon.social.ap.brid.gy · 07/03/2026
Open Source Foundations Consortium Announces Seven New Working Groups nesbitt.io/2026/03/07/announcing-ne…
nesbitt.io
Announcing New Working Groups
**FOR IMMEDIATE RELEASE** **Contact:** [email protected] **Subject:** Open Source Foundations Consortium Announces Seven New Working Groups **Embargo:** None The Open Source Foundations Consortium (OSFC) has formed seven new working groups for open source ecosystem governance. The working groups were approved by the OSFC Steering Committee following a six-month consultation period during which fourteen comments were received, twelve of which were from bots. Each working group operates under the OSFC Charter and reports to the Technical Advisory Board, which reports to the Governing Board, which reports to the Executive Director, who reports to the Steering Committee, which chartered the working groups. * * * ### Supply Chain Health Assessment and Monitoring Entity SHAME is chartered to develop a standardized scoring methodology for open source project health, producing a single numeric score between 0 and 850 that reflects a project’s maintenance status, security posture, community governance, and bus factor. Each project’s SHAME score will be published to the registry alongside package metadata. Projects scoring below 300 will receive a yellow banner in package manager search results. Projects below 150 will receive a red banner and a recommendation to “consider alternatives.” SHAME scores are updated weekly and there is no appeals process, though an appeals process working group has been proposed and referred to YAGNI. Early drafts of the rubric weight “time since last commit” heavily enough that finished software may be penalized, a concern that has been noted for a future meeting. * * * ### Package Availability Notification and Incident Coordination PANIC coordinates the ecosystem response when a package maintainer goes silent, mass-transfers ownership, or mass-deletes packages. PANIC maintains a 24/7 hotline staffed by volunteers in compatible time zones, though the hotline number is not yet public because the voicemail system requires a procurement decision that has been deferred to the next Governing Board meeting. In the interim, incidents can be reported by opening a GitHub issue on the PANIC repository, which is monitored during business hours, Pacific time. The working group is developing a taxonomy of maintainer disappearance events, ranging from Level 1 (“maintainer is on vacation and will return”) through Level 5 (“maintainer has mass-transferred all packages to an unrecognized account”). Most incidents are Level 1, but the ecosystem’s response to all levels is currently identical. * * * ### Barely Resourced Open-source Kind Enthusiasts BROKE represents the interests of unfunded open source maintainers within the OSFC governance structure and has no budget, which is consistent with standard OSFC working group policy. Members serve on a voluntary basis. The working group is producing a report on open source sustainability titled “The State of Open Source Funding,” which is also the title of four previous reports by other organizations that reached similar conclusions. The report was not commissioned and has no designated audience. BROKE meetings conflict with SHAME meetings on the calendar, and a scheduling request has been filed. * * * ### Cross-Upstream Registry Security Evaluation CURSE conducts security evaluations across package registries. Unlike existing advisory databases, which are voluntary, CURSE findings are binding and can result in package removal, credential revocation, or formal censure. Once a CURSE evaluation is opened, it cannot be closed without a finding, as there is no “no issue found” outcome in the current process. Evaluations are conducted by a rotating panel of three auditors who are required to have published at least one CVE or to have been the subject of at least one CVE, as both qualifications are accepted. Evaluations take between three weeks and fourteen months, during which the package is listed as “under CURSE review” in registry metadata. Packages under review have seen a measurable decline in downloads, which the working group considers outside its scope. CURSE has completed nine evaluations and issued findings against all nine. An early draft advisory recommending the removal of all packages matching the regex `is-[a-z]+-[a-z]+` from npm was tabled after it was determined this would affect 14,000 packages. * * * ### Best-practice Initiative for Kubernetes, Engineering Standards, Habitual Endless Discussion BIKESHED is the OSFC standards body, responsible for defining best practices across the open source ecosystem, and has been in formation since 2023 while its charter remains under review by BIKESHED. The format for BIKESHED standards documents was drafted in Markdown, but a motion was raised to use AsciiDoc, which led to a six-month evaluation period that concluded both formats were acceptable, after which a motion was raised to define “acceptable” more precisely. BIKESHED currently has 340 open issues, 12 approved standards, and one published standard, which is the standard for how to propose a standard. That standard is under revision because it references itself and the self-reference creates an ambiguity in section 4.2 that three members have filed competing amendments to resolve. * * * ### Yet Another Governance & Naming Initiative YAGNI is the meta-governance working group, overseeing the creation, naming, and dissolution of all other OSFC working groups. YAGNI voted to establish itself in a unanimous vote from which several members abstained. YAGNI also approves working group names, evaluating proposed names for “clarity, professionalism, and alignment with OSFC values.” All seven names announced today passed the naming review, though YAGNI does not evaluate acronyms. * * * ### Label Governance and Trust Marks LGTM administers a trust mark programme for open source packages. Packages that complete the LGTM review process receive a trust mark displayed in registry search results and CI output, confirming that the package has been reviewed per the criteria in LGTM Standard 001. To date, all packages that have applied for a trust mark have received one, which the working group attributes to the quality of applicants. Three PRs have been accidentally merged as a result of discussions about LGTM governance in code review threads, and a proposal to rename the working group was submitted to YAGNI and rejected. * * * ### Getting Involved Working group meetings are open to OSFC members at the Contributor tier and above. Meeting times are listed on the OSFC community calendar, which is hosted on a shared Google Calendar. Non-members may observe working group meetings but may not speak, vote, or appear on camera. Written comments may be submitted to the working group mailing list, which is moderated. Moderation turnaround is approximately three weeks. * * * _The OSFC is a 501(c)(6) trade association incorporated in Delaware. The consortium’s mission is to promote the sustainability, security, and governance of open source software through multi-stakeholder collaboration, working group formation, and the publication of standards, reports, and other deliverables that the ecosystem may find useful._
114 4
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 02/03/2026
The second presentation overlapped slightly with the first, but emphasized the tooling aspect: • #SBOM lifecycle and blueprint • Our modular SBOM toolchain for generation, refinement, analysis and storage • Integration into DevOps workflows • Our central compliance portal for teams and […]
mastodon.social
Original post on mastodon.social
020 2
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 02/03/2026
Actually, there were two presentations at #FOSDEM. In the first, I focused on the strategic aspects and context of the Cyber Resilience Act (#CRA). Why does DB need transparency of its software supply chains? Why is it damn hard to achieve this? How did we come from idea to strategy to […]
mastodon.social
Original post on mastodon.social
101 1
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 02/03/2026
I recently presented Deutsche Bahn's ongoing efforts to make its software supply chains more transparent. For the first time, we publicly shared how we set up the internal program, the principles we follow, the overarching architectural blueprint, and the tools we use to create, store, and […]
mastodon.social
Original post on mastodon.social
112 2
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 27/02/2026
RE: eupolicy.social/@finnmyrstad/116141… This video is pure gold just because it makes you laugh about something that is depressingly true. #enshittification
eupolicy.social
000 0
Reposted by Max Mehl
Liam Proven @lproven.social.vivaldi.net.ap.brid.gy · 12/02/2026
The big FOSS vendors don't eat their own dogfood – they pay for proprietary groupware www.theregister.com/2026/02/12/suse… That's… *not* a good idea <- by me on @theregister #OpenSourcePolicySummit2026
theregister.com
SUSE exec blurts that the company uses Teams
Open Source Policy Summit 2026: That's not a good idea
002 2
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 31/01/2026
At #FOSDEM and want to learn how a large organization such as #DeutscheBahn is getting ready for the #CRA by making its software supply chain transparent with #SBOM? Join my talk today (15:05) on the strategy we've set up […] [Original post on mastodon.social]
A slide from my presentation with the text: "We need to know, in real-time, which exact component is used where and how."
In the background there is a picture of clogs, symbolizing a complex system of components.
010 1
Reposted by Max Mehl
Tyrone Slothrop @slothrop.chaos.social.ap.brid.gy · 25/01/2026
Congratulations to the Anglosphere, where people have just discovered the benefits of… occasionally opening your windows?? www.independent.co.uk/life-style/ho… #HouseBurping
the-independent.com
What is House burping? The new winter trend that comes with health benefits
The trend can improve the air quality of your home
216 6
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 27/10/2025
Tag 1 des Urlaubs: ein Kind fiebert und kotzt, das andere ordentlich erkältet, wir Eltern sowieso hinüber. Gibt es eigentlich Zuschläge für arbeitgeber- und wirtschaftsfreundlichen Urlaub?
000 0
Reposted by Max Mehl
rar is win @xyla.zip · 14/07/2025
select birth date

month
[3-column selection list with month names split into random letters] 
day
[0, with the option to endlessly increment or reduce by one]
year 
[1900 with a slider]
30664447 664
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 23/05/2025
@adminforge Ich würde gerne über das Rustdesk-Webinterface auf rustdesk.com/web auf einen Client zugreifen. Dort habe ich die Verbindungsdaten von deskforge.de eingetragen, leider erhalte ich eine Fehlermeldung bzgl. Websocket. Ist das bekannt oder bin ich zu blöd? Hier steht, wie man […]
mastodon.social
Original post on mastodon.social
000 0
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 15/05/2025
@fsfe Great article, not only going into depth but also making clear recommendations!
000 0
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 10/04/2025
Es ist soweit: Ich erhalte tatsächlich Werbemails zu Bäckerei-Maschinen und der neuesten "fermenter and dosing system technology". Liebe Spammer, die Zeiten, in denen der Nachname den Beruf beschreibt, sind vorbei!
001 1
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 21/03/2025
Can we all agree it's time for one of those famous encompassing #LWN articles to summarise the current state of the #OSI election mess? *cough* @corbet *cough*
001 1
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 11/03/2025
As multiple people already asked for it, here are the slides of my #FOSSbackstage talk I gave yesterday on "Burden of Knowledge - Dealing with Risks in Open Source". mehl.mx/docs/2025-03-Managing-Open-… If you're still at the […] [Original post on mastodon.social]
Title slide of my presentation. Title: "The Burden of Knowledge - Dealing with risks in Open Source" with a DB and DB Systel logo on it. In the background, a photo of a laptop screen with some code on it.
021 2
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 09/03/2025
I am THIS close to help debugging this poor system in the DB Lounge.
Bildschirm mit GRUB Fehlermeldung, offensichtlich in einer DB Lounge
000 0
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 09/03/2025
On my way to #FOSSbackstage. More than 8 hours train ride time to fine-tune my presentation and prepare for the week. Will I use this time cleverly? No. Will I need to spend the evening in the hotel for this? Hell yeah! #WorkingOnSunday #EffectiveTimeManagement #BusinessTips #HashtagsAreGreat […]
mastodon.social
Original post on mastodon.social
110 1
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 28/02/2025
@hallo Das Problem besteht auch vom Nürnberger Hetzner-DC aus, daher liegt es nahe, dass es nicht nur an Hetzner Falkenstein liegt. Wobei auch columba (rh-tec) nicht total fehlerfrei ist, da liegt der packet loss bei 10-30%. Gibt es da ein größeres Peering-Problem?
000 0
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 28/02/2025
@hallo Ich habe seit gestern von meinem Monitoring-System, 159.69.190.xxx, ziemlich hohen Packet loss (teils 80%) über IPv6 auf ein paar meiner Uberspaces, etwa auf whipple. Ich kann leider nicht sagen, ob es ein Fehler bei Hetzner ist, aber zu anderen IPs sehe ich keine Fehler. Ist euch das […]
mastodon.social
Original post on mastodon.social
100 1
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 24/02/2025
Echt alles nicht so geil gelaufen mit der Bundestagswahl, aber ich bin doch etwas erleichtert über das Ergebnis in meiner Stadt. Immerhin knapp 90% Demokraten und ein beträchtlicher Teil offenbar an Zukunft und einer fairen Gesellschaft interessiert. #bundestagswahl #BTW2025 #konstanz #afdnee
Übersicht über die Wahlergebnisse in der Stadt Konstanz. Grüne ganz vorne mit 25.5%, gefolgt von CDU mit 25,3%. Die Nazi-Partei bei rund 10%.
020 2
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 16/02/2025
Falls die #EVG dachte, durch diesen Tarifabschluss und das Leckerli für die eigenen Truppen Werbung für neue Mitglieder gemacht zu haben, wird sie vermutlich enttäuscht. Unterm Strich ist das für die meisten ein Reallohnverlust für die nächsten drei Jahre. Weselsky hat ja jetzt Zeit […]
mastodon.social
Original post on mastodon.social
000 0
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 20/01/2025
Yeah well, watching "Civil War" on this democracy-wise depressing day didn't really lift my mood surprisingly. m.imdb.com/de/title/tt17279496 #CivilWar #USpol #inaugurationday #WTFUSA
m.imdb.com
Civil War (2024) ⭐ 7.0 | Action, Abenteuer, Thriller
1h 49m | 16
001 1
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 11/01/2025
Vor Wahlen landet bei uns immer viel Quatsch im Briefkasten. Das hier ist mal eine erfreuliche Ausnahme! ❤️ #AFDnee afdnee.de
Flyer mit Schrift: "Es geht nicht gegen die da oben, es geht gegen dich"Rückseite des Flyers
002 2
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 10/01/2025
Just a typical evening internet performance with a 300 Mbit/s #Vodafone Cable internet connection. That's been the situation since more than one year, and affects the whole street. (Fortunately not at my home but my parents') #speedtest #vodacrap #neuland
Screenshot of a internet line speed test. Download 0.95 mbit, upload 0.34 mbit
000 0
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 09/01/2025
Does anyone know where to order an #OpenWRT One for <130€ in Germany? I would like to buy one, but the "official" shopping link does not send it to Germany: de.aliexpress.com/item/100500779577… Does anyone know a trustworthy store? @conservancy #openwrtone
aliexpress.us
Banana Pi OpenWrt One MediaTek MT7981B 1GB DDR4 2.5GbE RJ45 and Gigabit Ethernet RJ45 256 MiB SPI NAND Open Source Smart Router - AliExpress 7
Smarter Shopping, Better Living! Aliexpress.com
000 0
Reposted by Max Mehl
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 01/01/2025
Remember: it is a calmer more chill life without copyright years. daniel.haxx.se/blog/2023/01/08/copy…
daniel.haxx.se
Copyright without years
<p>Like so many other software projects the curl project has copyright mentions at the top of almost every file in the source code repository. Like</p> <pre class="wp-block-preformatted">Copyright (C) 1998 - 2022, Daniel Stenberg ...</pre> <p>Over the years we have used a combination of scripts and manual edits to update the ending year in that copyright line to match the year of the latest update of that file.</p> <p>As soon as we started a new year and someone updated a file, the copyright range needed update. Scripts and tools made it less uncomfortable, but it was always somewhat of a pain to remember and fix.</p> <h2 class="wp-block-heading">In 2023 this changed</h2> <p>When the year was again bumped and the first changes of the year were done to curl, we should then consequentially start updating years again to make ranges end with 2023.</p> <p>Only this time someone asked me <em>why?</em> and it made me decide that <em>what the heck, let’s completely rip them out instead!</em> Doing it at the beginning of the year is also a very good moment.</p> <h2 class="wp-block-heading">Do we need the years?</h2> <p>The <a href="https://en.wikipedia.org/wiki/Berne_Convention">Berne Convention</a> states that copyright “must be automatic; it is prohibited to require formal registration”.</p> <p>The often-used copyright lines are not necessary to protect our rights. According to the Wikipedia page mentioned above, the Berne Convention has been ratified by 181 states out of 195 countries in the world.</p> <p>They can still serve a purpose as they are informational and make the ownership question quite clear. The year ranges add questionable value though.</p> <p>I have tried to find resources that argue <strong>for</strong> the importance of the copyright years to be stated and present, but I have not found any credible sources. Possibly because I haven’t figured out where to look.</p> <h2 class="wp-block-heading">Not alone</h2> <p>It turns out quite a few projects run by many different organizations or even huge companies have already dropped the years from their source code header copyright statements. Presumably at least some of those giant corporations have had their legal departments give a green light to the idea before they went ahead and published source code that way to the world.</p> <h2 class="wp-block-heading">Low risk</h2> <p>We own the copyrights no matter if the years are stated or not. The exact years the files were created or edited can still easily be figured out since we use version control, should anyone ever actually care about it. And we give away curl for free, under an extremely liberal license.</p> <p>I don’t think we risk much by doing this move.</p> <h2 class="wp-block-heading">January 3, 2023</h2> <p>On this day I merged commit <a href="https://github.com/curl/curl/commit/2bc1d775f510196154283374284f98d3eae03544">2bc1d775f510</a>, which updated 1856 files and removed copyright years from almost everywhere in the source code repository.</p> <p>I decided to leave them in the <a href="https://github.com/curl/curl/blob/master/COPYING">main license file</a>. Partly because this is a file that lots of companies include in their products and I have had some use of seeing the year ranges in there in the past!</p> <h2 class="wp-block-heading">Bliss</h2> <p>Now we can forget about copyright years in the project. It’s a relief!</p>
397 9
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 28/12/2024
Öhm ja, diese Information ist reichlich schlecht gealtert. Ich hoffe, der Abschnitt zum Widerspruch ist aktueller 🫠 #ePA #38C3 #TK #technikerkrankenkasse #elektronischepatientenakte
Screenshot von der Seite der TK zur ePA:

Sicherheit

Gesundheitsdaten gehören zu den sensibelsten und schutzwürdigsten Daten überhaupt. Darum steht die Sicherheit Ihrer Daten für uns an 1. Stelle. In der Telematik-Infrastruktur sind Ihre Daten mehrfach verschlüsselt. Es ist somit ausgeschlossen, dass wir oder andere nichtberechtigte Personen darauf zugreifen können.
020 2
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 21/12/2024
Germany-based #sovereingTechFund contributes 384.000 EUR to #OpenStreetMap over two years. And the best part: it's not for fancy features big sponsors think they need, but for technical debt removal, documentation, testing infrastructure, vandalism prevention, and two additional paid roles […]
mastodon.social
Original post on mastodon.social
0116 11
Reposted by Max Mehl
Seth Larson @sethmlarson.fosstodon.org.ap.brid.gy · 22/11/2024
My work on supply-chain security has only been possible through the "Developers-in-Residence" program at the Python Software Foundation. Security work is unlikely to be anyone's favorite thing to do with #Python, my job is to do that work! Consider me Python's security janitor 🧼🫧🧽 You can […]
fosstodon.org
Original post on fosstodon.org
000 0
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 05/11/2024
Ever wondered what happens in the background when you open google.com? This relaxing video will not really help but make it more entertaining to watch. www.youtube.com/watch?v=atcqMWqB3hw @bagder #curl #metal
012 2
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 04/11/2024
Man kann über #Neobank'en und #Check24 wirklich viel Schlechtes sagen. Aber dass ich an einem Sonntag (!) mit 20 Minuten Aufwand und etwas Wartezeit ein voll funktionsfähiges Bankkonto bei der #C24 eröffnet bekomme, ist durchaus beachtlich. Vor allem in Zeiten, in denen meine aktuelle Bank #DKB […]
mastodon.social
Original post on mastodon.social
000 0
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 26/09/2024
I'm not sure #Stadler's train-naming department made the greatest choice here. On the other hand, "toot toot" makes a lot more sense now www.railwaygazette.com/traction-and… #innotrans
110 1
Max Mehl @mxmehl.mastodon.social.ap.brid.gy · 05/07/2024
@noujoum Nicht sein/dein Ernst! Bitte sag mir, dass es ein nicht-DB-Zug war.
000 0