Skip to main content Linux, GNU/Linux, free software...

r/linux


The new California law basically mandates having age verification on Fire and Water too if they have a version 2.0 The new California law basically mandates having age verification on Fire and Water too if they have a version 2.0
Privacy

Calculator firmwares had to geoblock California.

MidnightBSD had to geoblock California.

Apps are legally mandated to get age signals. When I mean apps, I mean every app on your Linux desktop. Yes, EVERY FOSS APP.

I think we are not protesting enough. Californian people, seriously speak up. People are even trying to ban VPNs.

The consequences felt so draconian that the old joke among cybersecurity individuals dawned on me. I literally wanted to get out of civilization and use solar-powered stuff to run my PC there. The law is simply draconian.

Here's the video where I heard it all: https://m.youtube.com/watch?v=hI9oy0t4JUU


⚔️ Full Blown RPG in your browser: No Downloads ❌ Just Click and Go! ✅
⚔️ Full Blown RPG in your browser: No Downloads ❌ Just Click and Go! ✅

Redditors express appreciation for Hero Wars' shop updates and the excitement of receiving grand prizes and lucky draws.
  • I got my first ever talisman for Iris :D I'm really grateful for this section in the store.
    HeroWarsApp 22 upvotes
    HeroWarsApp
  • omg lucky draw
    HeroWarsApp 111 upvotes
    HeroWarsApp
  • Mushy in arena shop?
    HeroWarsApp 11 upvotes
    HeroWarsApp
  • Shop update
    HeroWarsApp 13 upvotes
    HeroWarsApp
  • Grand Prize 🪿!
    HeroWarsApp 29 upvotes
  • About ads with conversation summaries


    It would appear GNU General Public License is incompatible with Age / ID verification laws. It would appear GNU General Public License is incompatible with Age / ID verification laws.
    Discussion

    There seem to be several incompatibilities between Age/ID attestation/verification laws and FOSS "Copyleft" software licenses, so as a thought experiment I began asking myself: are Copyleft licenses like the GPL even compatible with such laws, and what would be the legal impact? Could copyleft licenses be outlawed in these jurisdictions?

    Since software licensing is a contract, not a law, the law would override the license. These jurisdictions may be unwittingly outlawing software licensed under these contracts.

    Taking the GNU GPL license specifically into consideration as an example:

    Conflict of Principles:

    The GPL requires that software remains free, unrestricted, and that source code is accessible to all users. Age verification laws, such as those in California and other regions, require developers to restrict access to software based on age-related data (e.g., self-reported age brackets or IDs).

    The "No Additional Restrictions" Rule:

    Section 7 of the GPL prohibits adding restrictions that would limit the freedoms granted by the license. A mandate that restricts access to the software—or requires users to identify themselves to a third-party server to use it—could violate this principle.

    Anti-Discrimination Clauses:

    The GPL states that the license cannot restrict use by specific groups of users. Requiring software to actively block or verify a user's age before execution may conflict with these non-discrimination principles.

    The "Liberty or Death" Clause:

    Under both GPL v3.0 and GPL v2.0 it triggers a "Liberty or Death" Clause. In v2.0 (the one Linux kernel uses) it states:

    "If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all."

    Why this is a problem for Age Verification

    If a law requires you to add an age-gate, but the GPLv2 requires you to give the software to anyone without adding new restrictions, you are in a "deadlock."

    • The Law says: "You must block users under 18."

    • GPLv2 says: "You cannot add any further restrictions on the recipient's exercise of the rights granted."

    • The Result: Because you can't satisfy both, your license to the software terminates automatically for that distribution. You effectively lose the right to share the software in that jurisdiction.

    Is "Proprietary" the only compatible license type?

    It would seem that the GPL is incompatible with these laws. Demanding ~9.76 million estimated worldwide Linux developers change their code to comply with particular physical geographical locations is preposterous.

    Companies like System76 who are declaring their will to voluntary comply with these laws may violate the license underpinning the software they distribute. System76 and other distributors do not own the Linux kernel or any of the roughly 1500 to 3000 packages bundled.

    Debian contains over 64k packages. Arch contains roughly 13k packages. Fedora has roughly 25k packages.

    From my perspective, only centralized, restrictive, proprietary licenses would be compatible with these laws.

    Edit: I just emailed Richard Stallman to get his opinion.


    Foreign operated Linux distros and the new California law Foreign operated Linux distros and the new California law
    Discussion

    I understand that the new law in California (AB 1043) requires "an operating system provider or a covered application store" to provide age bracket data about users to 3rd party applications that request it. I also understand that many, or perhaps all, linux distros that are maintained by some entity(person, company, or non-profit) in the US will have to deal with this law in some fashion, whether that is to comply, EULA, or whatever they come up with.

    What interests me in this is what happens when say an entity from Sweden, or Japan, or somewhere that is not the US, and does not have a corresponding, or similar, privacy law(looking at you UK), decides not to comply with this law. In a manner similar to say The Pirate Bay

    The particular enforcement mechanism in this law is fines, which means that someone in California, likely the AG, but possibly some government agency tasked with doing this, will have to at least file paperwork, but also have to convince banks, courts, or foreign governments that they have jurisdiction to do this. A Swedish company might simply say, "We are not violating the laws of Sweden and are entitled to host whatever code we like on our servers." And it is hard to see how California really gets to do anything about that.

    I am curious about people's thoughts and ideas regarding this, or simply a pointer to a place that has this information or discussion.




    Age verification capitulation Age verification capitulation
    Distro News

    Can I request a sticky?

    Can we start a list of Distros regarding new age laws.

    Need to keep track of if and or how they are complying with new laws.

    Maybe base distros at the top like Debian, Ubuntu, Fedora, Arch. Because if they go on-board then they're child Distros may be directly affected too.

    Edit:

    The hope is to consolidate info, opinions are opinions i just want info, and possibly to help clean up alot of posts.





    This is your invitation to make the play. Secure priority access to LA28 with a deposit for Olympic Hospitality packages.


    How is California AB1043 anything other than a direct surveillance pipeline for Palantir? How is California AB1043 anything other than a direct surveillance pipeline for Palantir?
    Open Source Organization

    Here's a link to the bill:
    https://leginfo.legislature.ca.gov/faces/billNavClient.xhtml?bill_id=202520260AB1043

    The bill is poorly written, impossible to fully implement and worse, it becomes the framework for a more robust surveillance infrastructure pretending to help kids, but really focused on your phone, your desktop, your laptop... Am I misreading this?

    Here's a link to a direct letter to the authors of the bill:
    https://amateurethicist.com/2026/02/california-built-a-surveillance-pipeline-and-called-it-child-safety/

    Edit:
    Here's a video about how devious this law actually is:
    https://www.youtube.com/watch?v=hI9oy0t4JUU
    (Thanks u/Syndiotactics )


    One Simple Vote Can Help Fix Spotify On Linux One Simple Vote Can Help Fix Spotify On Linux
    Popular Application

    If you use Spotify on Linux you've probably noticed the ugly blue Windows-style title bar that completely ignores your system theme. It's been broken for a while now and Spotify hasn't done anything about it.

    There's an active submission on Spotify's own community voting page to get this fixed. The more upvotes it gets, the harder it is for them to ignore.

    👉 https://community.spotify.com/t5/Desktop-Linux/Default-header-bar-related-to-Spotify-s-UI/td-p/7364810

    Takes 2 seconds. Please upvote and share!




    Congress Is Considering Abolishing Your Right to Be Anonymous Online | The bipartisan push to remove anonymity from the internet is ushering in an era of unprecedented mass surveillance and censorship

    A modder has successfully ported Linux to the PS5, running GTA 5 Enhanced with ray tracing A modder has successfully ported Linux to the PS5, running GTA 5 Enhanced with ray tracing
    Hardware
    r/linux_gaming
    A modder has successfully ported Linux to the PS5, running GTA 5 Enhanced with ray tracing
    1.3K upvotes 139 comments

    Resist Age checks now! Resist Age checks now!
    Discussion

    Now that California is pushing for operating system-level age verification, I think it's time to consider banning countries or places that implement this. It started in the UK with age ID requirements for websites, and after that, other EU countries began doing the same. Now, US states are following suit, and with California pushing age verification at the operating system level, I think it's going to go global if companies accept it.

    If we don't resist this, the whole world will be negatively impacted.

    What methods should be done to resist this? Sadly, the most effective method I see is banning states and countries from using your operating system, maybe by updating the license of the OS to not allow users from those specific places.

    If this is not resisted hard we are fucked

    this law currently dosent require id but it requires you to put in your age I woude argue that this is the first step they normalize then put id requierments




    ⚔️ Full Blown RPG in your browser: No Downloads ❌ Just Click and Go! ✅


    I pulled the actual bill text from 5 state age verification laws. They're copy-pasted from two templates. Meta is funding one to dodge ~$50B in COPPA fines — and the other one covers Linux. I pulled the actual bill text from 5 state age verification laws. They're copy-pasted from two templates. Meta is funding one to dodge ~$50B in COPPA fines — and the other one covers Linux.
    Discussion

    Several people asked me to do a deeper writeup after my earlier post. I went through the enrolled bill text, lobbying disclosures, and financial filings. This is the full picture.

    What's happening as best I can figure out so far

    Age verification bills have been introduced in 25+ US states. They look bipartisan and independent. They aren't. There are two model templates being distributed to state legislatures by outside groups, and when you compare the actual statutory language side by side, you find identical invented terminology, matching multi-clause definitions, and character-for-character duplicate passages.

    One template is funded by Meta. The other applies to every operating system — including Linux.

    The two templates

    Template 1: "App Store Accountability Act" — requires app stores (Apple/Google) to verify user ages and share age data with developers. Active in Utah (signed), Texas (signed, blocked by court), Louisiana (signed), plus Alabama, Alaska, Arizona, Hawaii, Kansas, Kentucky, and a federal version. Sponsors are mostly Republicans. Pushed by the Digital Childhood Alliance, a coalition of 50+ groups. Meta funds it.

    Template 2: "Digital Age Assurance Act" — requires operating system providers to collect age at account setup and send age signals to apps via API. Active in California (signed), Illinois (filed), Colorado (introduced), New York (introduced). Sponsors are mostly Democrats. Pushed by Common Sense Media. This is the one that explicitly covers all OS providers — including Linux distributions.

    Both result in universal age verification infrastructure. The difference is who builds it.

    The copy-paste evidence

    I pulled enrolled text from Utah SB 142, Texas SB 2420, Louisiana HB 570, California AB 1043, and Illinois SB 3977. Details with verbatim quotes are in the comments, but here's the summary:

    Template 1 (UT/TX/LA): All three use identical invented age categories — "child" (under 13), "younger teenager" (13-16), "older teenager" (16-18), "adult" (18+). These aren't existing legal terms. The definitions for "app store," "significant change," "verifiable parental consent," and "mobile device" are the same sentences between Utah and Louisiana, with Texas as a light rephrase. The safe harbor clause — developers aren't liable if they relied on app store age data — uses matching language in all three.

    Template 2 (CA/IL): "Operating system provider," "signal," and the core mandate language are character-for-character identical between California and Illinois. IL SB 3977 is CA AB 1043 with different dates.

    Why Meta is paying for Template 1

    This is where it gets interesting. It's not about engineering costs.

    Under COPPA, collecting data from kids under 13 without parental consent costs $53,088 per violation — but only when a company has "actual knowledge" a user is under 13. Meta claims it doesn't. But a 2023 complaint by 33 state Attorneys General documented over 1.1 million reports of under-13 Instagram users since 2019. Meta closed a small fraction of those accounts.

    The math: 1.1M violations x $53,088 = ~$58B in theoretical penalties. ACT | The App Association, a trade group, estimates the realistic exposure at ~$50 billion.

    For scale, Epic Games got fined $275M for COPPA violations with 34.3M daily users. Meta had 2.96 billion.

    The App Store Accountability Act fixes this for Meta. Under ASAA, app stores verify age and send a "flag" to developers. Meta responds to the flag — they don't determine age. The safe harbor clause (Utah §13-75-402): developers are "not liable" if they "relied in good faith on age category data provided by an app store provider." Meta's "actual knowledge" shifts to Apple/Google. Their COPPA exposure gets neutralized.

    ACT estimates this transfers ~$70B in compliance costs onto every other app developer in the ecosystem.

    The money trail

    The front group: In Feb 2025, 50+ organizations formed the Digital Childhood Alliance to push ASAA. The founding member list includes the Heritage Foundation, the Institute for Family Studies, and the National Center on Sexual Exploitation (formerly Morality in Media). The DCA's board chair, Dawn Hawkins, is also CEO of NCOSE. The DCA is registered as a 501(c)(4) — a structure that is not required to disclose donors. During a Louisiana Senate hearing, Sen. Jay Morris asked executive director Casey Stefanski who funds them. She confirmed tech companies pay but refused to name them. Bloomberg confirmed through three sources: Meta is one of those funders.

    The lobbying numbers:

    • $26.2M federal lobbying in 2025 — all-time record, more than Snapchat, Apple, Microsoft, and Nvidia combined

    • $5.84M in Q3 2025 alone on child safety/privacy bills

    • $199.3M cumulative since 2009 across 63 quarterly filings

    • 86 lobbyists on payroll (up from 65 in 2024), firms in 45 of 50 states

    • 12 lobbyists in Louisiana, 13 in Texas, 14 in Ohio — all states with ASAA bills

    • Meta lobbied in support of the Utah and Louisiana laws

    • Meta lobbied against KOSA and the STOP CSAM Act — bills that put responsibility on platforms

    Named lobbyists from Q3 filings: John Branscome and Christopher Herndon (both former Chief Counsel, Senate Commerce Committee), Sonia Kaur Gill (former Senior Counsel, Senate Judiciary). 40+ external firms retained.

    A federal ASAA was introduced by Sen. Mike Lee (R-UT) and Rep. John James (R-MI).

    Why Linux users should care

    California AB 1043 and Illinois SB 3977 define "operating system provider" as "a person or entity that develops, licenses, or controls the operating system software on a computer, mobile device, or any other general purpose computing device." That covers Canonical, Red Hat, the Linux Foundation, Valve (SteamOS), and arguably anyone distributing a Linux ISO.

    These bills require OS providers to collect age at account setup and provide age signals to applications via API. For Linux, that means someone has to build age verification into the OS account creation flow — and expose an API that apps can query for the user's age bracket.

    The Texas version was already blocked by a federal court on First Amendment grounds. The EFF called 2025 "The Year States Chose Surveillance Over Safety." But California's law is already signed and takes effect in 2027.

    TL;DR

    Two model bills are being distributed to state legislatures. One (App Store Accountability Act) shifts age verification from Meta to Apple/Google, neutralizing Meta's ~$50B COPPA exposure. Meta funds the coalition distributing it, spent a record $26.2M lobbying in 2025, and has lobbyists in 45 states. The other (Digital Age Assurance Act) requires all OS providers — including Linux — to build age verification into account setup. The bill text across states contains identical invented terminology and copy-pasted passages. Evidence and verbatim bill quotes in comments below.

    Detailed evidence with verbatim bill text comparisons, lobbying filings, and additional sources in the comment chain below.




    Linux noob of 10+ years Linux noob of 10+ years
    Popular Application

    I've been using Linux distros exclusively on my computers the last 10+ yearrs, work and play. I thought I knew, but really, I did not know how good I had it.

    There was an emergency last week where I had to buy a new laptop asap just so I could get work done .This sub's rules (I read them) reedirected me to Linux noobs. Fair. Yet I think my perspective, rather than just a problem, is to be heard here.

    It was such a tizzy, honestly, with my like 3+ long term gigs on the line, I got some cheapass laptop so I could get work done for a few weeks, give it away/sell it in on after, never thinking, oh this is not complicated.

    I ASSUMED - things were like (or better) they had been 5 or so years before when I got my previous laptop.

    Long story now short: Are you, non-support people here, aware that Microsoft/OEMs are making it more diffiult than ever (in my long experience) for "budget" users to switch to Linux? I sure was not.

    This asshat of a machine came preinstalled with Windows 11 ("Home")! I don't know how to get rid of itt. I knew it in 2013. I don't now now.

    My Ubuntu USB won't boot, there's not even an option in bios to change boot order. When I switched off "secure boot" or whatever that's called, something called BITLOCKER, refused to recognize my Ubuntu USB, and asked for a 48-number digit ID from Windows. just to proceed???

    All I want is to wipe this poison off this machine for my own sake and for the sake of who I give it to next. The point of my post being - How in the world will any actual noob, even try to do any of this? They won't, imo.

    Of course I'll figure it out. But I'm - just shocked honestly..I can't see the average user getting a laptop with all these NEW hurdles to get rid of whatever preinstalled OS is, and have the right to use that hardware any way they want.

    I had not been exposed to Windows in over a d3cade and it's such a - culture shock now I guess. Going from full control of my system, to MCAFEE in system tray. I'm just - disgusted.



    What linux distros are putting in code to not comply with the new age verification law on operating systems that are worth migrating to for an ubuntu user? What linux distros are putting in code to not comply with the new age verification law on operating systems that are worth migrating to for an ubuntu user?
    Privacy
    What linux distros are putting in code to not comply with the new age verification law on operating systems that are worth migrating to for an ubuntu user?

    So I know PopOS, Debian, Parrot OS, and linux mint are NOT compliant. I currently use ubuntu with kde. Anything similar that I can migrate to that has a workaround to NOT have to verify my age?

    I’m a grown up but I don’t want to give anyone my age. It’s a big issue for me. I’m morally opposed to such a system. Major privacy concern.

    Also, my two computers are an ubuntu and mac os laptop. How do I get past this new law on mac os?

    I’m scared Apple is gonna require me to have face id or something. Also, on my lenovo laptop (which is my ubuntu box) I can get around it there right?

    184 upvotes 129 comments

    Circumventing age-verification by compiling everything. Circumventing age-verification by compiling everything.
    Discussion

    I was thinking that most distros are just a compilation of different software. What if we do a Linux From Scratch, and distros change to just being installation scripts or lists of software components and configuration files?

    With that model, there is nothing to enforce because there is no OS, the same way that you if you buy a motor, some tires a bike frame and build your own bike, there is no manufacturer that has to ensure the bike passes any safety standards. And as an added point, if the bill requires users of OS' to report their age to the OS manufacturers, under this model you are the OS manufacturer, so just report your age to yourself.

    Edit

    I didn't know anything about the state of the bills or what they said before posting this, so now I went and check for other post like this on r/linux and found the following that are very insightful:




    ⚔️ Full Blown RPG in your browser: No Downloads ❌ Just Click and Go! ✅
    ⚔️ Full Blown RPG in your browser: No Downloads ❌ Just Click and Go! ✅





    EXPOSING CORSAIR & YUAN: Blatant GPLv2 Violation on Capture Card Linux Drivers (Currently used in Military Hardware) EXPOSING CORSAIR & YUAN: Blatant GPLv2 Violation on Capture Card Linux Drivers (Currently used in Military Hardware)
    Kernel

    I maintain the open-source SC0710 Linux driver — the community project that brings Elgato 4K60 Pro MK.2 support to modern kernels. While working on that project I found something that needs to be out in the open.

    Yuan High-Tech, the ODM manufacturer behind the Elgato 4K60 Pro MK.2, distributes a compiled Linux kernel module called LXV4L2D_SC0710.ko. When you run modinfo on it, the first thing it tells you is license: GPL. That's not a choice they made — they had to declare GPL to access kernel symbols via EXPORT_SYMBOL_GPL(). The module literally cannot load on a modern kernel without that declaration. Fine. Except GPLv2 Section 3 means that the second you distribute a GPL binary, you're legally obligated to provide the source code to anyone who asks.

    So I asked. On January 25, 2026 I emailed Yuan requesting the source for Build V1432 (compiled January 7, 2026). Their response? They wanted photos of my hardware and asked where I was from. When I pointed out that neither of those things have anything to do with GPL compliance, they stopped responding. I then escalated to Corsair's legal team — Yuan's North American distributor — outlining their shared liability. Complete silence.

    The modinfo proof and email chains are here: https://imgur.com/a/2OsnSwH

    Now here's where it gets more interesting. The full alias table from modinfo shows the driver doesn't just support Yuan's SC0710 chip (12AB:0710) — it also aliases 13 Techwell/Intersil device IDs (1797:5864, 1797:6801 through 1797:6817). Those exact chip IDs have had open-source GPL drivers in the mainline Linux kernel since 2016 (tw5864, tw686x, tw68). Whether Yuan derived their driver from those mainline drivers or from Intersil's own SDK is something that requires binary analysis — but either way the closed-source distribution is indefensible, and the SFC now has the binary to investigate.

    This also isn't just a streamer problem. This exact driver is being shipped in:

    - 7StarLake AV710-X4 and NV200-2LGS16 — MIL-STD-810H certified military computers used in defense and intelligent automation

    - JMC Systems SC710N4 — industrial HDMI 2.0 capture cards sold with explicit Linux support

    Defense contractors are deploying undisclosed, closed-source kernel modules on production hardware. That's the actual scope of this.

    Update: I submitted a formal compliance report to the Software Freedom Conservancy. They have already requested the binary and I've provided it. This is now an active enforcement process, not just a Reddit post.

    For anyone saying the 4K60 Pro MK.2 being EOL changes anything — Yuan compiled Build V1432 on January 7, 2026, eight months after EOL. They're still distributing it. And GPLv2's 3-year written offer clause requires the offer to have been made at the time of distribution — Yuan never made one at all, not in 2022, not now.

    Evidence: https://imgur.com/a/2OsnSwH

    Disclaimer: I used AI to help with formatting and writing clarity. The research, technical findings, and evidence are entirely my own work.


    EA is hiring a Senior Anti-Cheat Engineer to lead development of a native ARM64 driver for their Javelin kernel anti-cheat system and start laying groundwork for Linux/Proton support EA is hiring a Senior Anti-Cheat Engineer to lead development of a native ARM64 driver for their Javelin kernel anti-cheat system and start laying groundwork for Linux/Proton support
    Development





    IL SB3977 Would Force OS Providers to Broadcast Your Age to Every App Oppose It Here IL SB3977 Would Force OS Providers to Broadcast Your Age to Every App Oppose It Here
    Privacy
    IL SB3977 Would Force OS Providers to Broadcast Your Age to Every App Oppose It Here

    Illinois is trying to pass SB3977, which would require OS providers to collect and transmit your age data to every app platform you use. ID is already required to get a phone or internet plan! So who is this actually protecting? Jump into the debate with me here on their government page for the bill. https://legiscan.com/politicorps/debate/fvwy4zdg/thread/a80v0s0w

    269 upvotes 67 comments

    Learn by doing - Cloud, Kubernetes, Python, and more. Get your teams up to speed faster with interactive labs and sandboxes to gain hands-on experience. No environment to set up, no software to install.




    How to get a smooth lockscreen animation (kde, cachy os) How to get a smooth lockscreen animation (kde, cachy os)
    KDE
    How to get a smooth lockscreen animation (kde, cachy os)

    Hi, I just installed linux today and am starting with ricing a little bit. However I want to make a smooth functioning lockscreen-to-homescreen transition after entering my password. How do I do that? Can anyone give me a step by step guide (asking for an algorithm since I am really stupid and very new to linux)





    Thanks to all the devs Thanks to all the devs
    Fluff

    I'm a recent convert. I never took the plunge because I was too lazy, among other things.

    I'm glad I switched for the most part.

    I wanted to come here and express my gratitude to all the developers that are writing the software we use.

    Without you, I'd be up a creek. You spend your time and effort creating programs we need to make Linux a viable system.

    I don't have the skill (or likely the intelligence) to write software, so I rely on others to do it for me.

    I just wanted to let you know you're appreciated, thanks for all your hard work.




    Want to start producing music on your Mac? Here’s how to set everything up in minutes.



    Nvidia 590 driver; have they worked the kinks out? Nvidia 590 driver; have they worked the kinks out?
    Discussion

    I’m running Linux Mint on my HP Zbook Studio G7 laptop with Nvidia Quadro T1000. I just hooked up my PreSonus Studio 68c and searched for drivers. Surprisingly, my audio interface “just worked” without having to install any additional drivers. Gotta love Linux lol. But I noticed that the 590 Nvidia drivers are available (I’ve been using 580). It never notified me to update the driver though, which I thought was a bit odd. I did a quick google search and read that there were several issues with the 590 driver when it was released and it was recommended to stick to 580 for stability until they fix it. Just curious if the issues have been addressed yet, as I have PS3 and Nintendo Switch emulation, and local AI, running on my laptop beautifully and I don’t wanna screw it up. But if it’s stable and there’s performance to be had with a newer stable driver, I’ll update it.






    GNU shepherd anyone? How's it? GNU shepherd anyone? How's it?
    Discussion

    It's written in a scheme/lisp called "guile", and configured using the same

    (no, it isn't that complicated to configure, just a bit less pleasing compared to INI but nevertheless simple... scripting is complex but configs are simple)

    Anyways, the advantages are the usual blah blah: powerful scripting, loading extensions, safer because it's not raw C code, and no scope creep.

    Additionally, IF there is scope creep, it will be cleanly separated thanks to how guile works. You could easily use a shepherd-resolved (that is, of course, if the interpreter is efficient; I guess it is pretty much) without requiring shepherd as PID-1.

    IF there ever comes a TPM library to be used in guile, systemd's TPM tools could be re-implemented (not that TPM too has it's own privacy concerns among the paranoid)

    Pretty much the ONLY thing in shepherd not in systemd-INIT (the most basic build without bells and whistles like networkd blah blah) is well-indexed logging... And hopefully someone will come up with it once it gains traction (maybe me myself)

    Another thing I am planning to write is an "extension" for shepherd, which supports systemd-like cgroup hierarchies (NOTE: "extension", i.e. loading a separate script INTO the same process, so it's pretty separable yet integrated)

    Same thing applies for ALL of systemd's provided facilities. I guess the only reason nothing was done is "it's already there" and systemd-specific interfaces.

    Things like sysexts can be written in SHELL scripts! Guile even better. tmpfiles is already re-implemented multiple times in bash (though also dropped due to further changes and incompatibilities)

    PS I know systemd has done many good things, am not against it. But shepherd seems to provide a lot more.

    DESIPTE HAVING NO SOILD BACKING, any logical mind gets some anxiety seeing a m$ employee developing a major component in linux, especially when the designing patterns resemble windows philosophies and ideas,

    whether it's arbitrary scoping, excessive emphasis on "vendor OS images blah blah", and the mAsSiVe problem of signing ever silly component tamper-proof, and the mAsSiVe drive to sign and lockdown every component, make everything "pure".


    T2/Linux 26.3 “Desktop Edition” latest KDE Plasma Desktop on 9 Architectures T2/Linux 26.3 “Desktop Edition” latest KDE Plasma Desktop on 9 Architectures
    Software Release
    T2/Linux 26.3 “Desktop Edition” latest KDE Plasma Desktop on 9 Architectures

    With version 26.3 “Desktop Edition,” T2/Linux reaches a notable milestone in cross-platform Linux engineering. For the first time, a fully reproducible, cross-compiled modern desktop based on KDE Plasma running on Wayland is delivered consistently not only for x86_64 and ARM64, but also for RISCV64 (and the new RVA23 profile), i686, PowerPC64 (and little-endian), SPARC64, and IA-64!

    https://t2linux.com/#news-2026-03-04

    The Qt-based desktop stack has been carefully integrated, cross-compile configured, patched, and tested across various little- and big-endian systems. The result is a reproducible Linux platform that spans mainstream and RISC architectures alike, combining a contemporary KDE Wayland experience with T2’s long-standing cross-development focus.

    While KDE Plasma Wayland is the default environment, alternative desktops -including GNOME and COSMIC- and other CPU architectures remain available as optional installations.

    Substantial Development Cycle

    The release is backed by significant engineering effort: more than 5,700 changesets, over 7,300 package updates, nearly 600 resolved issues, 400+ new or enhanced packages and features, around 150 removals, and roughly 70 additional structural improvements contributed by dozens of developers.

    Updated Core Stack

    T2 26.3 integrates a modern toolchain and runtime base, including:

    • GCC 15.2 and LLVM/Clang 22.1

    • Glibc 2.43, Musl 1.2.5, and uClibC 1.0.56

    • Linux kernel 6.19.5

    • Mesa 26.0.1

    • systemd as the default init system

    • live bootable images allow instant testing

    • graphical install

    Notably, Xorg’s XAA 2D acceleration has been restored, improving support for legacy graphics hardware and certain 24-bit framebuffer configurations. On the virtualization side, ARM64 Linux/KVM support has been extended to Qualcomm X1 platforms with EL2 capability.

    Next Step

    For the coming months the T2 project is committed to bring regular pre-compiled security and feature updates for the mainstream x86-64, arm64 and riscv64 architecutres for a easy to use and just working T2/Linux Desktop experience for every home and business use.

    Developer-Focused Improvements

    Under the hood, T2 continues to refine its build infrastructure:

    • Parallelized package builds

    • Broad cross-compilation enablement for Qt6 and KDE

    • Introduction of the lightweight bize script replacing the legacy mine binary packager

    These changes reinforce T2’s position as both a production-ready Linux desktop and a cross-architecture development platform.

    Broader Architecture Strategy

    Precompiled live images provide a ready-to-test KDE desktop environment with graphical installer support. Looking ahead, the project plans regular precompiled security and feature updates for mainstream x86-64, ARM64, and RISCV64 systems, targeting easier adoption in home and business environments.

    Beyond the nine primary desktop architectures, T2 continues to support additional CPU families such as Alpha, HPPA, MIPS, and SuperH, which will receive ongoing updates and installer refreshes.

    With 26.3, T2/Linux strengthens its niche: delivering a modern, Wayland-based KDE desktop backed by deterministic, cross-compiled engineering across an unusually broad hardware landscape.

    12 upvotes 2 comments



    AI that gives advice vs AI that actually helps. Meet Neo.





    For those who think age verification isn't about identifying you. For those who think age verification isn't about identifying you.
    Privacy

    I keep seeing people saying ID for age verification isn't a thing. It is a thing, and while the law is about app stores, and currently being blocked by the courts, Texas passes such a law last year. It's the same "protect the kids" mantra we are seeing with the OS laws in other states. If it gets past the courts other laws will follow.

    Many groups and politicians have been pushing to do away with anonymity on the internet. I'll let you research that for yourself.

    Texas App Store Accountability Act (SB 2420)
    The Texas App Store Accountability Act, effective January 1, 2026, requires app stores like Apple’s App Store and Google Play to verify the age of users before allowing app downloads.  This applies to all apps, including weather, sports, and social media apps, not just adult content. 

    • Age Verification: Users must be verified as under 13 (child)13–15 (younger teenager)16–17 (older teenager), or 18+ (adult) using a commercially reasonable method (e.g., ID scans, facial recognition, or third-party tools). 

    • Parental Consent: For users under 18, parental consent is required for every app download, purchase, and in-app purchase—even free apps.  One-time or bundled consent is not allowed.

    • Developer Obligations: App developers must use data from app stores to verify user age and ensure parental consent is obtained. They must also assign age ratings to apps and in-app purchases. 

    • Enforcement: Violations may result in up to $10,000 per violation under Texas’s UDAAP law. The law is currently enjoined by a federal court, meaning enforcement is paused while legal challenges continue.


    Open source linux app for music theory Open source linux app for music theory
    Development
    Open source linux app for music theory

    Hey everyone! Not sure if this is the right subreddit for this, but I wanted to share a project I've been working on. It's called "Harmony", and it's a minimal desktop app designed to help visualize music theory patterns using colors.

    It's still in development, but I plan to release it completely free and open-source. I mainly wanted to drop the concept here to see if you guys like the idea and if it's something you would actually use to practice or study.

    92 upvotes 31 comments


    MailVault v2.0 — free, open-source local email backup now on Linux MailVault v2.0 — free, open-source local email backup now on Linux
    Software Release

    Hey r/linux,

    I've been building MailVault — a free, open-source desktop app that backs up your IMAP emails locally. It stores everything as standard .eml files on your machine, so your emails are safe even if your provider goes down or deletes them.

    What's new in v2.0:

    • Native Linux support (.deb packages for x86_64 and aarch64)

    • Built with Rust + Tauri — lightweight, ~200 MB memory usage

    • IMAP with CONDSTORE delta sync, COMPRESS=DEFLATE, connection pooling

    • OAuth2 for Gmail and Microsoft (plus app passwords)

    • Email threading, search, full offline access

    • Maildir format — your data, no vendor lock-in

    Download: https://mailvaultapp.com Source: https://github.com/GraphicMeat/mail-vault-app

    Would love feedback from Linux users — this is the first Linux release so let me know if anything's off.


    Fixing the California and Colorado bills. Fixing the California and Colorado bills.
    Discussion

    EDIT: For non-Americans, I am talking about this California law: https://leginfo.legislature.ca.gov/faces/billNavClient.xhtml?bill_id=202520260AB1043

    There's actually a very simple fix for the California law (probably too late) and the very similar Colorado bill (not yet too late).

    This part:

    (b) (1) A developer shall request a signal with respect to a particular user from an operating system provider or a covered application store when the application is downloaded and launched.

    and the subsequent sections referring to "a developer" are the only problematic parts. First, because they require a developer (an actual person) to request the age-bracket signal rather than the application, and second because they apply to all applications. The fix is to reword it as follows:

    (b) (1) An age-sensitive application shall request a signal with respect to a particular user from an operating system provider or a covered application store when the application is downloaded and launched.

    We need one more definition:

    An "age-sensitive application" is an application that, in the normal course of usage for which it was designed, can provide access to age-restricted material.

    And finally, we change "developer" to "age-sensitive application" in the sections following the one I exerpted above.

    So for example, a Web browser would be an age-sensitive application, but rsync and PostgreSQL would not.




    Manual paper searching and reference sorting shouldn’t be part of your research workload. Patsnap Eureka R&D helps you organize papers, extract key insights, and move from searching to writing faster.




    Penguins-eggs now supports RISC-V! Remastering Bianbu, Debian, and Ubuntu on Spacemit K1 (MuseBook X1) Penguins-eggs now supports RISC-V! Remastering Bianbu, Debian, and Ubuntu on Spacemit K1 (MuseBook X1)
    Software Release

    Hi everyone!

    I'm thrilled to announce that penguins-eggs, the console tool that allows you to remaster your system and generate redistributable live ISOs, has officially landed on RISC-V.

    Specifically, it is now fully capable of operating on the Spacemit K1 chip. I've been testing it extensively on the MuseBook X1, and the results are solid. This opens up the possibility for the community to create customized, "ready-to-go" images for RISC-V laptops and boards.

    What's new in this release:

    • Broad OS Support: You can now remaster Bianbu OS, Debian Trixie, and the upcoming Ubuntu 26.04 directly on RISC-V hardware.

    • FDT (Flattened Device Tree) Support: This was the missing piece. I've added full support for DTB files. You can specify the path to your Device Tree Blob, and eggs will ensure it's correctly included in the generated image so the hardware is properly recognized at boot.

    Why this matters:

    RISC-V is evolving fast, but "distro hopping" or creating customized appliances is still a bit more cumbersome than on x86. With penguins-eggs, you can configure your perfect RISC-V environment once, "egg" it, and share the image with others or use it as a backup/deployment base.

    GitHub: https://github.com/pieroproietti/penguins-eggs
    Documentation: https://penguins-eggs.net/

    I'd love to hear your thoughts or if anyone else is experimenting with the MuseBook X1!




    About incorrect information in rand and lrand48 man pages About incorrect information in rand and lrand48 man pages
    Discussion

    I do understand that issues with PRNG quality in glibc in particular and C standard library are widely known. But it was surprising for me that man page for rand actually contains incorrect quality assessment. Here is the citation:

    The versions of rand() and srand() in the Linux C Library use the same random number generator as random(3) and srandom(3), so the lower-order bits should be as random as the higher-order bits. However, on older rand() implementations, and on current implementations on different systems, the lower-order bits are much less random than the higher-order bits. Do not use this function in applications intended to be portable when good randomness is needed. (Use random(3) instead.)"

    Another citation:

    The function rand_r() is supplied with a pointer to an unsigned int, to be used as state. This is a very small amount of state, so this function will be a weak pseudo-random generator. Try drand48_r(3) instead.

    I've tried to test these functions without advanced frameworks, just by messing around with custom C code. Here is the code:

    https://github.com/alvoskov/rand_glibc_test

    It is not nearly as complicated as TestU01 or PractRand, but it catches very serious issues with uniformity by custom modifications of birthday spacings and gap test. Such issues can cause flawed results in simulations. But man pages don't just silent about it, they include dangerous misinformation about the quality (that some of these functions are good). Why they cannot be accurate and just write something like: "Warning! This generator uses a deeply flawed algorithm that doesn't obey a uniform distribution. It is left only for compatibility reasons! All computations made by means of this function must be considered as invalid by default!" I see double standards: flawed implementation of sin in glibc will cause a scandal, flawed rand - is ok. Why?


    KDE supports the "Keep Android Open" campaign KDE supports the "Keep Android Open" campaign
    KDE
    KDE supports the "Keep Android Open" campaign

    Google will soon cut off independent developers to Android if they do not register with Google first. This will kill independent platforms like F-Droid and severely impede FLOSS devs from creating apps for Android.

    https://keepandroidopen.org/

    Many KDE apps are deployed for Android, such as KDE Connect, Itinerary, Tokodon, and there is even a WiP version of Krita for Android.

    KDE calls on Google to reverse course and Keep Android Open!

    https://keepandroidopen.org/open-letter/

    1.2K upvotes 90 comments

    I got tired of Electron treating every window like it needs to survive the apocalypse, so I built Lotus I got tired of Electron treating every window like it needs to survive the apocalypse, so I built Lotus
    Development
    I got tired of Electron treating every window like it needs to survive the apocalypse, so I built Lotus

    Lotus-GUI - NodeJS web based gui system

    The Problem

    Electron treats every window like it's about to go off-roading through the Sahara while fending off network attacks.

    You get a full Chromium instance per window because apparently opening a settings panel requires a second operating system.

    Most desktop apps are just: "I have some Node.js code and I need a window." That's it. That shouldn't require a boat of ram and a process tree that looks like you're running a small datacenter.

    on linux with my testing i can get around 350ms cold starts on the test app (no good measure on windows as im running it in a vm on proxmox on a decade old pair e5 cpus soooo..... my numbers mean nothing on start time there so please let me know how it goes!)

    What I Built

    Lotus is Node.js + a window. That's the whole pitch.

    - **Servo** renders the pixels (Rust, memory-safe, way smaller than Chromium)

    - **Node.js** does literally everything else (it already knows how to talk to the OS, why reinvent it?)

    - **IPC** via localhost + taki/axum + msgpack (fast, simple, no magic)

    The Part That Actually Matters

    # setup the app
    npx lotus init my-app
    cd my-app
    npx lotus dev              # Hot-reload development runner
    
    # Build for literally everything:
    npx lotus build --target deb                       # Debian/Ubuntu
    npx lotus build --target rpm                       # Fedora/RHEL
    npx lotus build --target pacman                    # Arch
    npx lotus build --target appimage                  # Universal Linux
    npx lotus build --target flatpak                   # Flathub-ready
    npx lotus build --target msi --platform win32      # Windows (bundles vcredist)
    npx lotus build --target exe --platform win32      # Windows portable

    One codebase. Seven package formats. Zero platform-specific code (though you have to package for windows on windows and linux on linux, sorry).

    No learning dpkg-deb. No learning WiX toolset. No learning five different packaging systems.

    Just `npx lotus build` and it handles it.

    The Technical Bits

    What it is:

    - Servo for rendering (because Chromium is overkill)

    - Native N-API bindings (napi-rs, so it's actually safe)

    - Directory jailing for file serving (can't `../../etc/passwd` your way out)

    - Localhost-only IPC with :0 + auth tokens (no network exposure)

    - Proper OS integration (native transparency, theming, window management)

    What it's not:

    - Not trying to replace Electron for everything

    - Not bundling a browser

    - Not implementing Chrome DevTools (use the debug build or remote debugging)

    - Not your framework (it's just a package - Node is the star)

    Frameless windows:

    - CSS drag regions: `-webkit-app-region: drag` or `data-lotus-drag`

    - 8px resize borders on all edges (automatic)

    - Build whatever titlebar you want in HTML/CSS

    **Platform support:**

    - ✅ Linux (all major distros)

    - ✅ Windows (full support, even hides the console window automatically)

    - ✅ BSD (FreeBSD/OpenBSD - because nobody else supports you and I felt bad)

    - ❌ macOS (I don't have hardware and don't know the ecosystem well enough yet)

    The Actual Code

    The entire framework core is ~3,000 lines of Rust and probably around ~2000 of javascript between the lib and packager lotus-dev package. Not because I'm some 10x genius, but because I'm not reinventing solved problems:

    - `winit` handles windows (battle-tested)

    - `napi-rs` handles Node bindings (safe FFI)

    - `taki+axum` handles IPC with high bandwith and can handle very high message counts

    - `msgpackr` handles serialization (fast)

    - **I just wired it together and got out of the way**

    Why I Built This

    I wanted to add a GUI to a Node.js script and didn't think that should require learning WiX toolsets, bundling Chromium, or pretending my localhost app is under attack from nation-state actors.

    Node.js already does OS integration. We just needed a renderer. That's it. That's the whole project.

    Links

    - GitHub: https://github.com/1Jamie/project-lotus

    - npm: `@lotus-gui/core` ( https://www.npmjs.com/package/@lotus-gui/core?activeTab=readme )

    - Docs: (in the repo README)

    **License:** MIT. Do whatever you want, just don't blame me if your computer achieves sentience.

    The Catch

    It's in beta, in my testing its doing great but im not every env. macOS doesn't work yet. The debugger is just "build with debug symbols and use remote debugging."

    So some things are rough around the edges on the dev side at least for debugging the renderer.

    But if you're building a local-first app, a system utility, an internal tool, or just want to add a window to your Node.js script without bundling a whole browser... give it a shot.

    Electron carries the weight of the world. Lotus just carries the pixels.

    86 upvotes 63 comments

    Practical plans for the age verification law? Practical plans for the age verification law?
    Privacy

    I'm aware that the situation is still unfolding, and we don't quite know where things are going to settle. But, does anyone have a good sense for what a good mid-term or long-term plan might be? Is there a list of distros which are likely to be safe vs. ones that are aggressively adopting? (eg: Ubuntu seems to be one to avoid) Do we have any sense for whether we'd be able to restrict per-app access to the API? My wife is in Ubuntu, and I'd like to switch her this weekend, but I'm not sure if we know enough about the situation to pick another distro so soon.


    有機EL×240Hzリフレッシュ×インテル® Core™ Ultra 9 プロセッサー搭載。AI最適化で極限の没入ゲーミング体験を今すぐ体感しよう。世界シェアNo.1のLegionで次世代プレイへ!!



    I got the ThinkBook Plus Gen 1 E-ink lid display working on Linux — first open-source driver I got the ThinkBook Plus Gen 1 E-ink lid display working on Linux — first open-source driver
    Software Release
    I got the ThinkBook Plus Gen 1 E-ink lid display working on Linux — first open-source driver

    Hey r/thinkpad,

    I've been running Ubuntu 25.10 on my ThinkBook Plus Gen 1 (20TG) and the E-ink lid display has always been a dead weight on Linux. Lenovo only ever shipped a Windows driver and never published any documentation. I decided to dig into it and ended up with a fully working open-source driver.

    Here's how it happened.


    The discovery

    I ran lsusb and spotted this:

    Bus 001 Device 005: ID 048d:8951 Integrated Technology Express, Inc. ITE T-CON

    The ITE IT8951 is a well-documented E-ink timing controller — the same chip used in Waveshare's Raspberry Pi E-ink displays. It communicates over USB using custom SCSI commands wrapped in standard USB Bulk Transfer. The vendor/product ID is hardcoded in the chip itself, so once I identified it, I found an existing Rust library (rust-it8951) that targets exactly this chip.

    I ran a quick probe against the device and it responded immediately:

    Resolution: 1920x1080
    Firmware: v65538
    Standard commands: 12, Extended commands: 44

    The protocol was fully compatible out of the box. A few hours of debugging later, the Ubuntu logo was showing up on the lid.


    What the driver does

    The repo is at https://github.com/LizardKing00/thinkbook-eink

    It's a Rust crate that exposes three CLI tools:

    setbackside <image> —> push any image to the E-ink lid. Accepts JPEG, PNG, BMP, WebP, TIFF. Handles resizing and greyscale conversion automatically.

    setbackside ~/Pictures/wallpaper.jpg

    eink-clock —> live clock on the lid, updates every minute. E-ink is non-volatile so the last frame stays on screen even when the tool isn't running.

    eink-info —> prints device info:

    Vendor:    Generic
    Product:   Storage RamDisc
    Revision:  1.00
    Resolution: 1920x1080
    Firmware:  v65538

    Installation

    git clone https://github.com/LizardKing00/thinkbook-eink.git
    cd thinkbook-eink
    bash install.sh

    Requires Rust and build-essential. The install script also sets up a udev rule so you don't need sudo after logging out and back in.


    Confirmed hardware

    Model Status
    ThinkBook Plus Gen 1 (20TG) Confirmed working
    ThinkBook Plus Gen 2 Unknown

    If you have a Gen 2 or later and want to test, run lsusb and look for 048d:8951. If it shows up, there's a good chance it works.


    How it works (brief)

    The IT8951 presents itself as a USB Mass Storage device (hence the Generic Storage RamDisc product string — which threw me off at first). It accepts custom SCSI opcodes over standard bulk transfer endpoints. Images are chunked into 60KB bands and transferred with a header describing the target region and y-offset for each band. The display supports multiple refresh modes — GC16 for full 16-level greyscale (photos), DU for fast black/white (clock, text).

    The main gotcha: calling display_region with Mode::INIT to blank the screen before loading an image causes a timeout — the correct approach is to load first, then trigger the refresh. Took a while to figure that out.


    Huge credit to faassen/rust-it8951 whose library did the heavy lifting on the USB protocol implementation.

    Happy to answer questions. If anyone with a Gen 2 wants to test, let me know what lsusb shows.

    47 upvotes 5 comments



    Age Verification Laws vs Server OS Age Verification Laws vs Server OS
    Discussion

    Okay I get it personal computers have personal accounts. They are used by individuals. But what if I don't have a Personal Computer But a Workstation/Server with a server like Linux like Alma Linux, OpenSUSE etc? They aren't your usual distros. They are server things. Managed by company. How can a company have an Age? How can company be a User? Laws would be inapplicable. Will Cern machines also put in their age? No right? So why should servers.

    So servers are free from this typa shi bcuz company isn't an individual which means they don't have an age to put in. This marks ServerOS as a separate from this Age Verification/ID grabbing bullshi.

    Just had this genius bathroom idea. 🙂



    sb-enema -- a buildroot image to fix your Secure Boot certs before they expire in June 2026. (Yes, really.) sb-enema -- a buildroot image to fix your Secure Boot certs before they expire in June 2026. (Yes, really.)
    Software Release

    Microsoft's UEFI Secure Boot certificates expire in June 2026. Your motherboard manufacturer almost certainly hasn't updated their BIOS defaults. When those certs expire, your Secure Boot is going to break.

    So I built sb-enema, a bootable Buildroot image that audits and updates your UEFI Secure Boot variables (PK, KEK, db, dbx). Looking for feedback, testers, and people who enjoy living dangerously. Issues and PRs welcome. So far I have tested this on a couple machines, and it worked well enough to release as alpha.

    The problem:

    • Microsoft's certs in many machines' Secure Boot keystores expire in June 2026

    • OEMs are largely not shipping BIOS updates with refreshed defaults, especially for older motherboards

    • Many OEMs (especially for budget motherboards or small OEMs -- I'm looking at you MaxSun) are shipping BIOS with AMI default PK entries whose private keys have been leaked. In this scenario, you may appear to be in "Secure Boot" mode but still vulnerable to bootloader viruses.

    • Manually updating PK/KEK/db/dbx is a nightmare of arcane efitools invocations, cert file type conversions, etc.

    How to use it:

    • Flash the image from the releases page to USB with Rufus, dd, or tool of your choice

    • If you use BitLocker encryption in Windows, make sure you have your recovery key handy as resetting Secure Boot may trigger BitLocker recovery.

    • Enter Secure Boot Setup Mode in your BIOS (removing your Platform Key).

    • Boot the USB stick and log in as root (no password). Latest images will auto-login for you.

    • sb-enema will tell you what's stale and if your machine is 2026 ready

    • Optionally select the menu option to customize a name for your certs if you're going to generate your own PK/KEK/DB entries.

    • Select a menu option to start the process (strongly suggest just running #2 for "Full Colonic" or #3 for "Microsoft Colonic" for this release) and it will create/load in fresh certs.

    • Note that "MS Colonic" option to use all MS certs has been tested and works but may be problematic on some firmware as it loads the PK unsigned. This process has worked on regular hardware but fails in QEMU for whatever reason.

    What sb-enema does:

    • Boots a minimal Linux image from USB

    • Audits your current Secure Boot variable state

    • Stages Secure Boot payloads and writes them with safety checks (Setup Mode preflight, per-variable preview before commit)

    What is my recourse if this doesn't work?

    • Just enter your BIOS and restore Secure Boot default entries, which will restore things to what they were before unless you've run a similar process yourself (and you would know if you have).

    • On Windows you may need to re-run a Windows Update also to restore DBX entries that are routinely published by MS. But if you're in a situation where you need to run this utility, you probably aren't going to be worse off from just restoring defaults.

    Should I trust this?

    • All code is public on GitHub under https://github.com/mcfbytes/sb-enema

    • The image is built on GitHub runners so the supply chain can be fully verified, including the MS certs which are pulled directly from Microsoft's repo.

    • The build is using the latest buildroot (2026.02) and Linux Kernel version 6.19.5 with HW random support for improved entropy on cert creation for PK and user KEK.

    This release is alpha quality -- please don't run this on your production server and then @ me. For the alpha release, I suggest just running the "Full Colonic", which will create new user PK, KEK, and DB entries (stored unencrypted on the USB drive) as well as load the Microsoft KEK entries, DB entries, and DBX. These are all sourced directly from Microsoft's https://github.com/microsoft/secureboot_objects repo at the latest tag v1.6.3.

    Known Issues:

    • MS PK enrollment mode ("Microsoft colonic") may not work on some firmware.

    • The tool may also remove your motherboard vendor or OEM's certs, which may cause their custom boot utilities to break. Future version will try to persist these from the BIOS Secure Boot defaults.

    • The tool will try to sign its own boot kernel so you can use it again after initializing Secure Boot, but this is probably broken right now as EFI partition isn't auto-mounting. If you mount the EFI partition on /efi it should try to do this so you can boot the USB Key even in regular Secure Boot mode after updating, which may be useful for refreshing your MS certs or DBX later on.

    • The cert private keys generated for PK, user KEK, and user DB entries will be stored unencrypted on the USB device. Please back them up encrypted if you care to use them again for signing your own kernels. If you're only ever going to use Microsoft-signed / SHIM kernels or boot Windows, you may not care about this at all and can simply wipe the image and private keys.

    • Although I've used Linux for 30+ years, my bash programming is trash and AI was heavily involved in the creation of this utility.

    TL;DR: Your Secure Boot certs are expiring -- flash this utility to a USB drive and give your UEFI a colonic before things get impacted in June 2026.



    Current State of Unreal Engine on Linux Current State of Unreal Engine on Linux
    Discussion
    Current State of Unreal Engine on Linux

    I am new to gamedev and wanted to try out Unreal, as it seems to be a very nice engine for the games I want to make.

    Anyways, I downloaded the .zip file from their website and then had the engine quickly running on my machine. It unfortunately seems like (and is probably the reason) that it isn't really made for Linux, just a different compiler target.

    For Example when i click something or hover over somewhere, the menus or tooltips are all displayed in the middle of the editor, because the Editor seems to rely (for some reason) on a global coordinate system like on Windows. Which just isn't a thing on Wayland (the new standard for desktop Linux). Why need a coordinate system for tooltips and hamburger menus?

    I know my distro (Fedora 43 kde plasma) isn't officially supported by Epic, but needing an old Ubuntu version (22.04), with basically ancient drivers, to run the engine isn't a solution, at least not a good one.

    If you had similar or other problems or unreal just works fine for you, let me know!

    20 upvotes 28 comments

    ⚔️ Full Blown RPG in your browser: No Downloads ❌ Just Click and Go! ✅


    How does CA expect to enforce the age verification for Linux? How does CA expect to enforce the age verification for Linux?
    Discussion

    I get that the bill states a fine will be issued per effected child but who would they fine with Linux?

    Since Linux is open source and owned by the community there isn't one singular person they can fine. Maybe they'll try and go after Linus but he only technically owns the name Linux.

    Would they go after every single person that contributed to the kernel instead? Or is the plan for them to go after the more "semi closed" distros instead since there's a company to hold accountable?

    I really don't see this working out the way CA plans for it to and I'm glad it hopefully won't.



    Brazil also passed an Age Verification Law that targets Operating Systems. It will enter into force on March 17 Brazil also passed an Age Verification Law that targets Operating Systems. It will enter into force on March 17
    Privacy

    Article 12 of Law 15.211/25, also known as the Child and Adolescent Digital Statute, requires Operating Systems and Application Stores to:

    1. Implement means to assess the age or age group of its user

    2. Allow parents or legal guardians to configure parental controls and to supervise, in an active manner, a child's access to applications and content

    3. Allow, by the means of a secure and private Application Programming Interface (API), the provisioning of age verification signals to internet application providers

    This is a broader law that regulates a lot of things related to the protection of children and adolescents in digital environments. Including social networks, loot boxes, data privacy, age verification, gambling, advertising, etc...

    Here is more info about the other effects of this law:
    https://insightplus.bakermckenzie.com/bm/data-technology/brazil-digital-eca-brazils-child-and-adolescent-statute-a-new-framework-for-online-protection-of-children-and-adolescents_2

    Edit: The Law stipulates a fine of 10% of last year's revenue or, absent revenue, between R$10 (~$2) and R$1000 (~$200) per registered user, with a limit of R$50.000.000 (~ 10 Million dollars) per infraction





    Stop typing the filename twice. Brace expansion handles it. Stop typing the filename twice. Brace expansion handles it.
    Tips and Tricks
    Stop typing the filename twice. Brace expansion handles it.

    Stop typing the filename twice. Brace expansion handles it. Works on any file, any extension.

    #Instead of

    cp config.yml config.yml.bak

    #Do

    cp nginx.conf{,.bak}

    cp .env{,.bak}

    cp Makefile{,.$(date +%F)}

    # That last one timestamps your backup automatically. You're welcome.

    634 upvotes 97 comments



    Borrow up to 40% of your BTC value with flexible terms and no hidden fees. Your Bitcoin remains in your control.




    built a circle to search app for Linux built a circle to search app for Linux
    Development
    built a circle to search app for Linux

    Hi everyone,

    I often use Circle to Search on my phone and missed it on my Linux laptop.

    So I built a similar tool:

    - Select any area on screen

    - Search the text on Google

    - Reverse image search the selection with Google Lens

    - Translate selected text

    It supports for now X11.

    Repo: https://github.com/SIGMazer/circle2search

    Feedback welcome!

    3 upvotes


    Sony's introduction of the PS2 Linux Kit caught the attention of researchers at NCSA. They combined 70 PS2 consoles in 2003 to form a supercomputer, highlighting its ability to perform complex scientific calculations. Sony's introduction of the PS2 Linux Kit caught the attention of researchers at NCSA. They combined 70 PS2 consoles in 2003 to form a supercomputer, highlighting its ability to perform complex scientific calculations.
    Hardware

    Bash is basically modern-day BASIC Bash is basically modern-day BASIC
    Discussion

    Or at least, I think so, since the two serve basically identical roles. You get dumped into a prompt on login, where you can execute commands immediately, which you need to know how to do because it's the standard UI of Linux. If you want to do more complex things, it can also be used as a basic (ha) and somewhat jank programming language, although it's slower than a "real" language because it's interpreted and not compiled. If you want to interface with your computer's hardware, you can do it surprisingly easily.

    The only major difference between the two that I can think of if that BASIC is a programming language that happens to work pretty well as a UI, while Bash is a UI that happens to work pretty well as a programming language. Beyond that, I think that Bash is the closest thing we have to a modern BASIC equivalent!


    MachineState - A Linux reporter in Go and Zig, built using Claude Opus from markdown specs, featuring an MCP server MachineState - A Linux reporter in Go and Zig, built using Claude Opus from markdown specs, featuring an MCP server
    Software Release

    Hello r/linux,

    I have open-sourced a new project called MachineState. It is a standalone, single-binary Linux system state reporter designed to run without background agents or external dependencies.

    Development Process: Specs to Code

    The primary motivation for this project was an experiment in AI-driven development. I created strict markdown specifications (spec/) for the system state reporter and fed them into Claude Opus. The goal was to have the AI generate the exact same functionality from scratch in two very different languages: Go and Zig.

    This provided an opportunity to compare both the AI's ability to handle different languages based on identical requirements, and the final performance of the generated code.

    Go and Zig Implementations: The Results

    Both implementations output identical data formats (ANSI Terminal, standalone HTML, Markdown, and streaming JSONL) but differ in their internal architecture:

    • Go Version: Built using the gopsutil library. It handles concurrency well and results in an ~11 MiB binary with a ~4.0ms startup time.

    • Zig Version: Built using std.posix for manual /proc and /sys parsing. It utilizes an arena allocator for memory management, resulting in a ~4.6 MiB binary with a ~0.79ms startup time.

    Configuration for thresholds (like RAM usage, CPU load, and disk/inode limits) is handled via a single ~/.config/MachineState/config.yaml file.

    Native MCP Server Integration

    MachineState operates not only as a standard CLI but also includes a built-in Model Context Protocol (MCP) server (--mcp).

    This allows you to connect the binary directly back into AI development tools like Claude Code via an stdio transport. The MCP integration provides LLMs with 14 distinct endpoints to autonomously query your system data when you ask it debugging questions.

    Tools exposed to the AI include:

    • get_docker_info: Checks container states and scans for dangling images.

    • get_gpu_info: Directly interacts with nvidia-smi and rocm-smi, or falls back to lspci.

    • get_log_info: Analyzes journalctl for kernel panics, OOM events, and segfaults.

    • get_issues: A heuristic engine that flags problems like >90% inode usage or load averages that are critically high relative to the machine's specific CPU core count.

    GitHub Repository: https://github.com/reza-ebrahimi/machinestate