Daily Shaarli

All links of one day in a single page.

March 11, 2023

jiacai2050/text-saver: A browser extension to save texts anytime, anywhere.

A browser extension to save texts anytime, anywhere.

A simple text saving tool inside a browser.

Dana Fried: "Reminder: The people who work…" - Mastodon

The people who work for you have three resources: time, energy, and give-a-fuck.

Time is the cheapest. It replenishes one hour every hour.

Energy is more expensive. When you're out, you need lots of time off to recharge.

Once give-a-fuck is burned, it's gone forever.

Got a point here

5 takeaways from screen reader usability interviews - Jess Budd
  1. Users tend to use a list of all the links or headings on the page instead of the tab key! The user could then jump directly to the heading or link that sounded like what they were looking for.
  2. Navigating to the homepage from an internal page: all of our interviewees searched for a link being announced as "Home"
  3. To navigate to a certain page, users opened a list of all the links on a page. it was common to type the letter on the keyboard to search for the available links starting with the first letter of what they would expect the page name to start with. A "Get in touch!" link is likely to not be found
    • idea here: we need a standard about common pages! (Contact, Pricing, etc...)
  4. None of the interviewees enlarged the window to take the full screen. This means some users will experience the mobile layout and behavior of the menu navigation, rather than the desktop version we intended. So a computer does not mean a desktop layout
  5. None used skip links because they are less efficient than their other methods. Moreover, the skip link is sometime broken as the keyboard focus does not shift!
Interactive SQL Examples in JavaScript

Eḿbed SQL examples in a web page. It uses a browser-compatible compiled sqlite under the hood .

9 Fabulous Python Tricks That Make Your Code More Elegant | by Yang Zhou | TechToFreedom | Medium
  1. use product instead of nested python for-loops
  2. use the walrus operator for assignment expressions
  3. use ternary conditional operator if the assignment is simple
  4. use lambda function to define simple functions
  5. use list comprehensions
  6. leverage the Higher Order functions of python such as map and other iterable functions.
  7. use union operators to merge dictionaries
  8. use f-strings to format strings
  9. use asteriks for unpacking iterables and destructuring assignment
Enseigner les langues autrement : ce que l’exemple des Pays-Bas nous apprend - Journal des bonnes nouvelles

Marjolijn Voogel signale que la perception de l’importance de parler français aux Pays-Bas est toujours en déclin, surtout suite aux réformes à la fin des années 1990.

Ces résultats, sont à rapprocher d’un environnement pauvre en occasions de se confronter régulièrement à la langue et de méthodes pédagogiques surtout basées sur les structures de la langue, la grammaire et la traduction plutôt que sur l’usage.

En revanche aux Pays-Bas,

Les méthodes utilisées considèrent que le langage est un assemblage de mots fréquemment utilisés par des locuteurs dont c’est la langue de socialisation, auxquels les apprenants doivent être exposés de façon répétée à travers des activités créatives et des tâches réelles de la vie. Elles correspondent à (la théorie dynamique de l'usage)

Afin d’exposer le plus possible les apprenants à ces constructions, du matériel différent est utilisé selon le niveau et l’âge : des contes (au primaire et au collège), des textes ou vidéos créatives et réelles (au lycée) et des films (à l’université).

Aussi les logiciels Slimstampen ou FluentU sont utilisés afin d'apprendre les mots via des cartes à la manière d'Anki.

Level Up Your CSS Skills With The :has() Selector — Smashing Magazine

A good starter to use cases for the :has() selector

Lessons Learned As A Designer-Founder — Smashing Magazine
  1. You have multiple hats: separate them. Split up the design tasks from the implementation tasks.
  2. Know your environment, fit in your team
  3. Do hero mockups before implementation
  4. Use Design Briefs to keep track of raw notes and decisions.
  5. Design system helps to be more productive
  6. Research: focus on the 20%. 80% of what a good designer does should be usable.

We have a broad array of tools at our disposal. Use them! Only the right tool for the job.
Low fidelity can be better than no fidelity.

AlgoRSSithme — David Larlet

About RSS and its most recent first approach. Nothing stops someone from putting old articles in their feeds every month or sorting them differently.

The vast majority stay with the most recent article comes first approach.

Comment évoluer d’un profil de développeur à celui de tech lead ?

Comme on vient de le voir, il y a un tas de raisons qui pourraient donner envie de passer du statut de développeur à celui de tech lead : améliorer le relationnel et la fluidité au sein de la team et/ou avec les autres services de l’entreprise, intervenir plus tôt dans le processus de création du produit, endosser plus de responsabilités, créer un environnement de travail plus efficace, etc.

How we Build Platforms

I agree with Mark Nottingham.
The Metaverse is only a new way to get a private platform where Meta is free to do what they want.

Its users don’t think about the systemic effects of their actions

Most of them yes because they won't care about everything. It is too hard to do so.

I don’t want to live in a society where pouring countless billions into a platform gives you automatic rule over people’s interactions, solely because no one else spent as much and you had the first mover / network effect advantage.

Simply put, while competition has a place in improving the Internet, cooperation has an even larger role, and it’s too often ignored.

So in a nutshell, Internet and most of it should stay open!