Weekly Shaarli

All links of one week in a single page.

Week 33 (August 12, 2024)

Commissions, primes… Comment la SNCF incite ses contrôleurs à mettre des amendes - Le Parisien
DATASTAR

Another hypermedia framework

Microsoft précise que ses services d’IA ne sauraient être perçus comme fiables - Next

Microsoft y indique qu'ils mettent simplement un outil à disposition et que l'utilisateur est responsable de tout: droit d'auteur, .

Microsoft stocke des informations sur sa création et associe ces informations et le contenu à un identifiant de contenu

Article anglais original de la dépêche de NextImpact: https://www.theregister.com/2024/08/14/microsoft_services_agreement_update_warns/

Guide du syndic bénévole - 202402_GuideSyndicBenevole_WEBA.pdf

Ce guide est destiné à informer et conseiller les syndics bénévoles ou futurs
syndics. L’Anah (Agence nationale de l'habitat), l’Anil (Agence nationale pour
l’information sur le logement) et la CLCV (Consommation, Logement et Cadre
de Vie) ont souhaité vous apporter les clefs de vos missions via ce guide.
Il sera régulièrement complété et mis à jour

Starting A Print-On-Demand Business As A Software Engineer | Matthias Endler

A feeback about starting a small business. It is full of insights and experiences.

Building a Seating Plan for Relay 10 • Robb Knight

How to display free places for a show. It uses an API from a Google Form.

3dicons.co/

They are definitely not flat.

Chinese app design: weird, but it works. Here's why.
achristmascarl/rainfrog: 🐸 a database management tui for postgres

the goal for rainfrog is to provide a lightweight, terminal-based alternative to pgadmin/dbeaver.

AnarchoNinaAnalyzes: "Literally the *only* story I'm going to share abo…" - Treehouse Mastodon
alios : « What I like in #rustlang is that next to "(no)std… » - chaos.social

The "(no)alloc" next to "(no)std" is a feature to disable the heap, and enforce only static allocation.

For a long time (and having a history in embedded) I think: Stack is enough if you have understood what you are about to write and are able to make design decisions aka good software.

cedar-policy/cedar: Implementation of the Cedar Policy Language

The official website can be found on https://www.cedarpolicy.com/en

Cedar is a language for defining permissions as policies, which describe who should have access to what. It is also a specification for evaluating those policies. Use Cedar policies to control what each user of your application is permitted to do and what resources they may access.

Neatnik Notes · Fedicache

It's called Mastodon Stampede: a link shared on an instance gets downloaded by all instances. A DDoS follows for small hostings.

L'une des plus grandes violations de données jamais survenues expose les informations sensibles de 2,9 milliards de personnes sur le dark Web, et relance le débat sur les préoccupations liées au Web scraping

2.9 milliards de personnes. La probabilité est forte que nous soyons impactés.

Is It Ethical To Be A Billionaire In Neopets? | Defector
Stack Overflow Survey: 80% of developers are unhappy

Developers are not happy with their job.

Programming is not the problem though (64% does it afterwork).

Moreover coding is a sedentary job, and a sedentary lifestyle is extremely harmful to physical health.

So we have the three pain points of the software developer job.

Note: à propos des ingénieurs

Quand tu montre le ciel bleu à un ingénieur, lui voit la diffraction de la lumière

Bad information drives out good or how much can we trust Wikipedia? – LabPlot
Automobile. À l’“ère du SUV”, les rues allemandes sont devenues trop étroites
Greg Morris - When It’s Time To Leave The 'Cult'?

A feedback from an Apple enthusiast

Leanpub | Bookstore

There are many books on leanpub :)

The top categories reference programming languages, architecture and so on.

Manual accessibility audit software - Be Inclusive

To be tested. I don't know if such app provides value or is a simple checklist that does not ensure accessibility.

j9t/obsohtml: Detection of obsolete and proprietary HTML elements and attributes

ObsoHTML is a Node.js script designed to scan HTML, PHP, JavaScript, and TypeScript files for obsolete or proprietary HTML attributes and elements (in scripts, it would catch JSX syntax). It helps you identify and update deprecated HTML code to be more sure to use web standards.

3 lessons from my first year as a consultant - timClicks - YouTube

Insight 1: trust
Insight 2: loneliness
Insight 3: finances with big peaks and a couple of month of a lull

typlr.app —

Create fonts without software. You only need a web browser

It is currently in alpha

Jonathan Schofield: "Not sure Tim Berners-Lee’s vision was to have 148…" - Mastodon

Not sure Tim Berners-Lee’s vision was to have 148 requests transfer 5.3 MB of assets to deliver 15 KB of text

An son: "I've wondered why bother writing in #Java when no…" - Mastodon

I've wondered why bother writing in #Java when now there's #go and #rust?

  • legacy codebases
  • specific libraries, more reliable and mature ecosystem
  • platform requirements
  • completely different levels of abstraction
  • language and platform stability
  • comfort zone
Comment se faire rembourser une Smartbox ? – Se Faire Rembourser

Un ami (qui ignore que le milliardaire Stérin finance le RN avec un plan de 150 millions d'euros sur dix ans) vous offre une Smartbox (société de Stérin) ?

Voici comment se faire rembourser sous 14 jours.

(via https://toot.portes-imaginaire.org/@loevenbruck/112939190690252785)

Les 13 nouveaux emplois controversés de l’ex-commissaire européen Günther Oettinger

En 2024, il devient lobbyiste pour Shein.

Grève de la protection judiciaire de la jeunesse : «J’ai l’impression que l’on s’en fout de ces mineurs» – Libération

Moins de services, 500 contractuels en moins. Déjà qu'ils sont pas cher payés.

Note: entre 1.6 et 1.8 millions d'économies pour 500 postes de contractuels.

Les témoignages sont pertinents, et l'efficacité montrée chiffres à l'appui. Ces économies sont volontaires et organisés à des fins précises.

curl/trurl: trurl is a command line tool for URL parsing and manipulation.

and its website https://curl.se/trurl/

Welcome Mod Community! | id Studio

Mods for DOOM.

About Semafor
Arts and Letters Daily
The Revenge of the Home Page | The New Yorker

Independant websites are still there. Since Twitter lose users, more independant websites are rising. Other simply remains. The article provide some ezample.

Challenging projects every programmer should try - Austin Z. Henley
  • text editor
  • 2D game
  • compiler - tiny Basic
  • Mini Operating system
  • Spreadsheet
  • Video game console emulator
Note: Create a great E164 phone format library!
  • parse a phone number
  • normalize a phone number to E164 from local phone number or international codes
  • detect if the phone number is valid
  • get the country code from a phone number
Now Available: “Rote Learning HTML & CSS,” the Most Boring Free Ebook Ever · Jens Oliver Meiert

I will read it someday :)

Existential types in Rust [LWN.net]

Called "impl Trait type"

(from https://emacs.ch/@brokenix/112960313246936145)

Fluid Breakout Layout with CSS Grid | Viget
Arenas

an arena is a way to store your data somewhere without directly going through the system allocator. If you have a lot of small objects which you don’t mind to deallocate together instead of individually, this can be a lot faster. You could use a Vec for this. However, if you store data in a vec its address might change all the time.

Why Donate to Charity

Some thoughts about high-leverage job.

Where to start: https://www.givewell.org/about.
The website contains a lot of information: goals, how and mistakes!

ImplFerris/LearnRust: Rust Learning Resources
Programming vs Software Engineering (Rust vs Go)

First, you need to describe the intent of your code and give an overview of how it works both at a macro level (in the README / wiki) and at the micro level, by commenting functions, structures and packages. Document, document, document.

Second, give examples on how to use your code. Snippets that users can quickly copy/paste and "feel it". Even better, add comments with the expected output to your examples.

Three, write simple code.

Les « tics de langage », sempiternel piège à clics des journalistes
Pourquoi on se bat - Campagne d'impact
versotile-org/verso: A web browser that plays old world blues to build new world hope

An experiment to build a web browser based on Servo.

EDIT 2024-12-30: it has tabs now https://social.tchncs.de/@Blort/113740179696427117

Welcome to Orbit | Orbit - Docs
Which is your favorite Rust youtube channel apart from this list? - Astra Kernel (@AstraKernel@infosec.exchange)

I know half of them, and happy to discover the other half:

Jeremy Chone
Lets Get Rusty
Jon Gjengset
The Rusty Bits
Code to the Moon
Brooks Builds
No boilerplate
Logan smith
Chris biscardi
Tim clicks
Dario
sphaerophoria
Francesco Ciulla

The War on Cars: "Car traffic is a DDoS attack on cities." - Mastodon

Car traffic is a DDoS attack on cities.

Intent to Experiment: Reduce Accept-Language - Google Groups

Only set one language to reduce entropy and thus tracking.
I will argue that every small feature is a way to track users. We should avoid to diminish features for privacy. Privacy should be built-in or enforced.

Fingel: "Welcome to #rust" - Indieweb.Social
ypes, Type
Akkoma

Thoughts on AI usage: do they have a positive or negative global impact?

Things to Do Before Asking “Is This Accessible?” — Adrian Roselli
My Slow Life - Astuces (éco)logiques et économiques !

Des ressources utiles