@dentangle@chaos.social
@dentangle@chaos.social avatar

dentangle

@dentangle@chaos.social

#FOSS hacker. Founder of the #Librecast Project, working on improving #privacy and #decentralizing the Internet with #multicast.

Also, tractors. Has a language habit.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

dentangle, to random
@dentangle@chaos.social avatar

TIL: Google named its Distributed Lock Manager "Chubby".

OK.

revk, to random
@revk@toot.me.uk avatar
dentangle,
@dentangle@chaos.social avatar

@revk Thanks for sharing that. You'll find many of us on the #LongCovid hashtag with similar lingering symptoms, even without a stroke. It's way more common than generally acknowledged.

Hopefully you'll make a full recovery, but you may find it comes and goes. After more than 4 years I'm trying to accept this is probably permanent for me.

Can relate to the typing issues, and spelling. Like a bad autocorrect I can't switch off. Coding with brain fog is a special pleasure I'm still adapting to.

dentangle, to random
@dentangle@chaos.social avatar

Currently working on some peer discovery code. I keep abbreviating it as "peer disco", but it's definitely feels more like a peer cèilidh.

Nodes dynamically linking with each other in different configurations, shouting things to each other, nodes dropping in and out and reconfiguring again into a new shape and the dance goes on.

Yes, definitely more of a cèilidh.

All that's missing is some 80-shilling and a couple of nodes having a quiet snog in the corner.

https://en.wikipedia.org/wiki/C%C3%A8ilidh

dentangle, to random
@dentangle@chaos.social avatar

Looks like a storm later, which almost certainly means a power cut.

Time to upgrade my kernel then, if I'm going to have to reboot.

My main laptop hasn't had a battery since last year, and my knackered UPS is currently telling me it can provide me with 0 minutes of uptime (when I've finished compiling, I might get back to 3 minutes).

dentangle,
@dentangle@chaos.social avatar

It's more natural to think of the posts holding up the roof of our hangar, but they also hold it down. It's this last function that was being tested by the winds last weekend. One of the posts was lifting so alarmingly in each gust that I thought I'd better tie it down. The strap was just about lifting me while I lashed it down. Was about to start looking for my ruby slippers.

hyc, to random
@hyc@mastodon.social avatar

Not getting a lot of response on the last Call for Testing on the latest release candidate https://lists.openldap.org/hyperkitty/list/openldap-technical@openldap.org/thread/QISYQHBJEBGTDRTDVGF6HJYMJ3ROGT5U/

Would be nice to get more eyes on these.

dentangle,
@dentangle@chaos.social avatar

@hyc Tested on Gentoo Linux, FreeBSD, NetBSD and OpenBSD as that's what I had to hand. Bugs are in the tracker 😉

dentangle, to random
@dentangle@chaos.social avatar

Is God on GitHub? I have some bugs to report.

dentangle, to foss
@dentangle@chaos.social avatar

All Your Base Are Belong to LLM

"The output from an LLM is a derivative work of the data used to train the LLM.

If we fail to recognise this, or are unable to uphold this in law, copyright (and copyleft on which it depends) is dead. Copyright will still be used against us by corporations, but its utility to FOSS to preserve freedom is gone."

https://blog.brettsheffield.com/all-your-base-are-belong-to-llm

dentangle,
@dentangle@chaos.social avatar

@mishari "We show an adversary can extract gigabytes of training data from open-source language models like Pythia or GPT-Neo, semi-open models like LLaMA or Falcon, and closed models like ChatGPT"

https://arxiv.org/abs/2311.17035

dentangle,
@dentangle@chaos.social avatar

@helgztech True. This is why the work of organisations like @conservancy is so important. Copyleft requires some level of enforcement.

onepict, to random
@onepict@chaos.social avatar

So that's me received the confirmation that my stuff is removed from Bigstack.

Which is good. It shows the Optout requests are being done.

Go to check again for librecasts old github account. Looks like I missed some.

Opens new ticket

https://huggingface.co/spaces/bigcode/in-the-stack

While I did think it is important for Software Heritage to archive code, I wish it was done Opt-in.

It would be nice to be asked and for that code to be curated. This is not curation. This is automation.

dentangle,
@dentangle@chaos.social avatar

@webmink @onepict Using the code to train LLMs that then are used generate derived works with the licenses chiselled off is a violation the spirit (and arguably the law) of FOSS licensing.

dentangle,
@dentangle@chaos.social avatar

@interpeer @webmink @onepict Whether you use a "permissive" license or copyleft you are required to retain the copyright notices when creating a derived work. Creating a derived work (regardless of whether through using an LLM) and distributing it without the original copyright notice is a violation of the terms of the license. Otherwise you're basically saying all FOSS licenses are effectively public domain.

dentangle,
@dentangle@chaos.social avatar

@interpeer @webmink @onepict Amusingly, Software Heritage has also fed the "open letter to RMS" into their LLM corpus. That repository does not contain any licensing information at all. So it appears that regardless of which license (or lack thereof) a repo is under they will archive it and use it for creating derived works.

dentangle, to random
@dentangle@chaos.social avatar

The other day I had a bug in my code that only affected NetBSD.

In the interests of balance, today I'm trying to track down a bug that affects Linux, FreeBSD and OpenBSD, but not NetBSD.

Seriously, I've run this test 6654 times and counting, and NetBSD is still happy. I guess I'll call that a pass?

Now Linux, FreeBSD and OpenBSD - explain yourselves. Why can't you behave like NetBSD here?

aral, to random
@aral@mastodon.ar.al avatar

Fedora Silverblue 40 is out today. If you have rpm-fusion layered so you can’t upgrade through GNOME Software, run these commands in Terminal:

  1. Pin current version:

sudo ostree admin pin 0

  1. Handle rpm-fusion nastiness:

