Weekly Shaarli

All links of one week in a single page.

Week 36 (September 2, 2024)

Tamitha: "Just remember, kids: It's *perfectly legal* for p…" - indiepocalypse social

It's perfectly legal for people to take your writing, code, videos, music and other works into a 'dataset' that can be used to train an LLM model to forge your art or writing style -- for money.

But if a nonprofit decides to purchase hardcopy books, scan them in, and create a digital lending program providing works to anyone who asks -- for free, that's checks notes illegal. :D

Why I started livestreaming as a Rust developer? - Orhun's Blog

This might be one of the unavoidable side quests if you are trying to tenaciously make a living from working on (and only on) open source. More than a year ago I wrote a blog post detailing my motivation for the things I have been doing and having a "grindset".

sharing, engaging with the community, enjoy programming again

Republication de fichiers opendata SNCF disparus | Signal

(fichiers datant du 12 septembre 2018)

holothuroid: „This is a proposal to expand the tried tl;dr stan…“ - Die Heimat für Rollenspieler

The authors propose

pw;dr - paywall; didn't read
ai;dr - ai, didn't read

Ça coûte combien une voiture ? – Carnet de notes
A Quick Tour with Loco | Loco

A rust web app framework similar to Rails

The 6 Ways of Writing HTML (and Their Combinations) · Jens Oliver Meiert
  • unsystematic
  • valid
  • semantic
  • accessible
  • required-only
  • hyper-optimized
twolodzko/rusch: Minimal Scheme implemented in Rust

A partial lisp-implementation in Rust.

I’m a bit biased, but IMHO writing a minimal lisp interpreter is a great project to learn a great variety of features of any programming language.

Calendar Versioning — CalVer

CalVer is a versioning convention based on your project's release calendar, instead of arbitrary numbers.

Blog Stéphane Bortzmeyer: Des services de DNS secondaires gratuits
Snapchat se cherche de nouveaux leviers publicitaires - Next

Snapchat testera bientôt l’intégration de publicités dans l’espace de son interface dévolu aux conversations entre amis. Evan Spiegel, son CEO, justifie cette décision par la nécessité de trouver de nouveaux leviers pour soutenir la croissance de l’entreprise. Il illustre dans le même temps la course à la performance publicitaire dans laquelle sont engagés les grands réseaux sociaux.

Hot take as the enshitiffication of snapchat begins: let's create an encrypted network similar to snapchat. The message recieved gets deleted once read. It means few storage compared to other social networks. A similar usage can be found with Signal. Signal allows it with the conversation settings.

Reasonable Colors

Reasonable Colors is an open-source color system for building accessible, nice-looking color palettes.

Don't Unwrap Options: There Are Better Ways | corrode Rust Consulting

Since Rust 1.65:

let Some(user) = get_user() else {
    return Err("No user".into());
};

The option can also be handled with .ok_or() if it's recoverable.

The last solution is to use the match statement.

Compare the Assembly Generated for Static vs Dynamic Dispatch in Rust
What do HTTP URIs Identify? - Design Issues

The W3C Technical Architecture group eventually decided to resolve the architectural problem that if an HTTP response code of 200 (a successful retrieval) was given, that indicated that the URI indeed was for an information resource, but with no such response, or with a different code, no such assumption could be made.

Indieweb Vs Indie Web - fyr.io

IndieWeb for tech savvy and developers. A technical knowledge is needed.

Indie Web refers to the non-corporate or non-commercial web.

We could find better names: "human web" or the "people net".

There are initiatives derived from the IndieWeb: The Slow Web, The Smol Web.

Writing Month is coming soon

Currently, we're envisioning:

  • Novel Writing Month - 50,000 words
  • Novella Writing Month - 20,000 words
  • Short Story Writing Month - 5 stories of at least 2,000 words each
  • Poetry Writing Month - 1 poem per day
  • Blog Post Writing Month - 1 blog post per day
  • Graphic Novel Writing Month (maybe?) - a 50-page graphic novel
  • …or, of course, a custom goal.
fire1ce/eicar-standard-antivirus-test-files: eicar standard antivirus test files

EICAR files in different file formats.

The secret inside One Million Checkboxes | eieio.games
Usbek & Rica - Haine des fonctionnaires : « Le futur de la fonction publique ne passera pas par la digitalisation »
Adactio: Journal—Manual ’till it hurts

For simple sites, keep things manual.

Automate when it hurts to do it manually.

Going Buildless | Max Böck

HTML mit custom components to load partial templates.
CSS with imports is max two level deeps: one main that has all the imports. Variables, selector nesting and vendor prefixing are now fine.
Design token with https://open-props.style/

Javascript can be imported with <script src="" type="module"> tags.

All maps are wrong

Why 2D maps are always incorrect because of elevation: they have to do some approximations.

Index of /data.sncf.com/

Plus de données disponibles!

L'accueil du site: https://www.opendatarchives.fr/

Benoît Valiron - Mastodon -- Sciences.Re

Photo de pancarte :
À vendre : carte électorale d'occasion (bon état)
Motif : je m'en sers mais ça marche pas :/

What do fashion and programming have to do with one another? - Holly Cummins

The comparison are pertinent. It compares the following topics:

  • Gender
  • Creativity
  • Sustainability
  • Trends
