chrysn

Technology enthusiast with a focus on Free Software and embedded systems. Science fiction promised us general purpose electronics, let's build them! (And get their security properties right.)

2025-05-27

@ironicsans The interviewee is also on the fediverse as @gaghyogi49

2025-05-27

@dinosaur We should wire this up in @ariel!

chrysn boosted:

@heiseonline
Danke, dass ihr das Ding mal unter die Lupe nehmt, Heise!

Großartig übrigens dieser Ausschnitt aus einem Kommentar unter dem Artikel: "Dass ausgerechnet Bosch, ausgestattet mit Hunderten Entwicklern und einem Ruf für Ingenieurskunst, erklärt, dieser Chip tauge ohne Cloudanbindung nur noch als Briefbeschwerer, ist entweder technologische Inkompetenz – oder betriebswirtschaftlich kalkulierter Zynismus, verbrämt als Sachzwang."

chrysn boosted:
2025-05-26

Juhu 🎉
Der #NABU hat nun seine eigene, offizielle Fediverse-Instanz. Als NABU-Jena hatten wir die Ehre, den Umzug zu testen. In Zukunft werdet ihr hoffentlich viele unserer Verbände hier wiederfinden.
#Mastodon #Fediverse #Jena #Unabhängikeit #OpenSource

Der Mastodon-Elefant und ein Storch begrüßen sich freundlich vor dem Icon von Mastodon.
chrysn boosted:
Jyoti MishraJyoti@mas.to
2025-05-26
The image depicts a black and white illustration of a tractor, labeled "A Strange Tractor" at the bottom. The tractor is shown in a side view, with its cabin and wheels clearly visible. The wheels are stylized with concentric circles, in the mathematical pattern of strange attractors. Yes, it's a terrible pun.
2025-05-25

@uncomfyhalomacro Is impl'ing From between your error types explicitly not an option?

2025-05-24

@loke A hard part about skilled users is that they often self-host, some ISPs only have one of public-stable v4 or IPv6, and then users sometimes pick what they can use to connect to from their workplace rather than use pagekite or similar services <chaos.social/@goetz/1138428250>.

2025-05-24

@Codeberg 64% ... but then there are many German users, so I'm probably too high.

chrysn boosted:
2025-05-24

Today's fun lesson in Rust firmware size optimization: a case where being clever and doing something "more efficient" made things bigger and slower.

Specifically, a bitwise shift that cost 128 bytes, or 2% of the entire flash size.

1/

#rustlang

2025-05-24

@Diziet @liw Same here; the term for that seems to be semantic line breaks: sembr.org/

chrysn boosted:

Hallo, wir sind der Verbund der Öffentlichen Bibliotheken Berlins (kurz "VÖBB" genannt) und #neuhier auf Mastodon!
Zu uns gehören über 80 Bibliotheken in ganz Berlin - darunter ein gutes Dutzend mobile Bibliotheken und unzählige Digitale Angebote.
Wir teilen hier unsere Lese-Empfehlungen, Bilder und Eindrücke aus unseren Standorten sowie Internetfundstücke, Memes uvm.
Besonders schätzen wir den Austausch mit euch, also: schreibt uns gern, was ihr gerade lest oder was ihr in der Bibliothek macht!

2025-05-23

@mdione If it is used aI think it is: pending_repos

chrysn boosted:
2025-05-23

Hey, look at that: if you `brew install bind` on macOS, you now get a host(1) that includes an RFC9460 HTTPS lookup by default!

(Meanwhile, Gandi still doesn't support those, which is why my main domain doesn't have it. The test record shown below is intentionally wonky: it only has an HTTPS record with ip hints, but neither A nor AAAA records. Safari can handle that, but Firefox and Chrome can't.)

#dns

Terminal output with HTTPS results circled in red:

$ host www.google.com
www.google.com has address 192.178.49.196
www.google.com has IPv6 address 2607:f8b0:402a:80b::2004
www.google.com has HTTP service bindings 1 . alpn="h2,h3"
$ host www.cloudflare.com
www.cloudflare.com has address 104.16.123.96
www.cloudflare.com has address 104.16.124.96
www.cloudflare.com has IPv6 address 2606:4700::6810:7b60
www.cloudflare.com has IPv6 address 2606:4700::6810:7c60
www.cloudflare.com has HTTP service bindings 1 . alpn="h3,h2" ipv4hint=104.16.123.96,104.16.124.96 ipv6hint=2606:4700::6810:7b60,2606:4700::6810:7c60
$ host https.test.netmeister.org
https.test.netmeister.org has HTTP service bindings 1 www.netmeister.org. alpn="h2,http/1.1" ipv4hint=166.84.7.99 ipv6hint=2602:f977:800:0:e276:63ff:fe72:3900
2025-05-23

@jschauma AIU, it's OK if IP hints alone are not respected. The TargetName, even if it is not ., needs to resolve to something eventually. (But still, I think not even Firefox supports that either, and Chrome's is even more broken by not respecting port=.)