rpm-ostree update --uninstall rpmfusion-free-release --uninstall rpmfusion-nonfree-release --install rpmfusion-free-release --install rpmfusion-nonfree-release

  1. Rebase to Fedora Silverblue 40:

rpm-ostree rebase fedora:fedora/40/x86_64/silverblue

dentangle,
@dentangle@chaos.social avatar

@aral I'm not involved with , but presumably there's a release process that is written somewhere.

This sounds like a bug in not just the software, but also the release process. Perhaps the way to tackle the software bug is to fix the release process so that alarm bells ring before next release.

Grabbing prerelease images and testing and raising bugs in the run up to release might provoke some action - if you have the time to do that. someone clearly needs to!

dentangle,
@dentangle@chaos.social avatar

@aral
According to [1] part of the process is a Go/No-Go meeting [2], which involves a QA team, Release Engineering and their Steering Committee.

I don't see accessibility as a specific part of the release process, but I only did a quick search.

Getting this marked as a blocker bug on the next release might be the way to go.

[1] https://docs.fedoraproject.org/en-US/releases/lifecycle/#_development_process
[2] https://fedoraproject.org/wiki/Go_No_Go_Meeting
[3] https://fedoraproject.org/wiki/QA
[4] https://docs.pagure.org/releng/
[5] https://fedoraproject.org/wiki/QA:Release_validation_test_plan
[6] https://fedoraproject.org/wiki/Blocker_Bug_FAQ

dentangle, to programming
@dentangle@chaos.social avatar

What a frustrating little bug! 🐞 Fine on Linux, FreeBSD and OpenBSD - failing on NetBSD only.

I was convinced it was some weird memory ordering bug or perhaps something to do with NetBSD using gcc instead of clang. After digging through the asm and finding nothing I was tearing my beard out.

The actual problem? A usleep() in a test.

On the argument to usleep() must be less than 1,000,000µs. It was, in fact, exactly 1,000,000 == 1sec.

Argh!

#C

dentangle, to random
@dentangle@chaos.social avatar

Headline: "Nicola Sturgeon speaks out after Peter Murrell charged by police"

What she actually said:

"There is absolutely nothing I can say given the circumstances. I'm now going to go a walk if that alright with you. I know you’ve got jobs to do but can I ask you to maybe give my neighbours some peace. There is nothing going to be happening here."

Thank goodness they bothered to report on that.

https://www.thenational.scot/news/24264987.nicola-sturgeon-speaks-following-peter-murrells-charge/

dentangle, to programming
@dentangle@chaos.social avatar

Modern Stoneage Debugging

Debuggers are great and they have their place, but never underestimate the power of simply printing "Barney was here" when tracing code.

Barney often needs some help from Wilma and Betty and his mate Fred, but if you have to bring out Dino and Bam Bam it's probably gone wrong. Maybe you should put the Flintstones away and break out that debugger now. 😉

Important: don't forget to remove them before deploying into production.

🦖 + 🧑‍💻 => 😀

slothrop, to random
@slothrop@chaos.social avatar

I had always thought that the biggest challenge for developers was to write code.

It seems I was wrong.

https://chaos.social/@slothrop/112286329422498992

dentangle,
@dentangle@chaos.social avatar

@slothrop No, the code is the easy bit. The challenge is to shave enough yaks to be permitted to actually write some.

dentangle, to FreeBSD
@dentangle@chaos.social avatar

Cool. recvmmsg() used to be Linux-only, but now appears to be available on all the *BSDs.

Arrived in 7.2 (Oct 2022), and has been in since 11.0 and 7.0.

That is going to make this next bit of code easier.

dentangle, to random
@dentangle@chaos.social avatar

The Librarian has arrived...

Warm weather. It always comes now. With the windows open to let in some air, in comes The Librarian - a wasp that first circles my head when I'm working, then spends the next 20 minutes checking out the colourful books on our shelves, before finally exiting.

If left alone it will start building a nest behind a picture frame, or on a box and bring friends. Every year it tries.

There's usually a hornet that comes in late afternoon too. Haven't seen it yet. 🐝

dentangle, to random
@dentangle@chaos.social avatar

I keep trying to type butterfly* 🦋 and EVERY SINGLE TIME I type "buttery" instead. I think I must be missing rolls.

  • as in butterfly network - working on some router topology setup code

https://en.wikipedia.org/wiki/Linear_network_coding#The_Butterfly_Network

dentangle,
@dentangle@chaos.social avatar

I suppose I could make some. I have a tractor...

https://www.youtube.com/watch?v=WxdIZ9IeRuk

dentangle, to random
@dentangle@chaos.social avatar

Multicast is, essentially, networking with consent.

Only traffic that we consent to receive will be sent to us, and we can revoke that consent at any time. Multicast is opt-in.

Conversely, unicast traffic is opt-out. We can only block unicast traffic with something like a packet filtering firewall.

I'm trying to explain what we mean by in the @librecast project in plain language. 🤔

dentangle,
@dentangle@chaos.social avatar

@jgoerzen @librecast Our next release is coming with automatic transitional tunnelling and peer discovery, so an IPv6 connection will no longer be required. Watch this space! 😉

  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • thenastyranch
  • magazineikmin
  • vwfavf
  • GTA5RPClips
  • hgfsjryuu7
  • tacticalgear
  • Youngstown
  • slotface
  • ngwrru68w68
  • rosin
  • mdbf
  • kavyap
  • PowerRangers
  • Leos
  • DreamBathrooms
  • everett
  • cubers
  • tester
  • osvaldo12
  • Durango
  • ethstaker
  • InstantRegret
  • khanakhh
  • normalnudes
  • modclub
  • cisconetworking
  • provamag3
  • All magazines