Signal Is More Than Encrypted Messaging. Under Meredith Whittaker, It’s Out to Prove Surveillance Capitalism Wrong | WIRED
Non, nos smartphones ne nous écoutent pas - Numerama
Had to deal with an … | Leon Mika

A field could have 0 or more string items.
Two or more items, the field is an array.
One item the field is set to a single string.
Zero items, the field i not set at all.

Avoid that: pass an array and call it a day

L’EPR devient le 57ème réacteur du parc nucléaire français | EDF FR

(via https://lehollandaisvolant.net/?id=20240903192331)

ON note que l'EPR de Flamanville a du retard... mais comme ici, le délai est du à des autorisations...

1 600 MWe à la fin de l'année.

Be Simple | Matthias Endler

Totally agree.

I keep my life simple because I know my time is limited. Time and health are my best proxies for happiness.

How?

Mostly by saying no.

No streaming subscriptions. No gym memberships. No Instagram and TikTok. 6 years old shoes and wardrobe. No meetings if possible. No commute; I work remotely. No property; I'm a happy tenant. No trips. No great home cinema setup. Limited tooling on the computer. No notion or Obsidian if a text file + git is enough.

On the other side, relying on reddit or HN for comments is exclusive.

Simple means focused.

Yes, there’s a creative process and they allow themselves to be creative, but they do so in a very constrained environment: their office. While others chase trends, they do the thing they’re always doing.

Is My Blue Your Blue?

Where is the line between blue and green?

Meg: "Fundamentally the reason rust is such a big deal …" - Treehouse Mastodon

Rust is the first language in a long tome being able to compete with C or C++.

Rust also built a market around it. Orner languages of the same category did not.

A note on estimated reading times – Baldur Bjarnason

A more general approach, more suitable for link blogs so inclined, would be to use word count with a note on writing style. Something like “850 words, fluffy, no long words” or “850 words, tech jargon, complex sentences” would be much more useful than the “3 minutes” that most default today

#empowerment

JPEG XL - Wikipedia
Cyberattaque en cours contre l’université de Reims Champagne-Ardenne - Next
What do HTTP URIs Identify? - Design Issues
Webizing existing systems - Design Issues

Webize 😃

How to defend good code - Code with Jason

Good code is code that’s fast to work with.

Je ne ferai plus d'enfants · Boris Schapira
QR Code Generator – Julian Fietkau

The QR Code generator of the author's dream (via https://fietkau.social/@julian/113055759198127054)

  • It's instant, purely client-side, and has no ads or upsells.
  • It has a variety of color, shape, and logo embedding options.
  • There's PNG and SVG export.

The repo is there: https://fietkau.software/QRSVG.git

New RAMBO attack steals data using RAM in air-gapped computers

generates electromagnetic radiation from a device's RAM to send data from air-gapped computers.

The RAMBO attack achieves data transfer rates of up to 1,000 bits per second (bps), equating to 128 bytes per second, or 0.125 KB/s.
Transmissions are limited to a maximum range of 3 meters, with an error rate being 2-4%.

Acceptance of death as a path to peacefulness | ᓚᘏᗢdostoynikov

"Joy in the smallest things comes to you only when you have accepted death" Carl Jung says.

Because death means the end of everything, knowing that death is the end allows me to use this idea as a source of strength and resilience.

Géoblocage d'un serveur [Wiki de sebsauvage.net]

le géoblocage d'un serveur public est totalement contraire à l'esprit d'internet et c'est préjudiciable aux internautes.

Julien Narboux: "Quand les collègues de science de l’éducation te …" - Mastodon

Les mesures prises par l'éducation nationale sont les pires possibles selon un meta-analyse

Tiré du diaporama https://slideplayer.com/amp/17031201/, de l'Education Endwoment Foundation.

Les mesures les plus impactantes positivement sont aussi listées.

PhobosLab

All games run in the browser.

OpenAI Pleads That It Can’t Make Money Without Using Copyrighted Materials for Free

If it's ok for OpenAI, then it is ok for the rest. Maybe it is not.

The question is: why should I buy something while OpenAI use it for free? Where do you draw the lines? Is piracy now fair? What's the difference between OpenAI and piracy?

Arrêt du transit du lapin - Rabbits World
Diagram Website – An internet map
La CNIL publie 8 recommandations pour renforcer la protection des mineurs en ligne | CNIL
A Short History of "Resource" - Design Issues

At the beginning of the century, people played around and gave all kinds of things URIs like "http://example.com/foo.rdf#color".

for one reason or another people demanded the right to be able to use http://example.net/people/Pat to denote Pat rather than a web page about Pat.

The term Resource is indeed enough for REST, but other use cases such as RDF already reserved Resource for something different.

in fact in RDF the resource was allowed to be anything at all. A class, rdf:Resource even used the term as the universal class of all things.

Isocons

isometric icons under CC BY 4.0.

Thanks to the author!

Announcing Vue 3.5 | The Vue Point

Nice improvements as always. I am not full-in in Vue anymore, but I still enjoy it

Wisst ihr noch? Als die Bahn einen Administrator für eine 30 Jahre alte Windows-Version suchte
What Happened to Unit Tests?

TL;DR we don't care in unit tests about internal testing. That doesn’t mean shallow rendering is wrong.

I personally use them to test well separated logic and iterate over:

  • write the test that make the feature pass
  • implement until the code passes the test
  • next feature or case or exception
  • repeat.

Yes. TDD.