Daily Shaarli
December 11, 2022
TL;DR; éviter les interfaces inutiles. La question se pose alors: quand est-ce qu'une interface est pertinente?
Deux cas vous indiquent que vous devriez avoir une interface :
- Vous développez une bibliothèque : mettez toute l’API publique dans des interfaces. Ça permet une excellente séparation de ce qui est public (et utilisable par les tiers) de ce qui est du détail d’implémentation et « public » pour raisons techniques. Vous pouvez même distribuer ces interfaces dans un paquet séparé si c’est pertinent dans votre cas.
- Vous savez déjà, lors de votre conception, que vous avez plusieurs implémentations distinctes à réaliser – maintenant ou dans un futur proche et non-hypothétique.
Generate color gradients
Provide context to each chunks of color such as "Classy Palette" or "Collective".
Tooling for DX have skyrocketed these last years.
Point is it is still hard to develop these tools: what if there is a standard? "What if your users could start writing lint rules immediately?".
As an example of Tree-sitter, what if such a compiler could include every build framework such as salsa, turbo [opinionated thought], VSCode, etc...
All of these tools are what I’d call meta-tools. They allow programming language implementors to increase their productivity in a comparable manner to how developer tools increase the productivity of regular developers.
How?
- Meta-tools must offer such a compelling suite of features that it becomes difficult to refuse.
- The experience of using a meta-tool should also be first-class.
- Meta-tools must fundamentally be extensible: being able to implement theirself 1% needed.
What keeps Rust from being an Inria PhD student’s thesis that nobody uses is its focus on tooling, good compiler diagnostics, and ecosystem
- raise the bar: maybe it’s better code generation for scaffolding projects. Maybe it’s extremely quick deployment based on incremental compilation. Maybe it’s seamless interop with other languages.
L'impunité des hommes célèbres (face aux violences contre les femmes).
Un thread de répartie et rhétorique pour se défendre face aux discours réduisant l'impact du COVID.
When we fall to the Sunk Cost Fallacy, we are most likely to continue an endeavour if we have already invested in it, minimising downsides and new information in the process.
It happens due to three reasons:
- the commitment bias: we stick to a previous decision despite new evidence showing it isn’t the best course of action
- the loss aversion bias: avoid being in a losing situation since losses feel much worse than gains.
- the endowment effect: we tend to attribute more value to something we own or make than something we buy.
Solution?
Instead of estimating how long it will take to code a feature, you could estimate the maximum amount you’re willing to spend on this feature
L’an passé, selon les chiffres de l’assurance-maladie, seules 27 % des fraudes à la Sécurité sociale avaient été commises par les 67 millions de Français assurés, contre 72 % par les professionnels de santé.
TL;DR $attrs defines every attribute that is not listed in the props.
Use cases:
- apply $attrs on a specific node
- tell Vue to apply $attrs on a node of a multiple root-node components
- using prop validations (in dev only for example)
Sinon c'est ok, nous pouvons continuer, le foie gras en vaut bien les sacrifices :)
An excellent project for useful conversions!
Generate a palette color based on one color, and shows the colors with a proper accessibility ratio (3:1 or 4.5:1).
Can work perfectly with https://www.opensourcecolorsystem.design/ where a meaning to a color is provided!
Discours retardant l'action climatique:
- capituler: On n'y arrivera jamais
- Dictature verte: les mesures contre le réchauffement sont tellement contraire à notre manière de vivre qu'elles ne seront jamais possible dans une démocratie.
- Catastrophisme: de toute facon c'est trop tard, la catastrophe est déjà écrite. Nous devons nous adapter ou accepter notre sort.
- détourner la responsabilité: c'est d'abord aux autres d'agir
- Détournement: notre empreinte carbon est négligeable par rapport à X, donc il ne sert à rien d'agir.
- Individualisme: les individus et les consommateurs sont les responsables principaux et doivent agir en priorité.
- Compétition: Réduire nos émissions nous affaiblira par rapport à ceux qui ne le font pas, et ils en profiteront pour gagner contre nous.
- se concentrer sur les mesures marginales: des petits changements sont suffisants
- optimisme technologique: nous devons concentrer nos effort sur les technologies qui devraient apporter des solutions au réchauffement climatique.
- Belles paroles: Nous sommes à la pointe du combat contre le réchauffement climatique, nous avons voté des cibles ambitieuses et déclaré l'état d'urgence climatique...
- Compromis carboné: les combustibles fossiles sont de plus en plus efficace et font donc partie des solution pour un futur bas carbone.
- Carottes sans batons: la société n'acceptera que des mesures positives et incitatives, il faut éviter les contraintes et restrictions.
- se concentrer sur les coûts: cela sera trop compliqué
- perfectionisme politique: nous devons prendre uniquement des mesures parfaites, acceptées par tout le monde, sinon ce serait contre-productif.
- Attention au développement: les combustibles fossiles sont nécessaires au développement des pays pauvres et y renoncer les condamnera à la misère.
- Attention aux gilets jaunes: les coûts de l'action climatique porteront largement sur les plus pauvres, qui vont s'opposer à cette injustice.