chrysn boosted:
Libre Graphics Viennalgv@fedi.at
2025-05-22

Hey Fediverse! We are Libre Graphics Vienna, a User Group dedicated to free and open source graphics- and photo editing software. We regularly meet at the @metalab (Rathausstraße 6, 1010 Vienna). Feel free to visit if you in or around Vienna and creative and artistic freedom is important to you!

Website: libregraphicsvienna.at/

Upcoming Meetings in the Metalab Wiki: metalab.at/wiki/LibreGraphicsV

#introduction #neuhier #libregraphics #darktable #blender #krita #inkscape #rawthrapee #Wien #Vienna

The profile picture of Libre Graphics Vienna. It contains the letters L, G, and V in cyan, magenta and yellow on a purple background.
chrysn boosted:
Nik | Klampfradler 🎸🚲nik@toot.teckids.org
2025-05-22

Practical exercise of the day with #TaganakNet, the #RDF #Rust SDK I am working on with @codecraft :

I have noted, in a Turtle file, that I own some albums and songs in my multimedia library. I have noted that as #IPFS IRIs linked to the #MusicBrainz entities of the songs and albums.

A small CLI tool reads the data as RDF graph, links them with #LinkedData from MusicBrainz, and generates a working M3U playlist using my IPFS gateway.

Screenshot of a snippet of Turtle data:

@prefix wd: <http://www.wikidata.org/entity/> .
@prefix mbrec: <http://musicbrainz.org/recording/> .
@prefix mbrel: <http://musicbrainz.org/release/> .
@prefix sf: <http://slide.fish/vocab#> .
@prefix ma: <https://www.w3.org/ns/ma-ont#> .
@prefix dc: <http://purl.org/dc/terms/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

<> a sf:Collection ;
  sf:accessProfile [
    sf:ipfsGateway <https://koloni.squirrel.land/> ;
  ] ;
  sf:peerCollection <./filme.ttl> ;
  rdfs:seeAlso <https://codeberg.org/Natureshadow/slidefish-collection/raw/musik.ttl> .

mbrel:88979e59-6c00-4d77-ad4c-1d9bfe8a305d a sf:Album ;
  sf:Collection <> ;
  dc:title "Tierparklieder aus Olderdissen" ;
  rdfs:seeAlso wd:Q134531885 .

mbrec:664bb18a-995a-4179-a1c4-9508e406e212 a sf:Song ;
  sf:collection <> ;
  sf:media <ipfs://bafybeigim4smrbcjz5ehyqwmy5aprjf4s4qxn7uqhfd4eg37nhibo4nkaq> .

mbrec:6a420b9a-4fc2-446a-bf26-dec109e357ca a sf:Song ;
  sf:collection <> ;
  sf:media <ipfs://bafybeicsaylu5bw3itfkg2tmuzmv4yvo3t7sjgm6x4b3eiqy6eokqu2eka> .Screenshot of a command line:

cargo run -- file:///home/nik/frifot-kopie/Privat/hoernchen-hirn/slidefish-collection/musik.ttl music album http://musicbrainz.org/release/88979e59-6c00-4d77-ad4c-1d9bfe8a305d m3u

and VLC media player playing the album "Randale – Tierparklieder aus Olderdissen"
2025-05-22

@eliasp @leyrer Das ist kein Wettbewerb! Nicht in *die* Richtung!

2025-05-21

If you're curious about how good progressive image loading can be:
Go to jxl-oxide.tirr.dev/demo/index., select the Weesen (HDR) image, and set it to having loaded about 0.40% or 2% (7kB or 36kB out of 1.8MB).
This should simplify thumbnails a lot.

#jxl

2025-05-21

@nobodyinperson @joeyh I had it in use years ago, but it turned out those users I installed it for would not use it anyway, and rather did a single `git annex sync` when they needed it.

chrysn boosted:
2025-05-21

(Die richtige Antwort auf die Frage ist übrigens: Was hält SIE davon ab, ebenso konsequent zu kämpfen?)

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst