Weekly Shaarli

All links of one week in a single page.

Week 22 (May 29, 2023)

tramhao/termusic: Music Player TUI written in Rust

Definitely a cool project!

Why I Hate HATEOAS

When designing a hypermedia API, you're really designing for a client that does not, and will never, exist. Imagine you're asked by your manager to create a "REST API" for your business.

Schedule events the easy way with a poll! - Xoyondo

An alternative to framaforms

Curve Fever | Play the online multiplayer game

A modern multiplayer snake

EvanLi/Github-Ranking: Github Ranking Github stars and forks ranking list. Github Top100 stars list of different languages. Automatically update daily. | Github仓库排名,每日自动更新

A list of the most-starred projects on Github

Private Multiplayer Rooms - City Guesser

Here is a video. Point its location on a world map.

Amazon : 30 millions de dollars à la FTC pour éviter les poursuites pour espionnage de clientes et violation de vie privées d'enfants

Quelle surprise!
L'espionnage (ou l'abus ici) via les objets connecté avait été anticipé, mais voici un cas concret

Inflation: un tiers de Français se retrouve avec 100 euros de reste à vivre le 10 du mois

Étude Ifop pour MonPetitForfait réalisée par questionnaire auto-administré en ligne du 5 au 9 mai 2023 auprès d’un échantillon de 1525 personnes, représentatif de la population française âgée de 18 ans et plus.

Text fragments | MDN

This seems so powerful: basically, it allows creating a link or reference from a text inside a page!

But it is not implemented in Firefox, sadly... there is however an extension for it https://addons.mozilla.org/fr/firefox/addon/link-to-text-fragment/

Filmot - Subtitle and Video Metadata Search Engine

in youtube videos

OpenIO

A software that stores objects and massive amounts of data. An open-source version

Le socle interministériel de logiciels libres est un ensemble de logiciels libres préconisés par l'État français depuis 2013, dans le cadre de la modernisation globale de ses systèmes d'informations.
Email addresses are not primary user identities | nicole@web

and how to handle it properly?
It follows the SAML:

the identity provider gives some claims1. One that it provides is the NameID, inside of Subject.

What Atlassian/Jira is doing right is that they're actually using a static identifier to identify you, rather than your email address. This allows an incredibly smooth experience when any aspects of your attributes (such as email or name) change.

Using computers more freely and safely

All of these sound good to me. The thoughts are in contradiction with some terms of the current IT developments and programming.

About the current state of the software:

  • it is getting slower as demonstrated by the latency. A computer from 2015 is 2-5 times slower than an Apple 2e from 1986 just at reading a keystroke and displaying it on screen. https://danluu.com/input-lag/
  • putting all-in-one software increase complexity, and maintenance costs. They become untrustworthy.
  • they are more a liability than an asset

I take some quotes out of it.

Humanity didn't get good at building houses by building the same house a million times. We built lots of different houses and learned from each other's failures.

As a programmer, I've tried multiple times in the past decade to create services just for myself and a few friends. Each of them has fallen away after a year or two. And a big reason for that was the burden of keeping up with updates for all the tools they depend on.

My initial plan had been to create clones of apps for myself and take out lots of features. [...] I didn't expect to find myself wondering what a web browser for memory palaces might look like.

Solutions

  • making forks instead of all-in-one software. It keeps them lighter.
  • we can have a huge amount of softwares. It is ok. Prefer software with thousands rather than millions of users, that seldom requires updates, that spawns lots of forks, that is easy to modify, that you can modify.
GitHub - unjs/unbuild: 📦 An unified javascript build system

The way to bundle JS projects 😃

8 bytes, many meanings

8 ASCII characters
8 8-bits integers
4 16-bits integers
1 64--bits integer
2 ipv4 addresses
2 32-bits floating point numbers
1 64-bits floating point number
2 RGBA colors

Getting Started - Lightning Design System

Another public design system. This one is more complete with micropatterns and token generator.

Color | Mailchimp

The design System of Mailchimp is public. Thanks to them.

Release tracker for Software Developers and DevOps - NewReleases.io

Another monitoring web service that watch new software releases

Where the Rich Use Public Transportation…

A developed country is not a place where the poor have cars. It's where the rich use public transportation.

ARX - Data Anonymization Tool | A comprehensive software for privacy-preserving microdata publishing

#idea #project make a better UI for it

FranceTerme | Culture
5 Better ways to code in Rust - YouTube
Chris's Wiki :: blog/sysadmin/EducatingUsers

The only time people really change their behavior is when the new behavior is less work than the old behavior. The only time they like changing their behavior is when you show them a better and easier way to do things; when you make their life better. This is the only time 'user education' really works.

Watchexec

A command runner triggered on custom files. It is then useful to trigger a build or dev command when a file is changed.

xorvoid

A C Compiler in 512 bytes

Impressive!

Auf der Suche nach der perfekten Pattern Library (Design Systems 101 – Teil 2)

A typical pattern describes the problem, the chosen solution, the rationale behind that solution, related patterns that the designer should be aware of, and other relevant details, such as the results of usability testing.– Jared Spool

Die größte Gefahr für Pattern Libraries und Design Systeme ist, nicht mehr aktuell zu sein.

für ein Design Pattern Aktualität viel wichtiger ist, als gründliche Dokumentation

Spart eine Pattern Library keine Zeit oder erzeugt sogar dauerhaft zusätzlichen Aufwand, wird sie automatisch Akzeptanzprobleme bekommen.

Iterationen für Abbildung eines Pattern Library (bei OTTO):

  1. 2012: Getreu nach Lehrbuch
  2. 2012-2013: Modularer Ansatz
    3, 2013-205: Code Pattern Library = Pattern Library
  3. 2014-2016: Basierend auf den Atomic Design Prinzipien von Brad Frost; responsive patterns, komponenten, templates (bottom-up) oder Grid & breakpoints, content refertence Wireframes, Layout (top-down)
  4. 2016-heute: ein komplettes tool
sindresorhus/awesome: 😎 Awesome lists about all kinds of interesting topics

Awesome things. One has to create a list of it :D

it also redirects to other awesome lists.

Project Semicolon - Wikipedia

Project Semicolon defines itself as "dedicated to presenting hope and love for those who are struggling with mental illness, suicide, addiction and self-injury", and "exists to encourage, love and inspire".

The tattoos can serve as a reminder of the power of positive thinking.

Note: quote about good design pattern documentation

A typical pattern describes the problem, the chosen solution, the rationale behind that solution, related patterns that the designer should be aware of, and other relevant details, such as the results of usability testing.– Jared Spool

Let us serve you, but don’t bring us down | Internet Archive Blogs
Anitya

Watch releases of projects

actionlint playground

Lint Github workflow files

OTTO Design System

Another public design system

FormKit ⚡️ The open-source form framework for Vue

The tool I will choose to create forms with vue :)

Assistant RGAA – Adoptez cette extension pour 🦊 Firefox (fr)

A perfect extension to audit web pages about RGAA/WCAG 2.0

Keycloakify

A page builder for keycloack.

Customize the look and feel of your login and registration pages without having to mess with FreeMarker.

Code Smells | Indicators of Bad Code and How to Avoid Them

What are the common patterns of code smells?
And if one is recognized, how to avoid it?

Background: Should I use an accessibility overlay? - The A11Y Project

Why permanent accessibility plugins are problematic?

Here are some reasons.

OpenStreetMap - Labyrinthe with

It is possible to find a way into the open-air maze with the OSM route planner x)

It is funny that someone mapped the maze completely.