I decided to start sharing parts of #fediQuest as they become mature.
Today, I am releasing a #Golang library for decoding ActivityStreams 2.0 objects into native Go objects and also for encoding Go objects into ActivityStreams 2.0 JSON objects.
The usage is your typical Go Marshal/Unmarshal, (see tests for examples).
The license is copyleft (AGPLv3).
Your feedback (and a star) are welcome :-)
Found a super-handy command today. fselect is a program that imitates SQL SELECT syntax for filesystem searches. Examples:
fselect path FROM / WHERE is_shebang = TRUE # Writes a list of all interpreter scripts to stdout. Also a lot of permission denied errors to stderr.
fselect path, size FROM ~ WHERE name LIKE '.%' AND is_file = TRUE ORDER BY size DESC # Writes a list of hidden files in your home directory somewhere from biggest to smallest.
OpenJDK Project Loom: JVM Threads With Light-Weight Concurrency https://ahsensaeed.com/java-openjdk-project-loom-threading-example/
@freakazoid We have advanced like no society ever in many respects at a ridiculous pace in the last 20-30 years because of these open platforms. And we can all agree it's because they made sure to prevent too much control from specific central agents (companies and governments, which now coexist in the open platforms). We should understand that these benefits far overweight freely allowing bad actors to participate, as it would create much more complexity which they can easily sort around.
@freakazoid (untagging because I don't want to create a mess, but you're welcome to read and reply)
Well, in this case there is a request for the F-Droid organization to act as a central authority determining what is bigotry and to signal so as an antifeature on their packages. Doesn't matter their size, still a central authority (within their repos and app)
@KitsuneAlicia @fdroidorg I mean, I'm sorry to disagree, and I say this is as a trans woman and more... it's long to explain, but basically it's much better to have open, decentralized stable platforms in which people can organize individually and collectively on their own than to have a central authority determining and trying to enforce what is right or wrong, which creates a lot of problems and complexity that can be easily sorted around and ultimately only worsens things
Yo we are SO CLOSE to getting @MikeGravel into the televised Democratic debates to propagandize and combat imperialist ideology. If you haven't donated yet, PLEASE DO! Even just $1 is enough to get us closer to the 65k unique donors needed.
the Earth's rotation is slowing down and eventually we'll have to add leap seconds onto every day.
the solution of course, is to increase the rotational speed of the Earth.
We can do this one of 2 ways. We could use spaceguns to fire off mass into the sun in a westerly direction along the equator for a long time. The other thing we could do is drag the mountains to the seafloor, and due to conservation of angular momentum it will increase our rotation speed.
Or we could just add leap seconds.
the next release of the english language contains some breaking changes:
. FIX: ough is now always pronounced as in dough
. OBSOLETE: removed semicolons
. DEPRECATED: "dge" (bridge, dodge) is now deprecated. migrate to "j" when possible.
. STYLE: the compiler will now recommend the use of the oxford comma
. PATCH: season exclusive words (marinate, trowel, reverse) have been made unobtainable
. FIX: "ghoti" no longer spells fish
. BREAKING: the alphabet is now ordered by minimum amount of ink required to create the symbol
. PATCH: sentences are no longer required to start with a capital letter
So I finally understand the phrase "one advantage of Racket's macro system is that macros can communicate". I never understood wtf that meant until today when going through https://school.racket-lang.org/2019/plan/fri-mor-lecture.html and the section on syntax-local-value.
That's what it means, right there. That's how macros can communicate.
Librem 5 Smartphone -- July Update.
So much amazing stuff going on. Including Calls, Messages, Web, Contacts, Settings, and more.
"Monitoring shows anomalous CPU utilization on Windows build node when it is supposed to be idle. Node was recently updated. RDP to that node, observe Internet Explorer window loaded MSN homepage and renders animated banner ads. Should send the bill for 8 CPU-hours to Microsoft..."
And they say #Microsoft has changed.
TIL "fsort is a bash script to sort very large text files (billions of lines, hundreds of gigabytes)."
Explanation of the "Newer Linux distros don't boot on #Ryzen 3000 CPUs" issue:
- #systemd has a patch but hasn't rolled a stable release since it went in (April), so most newer distros (even Arch) never picked it up
Older Linux distributions (e.g. #Ubuntu 18.04 LTS) are safe, only systemd 240/241/242 use RDRAND
#Debian 10 is not affected, devs manually applied the RDRAND patch shortly before release
You can read more about my experience here:
It could do with more polishing up but if you're like me and want to see more experimentation with new browser engines, I've just curated a great place for you to start: http://adrian.geek.nz/browser-engine-ganarchy/
Make sure to read the README (though I should inline that): http://adrian.geek.nz/browser-engine-ganarchy/README.md
I'd love to hear back from some of you with more projects to add to this list, however small!
@MatejLach As far as I can tell, Guix System (née GuixSD) is the only place where Shepherd is really well integrated, so that would be the place to play with it.
But the standalone Guix package manager is also quite cool. You can nicely integrate on top of another distro (and I do), rather like a Snaps/Flatpak replacement to get software your distro doesn't provide or to act as a fallback for borked packages.
Guix even provides a systemd unit to start the daemon ;)
Hi there! I am a free software developer. I enjoy working on useful software, as well as advocating for software freedom and the use of open standards, promoting data ownership, decentralization and privacy. If this is important to you, I may be worth following. If you like Go, Rust, or Swift, it may be worth following me as well. Besides computing, I enjoy metal, a good read and occasionally some gaming, (not much time for that these days).