schmonz.com is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
For our #Rust projects, we created a bespoke #OpenSource pipeline to build and publish binary packages for the last three major versions of Debian, Ubuntu, RHEL and derivatives.
Ploutos is now almost four years old, and the way #rustlang packaging is done for these OSes has evolved quite a bit. The pipeline is also closely built around GitHub Actions, and now that we're moving to @Codeberg we need to overhaul it anyway.
Any tips or experiences from the Rust community?
I have published my first #rust crates!
Specifically, I have opened up access to my Threes! simulator and solver/optimizer, both on GitHub and on crates.io. The project is able to play Threes! up to a board state with a 6144 in a small percentage of games.
I put a solid three months of (hobbyist) work into this project, but then when I started the new job my effort dried up. So today I (finally!) cleaned it up a bit, sorted out licensing and metadata, and learned how to publish the crates.
The real point of the project was for me to learn Rust, and at that it was quite successful. I'm very proud of what I learned. (And about 4K SLOC!)
I also struggled a bit to decide what license to use, and what to say about AI usage. You can see my choices in the READMEs, if you wish.
https://github.com/truist/threes-solver
https://crates.io/crates/threes_solver/0.2.0
Friendly feedback welcome!
cargo-semver-checks v0.47 is live now ✨
Inside, you'll find:
- a workaround for a Rust 1.94 rustdoc bug that caused crashes in some projects
- 7 new lints
Happy SemVer Sunday!
https://github.com/obi1kenobi/cargo-semver-checks/releases/tag/v0.47.0
It concerns #AlpineLinux the same as it concerns every other Linux-based operating system that has a package management utility that talks to a public WWW site.
As I said at https://mastodonapp.uk/@JdeBP/116156019252249071, and as @RunxiYu has also said, the statute as written covers all such systems. (It's an Act now, by the way, not a Bill.) Alpine Linux has a covered application store.
Here, for example, is what 'publicly available internet website' apk as the 'software application' uses to 'facilitate the download' of the third-party rustc 'application' from the 'store' in Alpine Linux on the aforementioned #mainframes used by the aforementioned naughty 16-year-olds in #California:
https://dl-cdn.alpinelinux.org/alpine/v3.23/main/s390x/
Yes, #CaliforniaLaw as written is this expansive. Yes, the legislators did not even consider how the BSDs and Linux-based operating systems work. None of the objectors apparently even mentioned how these work.
#rust #USLaw #AgeVerification #GDPR #FreeSoftware #Unix
Jay 🚩boosted
#CaliforniaLaw is written by people who are either very ignorant or very incompetent.
https://leginfo.legislature.ca.gov/faces/billStatusClient.xhtml?bill_id=202520260AB1043
They have assumed that all operating systems are like Microsoft Windows 11, Android, or iOS; and have written legislation for operating systems where people download glorified WWW client 'apps', from 'stores', which use 'accounts' that they have with vendors or Microsoft/Google/Apple.
But the legislation *as worded* *also* covers everything from #Debian and #Ubuntu through #Arch Linux and #MobaXTerm to #FreeBSD and #NetBSD and #OpenBSD; where users anonymously use package managers or ports systems to install applications, written by developers, on operating systems, from 'publicly available internet website' repositories.
There is no age field in the GECOS data in master.passwd(5) of course, and the reality is that no BSD or Linux-based operating system has this concept of apps/stores/accounts.
#MidnightBSD #FreeSoftware #Unix #California #USLaw #AgeVerification #GDPR
I know I've worked a long day here in US/Pacific when I check #Fediverse before hibernating laptop & going to bed, & new @liw posts pop up.
Non--meta comment: I think #Rust is an extremely important language, but the anti-#copyleft FUD in the #RustLang community is problematic.
What events do you suggest I pitch a talk: “Learn to Stop Worrying & Embrace Copyleft in Rust” ?
There is path and I can explain it; I can't figure out how to get past the haters — who likely are really the minority.
The definitions are broad, so to quite an extent they would. There are users, who have accounts, on general purpose computers, and run applications.
The only hope for #mainframes seems to be that they likely don't have things that fit the definition of a 'covered application store'.
But they might; especially if the mainframe is nowadays running a Linux-based operating system.
http://linuxvm.org/info/distros.html
#Debian and #Ubuntu have package repositories for s390x, for example. Such a repository is a 'publicly available internet website […] that distributes and facilitates the download of applications'.
Here's one way how the naughty 16-year-olds in #California would download rustc onto such a mainframe with no #AgeVerification, for example:
I foresee:
1. #Debian eventually following #MidnightBSD's lead and cutting #California off from #FreeSoftware; after lengthy mailing list discussions where at least one person tries to deny with convoluted nonsense the plain reading of the statute.
1. A storm when someone points out that the #MobaXTerm version of APT isn't exempt, nor is RPM. (Goodness knows what IBM is going to do.)
1. An even bigger storm when someone adds an 'age' field to systemd's JSON User Records, to be enforced and served out over Desktop Bus via a systemd-aged service or some such. Much fun if that someone comes from a #GDPR country.
1. Some nutter taking a Linux distribution to court because it doesn't enable developers to control whether 16-year-olds can install rustc and busybox.
#CaliforniaLaw #Unix #rust #USLaw #AgeVerification #FreeBSD #OpenBSD #NetBSD
@eff A little disappointed at the lack of any mention of #Vaultwarden, a self-hosted #Rust implementation compatible with #BitWarden APIs.
Rust for Java Developers by Jitin Kayyala is free with a Leanpub Reader membership! Or you can buy it for $15.00! https://leanpub.com/rustforjavadevelopers #Rust
It is nice they looked at #rust and found it good for #Linux, but may limit what platforms #Linux can run on. Curious what that means for #IOT, which I think tends to have little resources when compared to amd64.
I saw this post here on sdf/mastodon from a #NetBSD developer and it nicely explains why #rust as it is now is not really good for use on some systems:
https://bentsukun.ch/posts/netbsd-rust-kernel/
#rust #netbsd
RT: https://bsd.network/users/jaypatelani/statuses/116004550797346180
Old 1890s pump house, filled with rusted pipes. Algae and ferns add a fantastic pop of green, breathing life back into this space. Somewhere in Luxembourg.
#Industry #Photography #Rust #Abandoned #Machines #Ferns #Plants
Couldn't sleep this morning, so I decided to clean up and publish my Smalltalk-80 VM, which is now named Verdigrist.
https://codeberg.org/cliffle/verdigrist
It's not complete, but it's complete enough to poke around most of the default environment, and it appears to be significantly faster than the other "toy" (bluebook-based) implementations.
I also find it easier to understand, because I introduced types, eliminated global variables, and ensured that interpreter state is only accessible in the states where it's well defined.
Try it out and experience 1983's future!