Monthly Shaarli
February, 2025
This is this piece of code that you realise HTML+CSS are awesome :D
Entre autres,
-
La remise en cause du principe du contradictoire: "qui signifie que chacune des parties a été mise en mesure de discuter l'énoncé des faits et les moyens juridictionnels que ses adversaires lui ont opposés."
ne mesure dénommée « dossier coffre » ou « procès-verbal distinct » permettrait de séparer du dossier pénal les procès-verbaux liés à la mise en place des techniques de surveillance. Ces PV ne seront accessibles qu’aux enquêteurs sous contrôle du procureur ou du juge d’instruction, empêchant les avocat·es et les personnes concernées d’en prendre connaissance, d’en débattre et donc de déceler de potentielles illégalités
-
Introduction de portes dérobées dans les messageries chiffrées
-
l'activation à distance des objets connectés
-
suppression d'une autorisation du Premier ministre pour échanger les informations entre services, au delà du seul périmètre du trafic de drogues
-
Élargir le champ d'application des boîtes noires pour tous types d'écoutes
Cette loi a des effets totalement différente que le ciblage du "narcotrafic", mais bien la surveillance de la population
Le soucis c'est la portée: une très faible partie de la population vont lire Sebsauvage ou LeHollandaisVolant.
Il faut pour cela que ces habitudes soient à la portée de tous, partagé massivement.
Here's a problem that AO3 users, like the rest of the internet, encounter every day: How do you find a particular thing you're interested in, while filtering out all the other stuff you don't care about?
On AO3, users can put in whatever tags they want. (Autocomplete is there to help, but they don't have to use it.) Then behind the scenes, human volunteers look up any new tags that no one else has used before and match them with any applicable existing tags, a process known as tag wrangling. Wrangling means that you don't need to know whether the most popular tag for your new fanfic featuring Sherlock Holmes and John Watson is Johnlock or Sherwatson or John/Sherlock or Sherlock/John or Holmes/Watson or anything else.
AO3's Tag Wrangling Chairs estimate that the group is on track to wrangle about 2.7 million never-before-used tags in 2019, up from 2.4 million in 2018.
One reason for the humans is that AO3 began developing its routines in 2007, when the tech wasn't as advanced and they had a lot of willing volunteers. But even now, tag wranglers are skeptical that a machine could take over their tasks.
A similar article on slate
Let's check this :D
FlowTunes is music for focus. There's over 200 hours of non-stop music designed for focus, and 20 background sounds. Pick your channel, mix in a custom background soundscape, and get your flow on. Oh, and it's free.
Si je crois fermement que les "Leads produit" d'une organisation doivent cultiver leur capacité à naviguer dans le flou, c'est-à-dire accepter un changement permanent, c'est bien à eux que revient l'obligation d'apporter de la clarté dans ce flou, une direction, une vision.
Et il y a un outil nécessaire pour ça : l'écrit.
Les articles sur Eventually coding permettent de se constituer un patrimoine, de prendre du recul, de mieux partager l'information dans une équipe distribuée sur plusieurs pays et donc asynchrone.
Toute personne à partir de Senior doit être capable d'écrire pour articuler document de design, stratégie et vision.
Les documents de design: l'ensemble des descriptifs sur un sujet. Ce sont des documents concrets qui décrivent l'usage actuel d'une technologie dans notre contexte.
Les documents de stratégies (ADR, RFC, Roadmap). Ce sont des écrits qui sont là pour clarifier, pour donner un guide de conduite par rapport à une technologie. Une stratégie est souvent le résultat de discussions contradictoires qui a vu l'équipe s'opposer. Une stratégie est là pour mettre en lumière les compromis et une décision. Le document exprime donc une opinion, à l'inverse des docs de sign.
Les documents de vision (North star document, engineering principles, manifesto, technology radar, engineering blog posts, ...) pour montrer une direction à plusieurs années dans le futur.
Stratégie ou vision ? Parfois la frontière est fine. La différence porte bien souvent sur l'échelle de temps. Une stratégie s'exprime pour les 6 prochains mois, une vision, c'est pour les prochaines années.
Comment démarrer?
Commencer par écrire plusieurs documents de design sur l'existant; puis regrouper les documents de design par thème, détecter les questions ouvertes et les contradictions, faire émerger des stratégies; enfin regrouper les stratégies par thème, projeter les impacts dans le futur.
Le Story telling:
L'enjeu c'est de trouver les problèmes à résoudre et de proposer des solutions. Les documents mentionnés ci-dessus ne vont pas suffire, mais, s'ils sont bien faits, ils vont vous permettre de créer le storytelling nécessaire pour une bonne promotion, et plus tard pour une bonne conduite de changement.
The browser provides a default text size based on user preferences, and our text should be relative to that preference. Establishing our root font-size with an em value helps keep that relationship intact.
About the definition of one rem:
I really do want sites to usually just give me text around 24px (or ‘large’), because that’s a pretty good default for me.
Sites with smaller body text would ideally increase their font size, but sites with the same size or larger text certainly shouldn’t get even bigger.
Yes I share this assumption.
I slightly better approach:
html {
font-size: clamp(1em, 0.9em + 1vw, 1.5em);
}
What whis means is that it is possible to open arbitrary applications on your system through a bookmarklet while sending data extracted and preprocessed from the current page by custom JavaScript to that application with the click of a button.
How to create a new URL scheme (such as org-protocol://)
what is really neat here is that with a .desktop file and a bookmarklet, you can send Web data directly from the browser to any local application!
How do we get to a world where our GUIs are as powerful and extensible as our CLIs? When I click Open in Emacs on my bookmark toolbar, and Emacs opens to the code I had open in my browser, I feel like I get a little glimpse of that world that could be.
What is a computer club?
a computer club is where a group of people hang out and do computer together
Doing computer is whatever you want...on computers, together.the political economy of computing is awful. have you read palo alto? me neither. we should read it. we deserve better than the darpa-funded visions of xerox parc technologists
Rules
- Hang ou in real life
- reject corporate sponsorship
- computer club is a collective project
Guidelines
- computing is political
- the recurse center social rules foster collaboration and psychological safety
be inspired by permaculture, small web, diy culture, computing as a medium through which better things are possible - try to host computer club's stuff on your own computers in the place that you live
- be open to interdisciplinary computing
- be open to different histories and "skill levels" with computing
There is also a list of computer clubs and a list of tools
L'indice des prix à la consommation (IPC) est calculé chaque mois par l'Institut national de la statistique et des études économiques (Insee) pour mesurer l'évolution générale des prix des biens et des services consommés par les Français.
L'Insee calcule l'évolution du prix entre deux périodes pour chaque série de biens. Le poids de chaque produit dans le panier est ensuite pondéré selon la consommation moyenne des Français afin d'obtenir une évolution moyenne du prix de ce panier.
❌ Return To Office policy: middle-management language that assumes “office” is a neutral position, we’re somehow “returning to”. This term has been carefully crafted by corporate strategists to sound as palatable as possible.
✅ Mandatory Commute policy: centers the outcome for workers - spending hours each day on an unpaid commute to and from the office just so we can be on video calls all day.
A retro website in a window
Topics
- Start
- Bhyve
- Blog
- Confd
- Contact
- Vmm
C’est la notation qui comprend la notation des dates au format « 2025-02-15 », par exemple, où la granularité la plus fine de la notation se fait à droite.
Dans le code pénal, Le livre 1, titre 2, chapitre 3, article 4 est noté « article 123-4 ».
Le seul défaut de retirer les séparateurs entre les différents niveaux de granularité : cela limite à 9 le nombre de titres ou chapitres
Concernant les dates, j’ai définitivement pris l’habitude d’écrire au format YYYY-MM-DD.
– Non seulement c’est plus logique : les nombres sont écrit dans cet ordre aussi (on commence avec les milliers, puis les centaines, puis les dizaines, puis les unités : donc les grands à gauche et les petits à droite).
– En plus l’ordre naturel est l’ordre chronologique, dans le cas des dates
– Ça limite la confusion quand un américain parle à quelqu’un de censé
– C’est l’ISO 8601.
Idem
Un guide
Cynefin (prononcé keu-né-vine) est un cadre conceptuel de prise de décision et de sense-making
- Cynefin ne demande pas aux humains de faire ce qu’ils ne peuvent pas faire.
- Cynefin revendique qu’il n’existe aucune méthode universelle qui fonctionne partout
Le cadre distingue 5 domaines:
- clair
- compliqué
- complexe
- chaotique
- confus / aporétique
TL;DR; concurrencer les GAFAM c'est
- Open source: Mistral, Mappy, Mastodon, ...
- relocaliser sans centralisation, sinon il y a bien le risque de recréer des GAFAMs
My dream was to be a web developer who creates simple, elegant, and fast products, but I’m starting to lose hope. First of all, I can’t keep up with the endless stream of new technologies. Secondly, simple and fast products are not in high demand, making it an already niche area.
When I got started in computers, you had to do low-level bit twiddling to get anything very interesting done, so you pretty much couldn’t avoid learning about XOR. But these days, to a high-level programmer, it’s much more of an optional thing, and you can perfectly well not know much about it.
So I collected some thoughts together and gave a lecture on XOR. Slightly to my own surprise, I was able to spend a full hour talking about it – and then over the course of the next couple of weeks I remembered several other things I could usefully have mentioned.
All of it is available on this page.
A complete color palette ready to use
Hier [12 février 2025], dans la soirée, l'Assemblée nationale a adopté en quelques minutes un amendement reportant la fin de « l'expérimentation » de la vidéosurveillance algorithmique (VSA) prévue le 31 mars prochain au... 31 décembre 2027. Aucun débat sur le fond, aucune justification. Juste un coup de force permis par une idéologie autoritaire majoritaire et le mépris grandissant de ceux qui nous gouvernent pour le respect des règles de droit.
Chouette exemple de la différence entre données, information et connaissance
"Des mesures de température relevées chaque jour dans une station météo, ce sont des données. Une courbe donnant l'évolution dans le temps de la température moyenne dans un lieu, c'est une information. Le fait que la température sur Terre augmente en fonction de l'activité humaine, c'est une connaissance."
Eventually, I got sick of manually converting my equations, so I wrote a Python script to automatically convert LaTeX expressions to MathML in my blog posts. I started considering writing an automated tool for inserting my navbars into the HTML files, and then I realized that I was completely wasting my time. After some shopping around, I decided Zola was the least deranged of the existing site generators, so I tried rolling with it.
I’m using a fork of Zola with Typst support written by cstef.
For thousands of years, man has invented technology to ameliorate the petty pains and discomforts of his life. It would be an insult not to use it.
A modern marquee
element
Why follow the standard?
Websites are taken down, cleaned and back up online. Some words are banned from official documents.
"Privileges" for the NSA is a funny one, because it is a must have.
I store it as reminder.
A blazingly fast, open-source backend with type-safe REST & realtime APIs, built-in JS/ES6/TS runtime, SSR, authentication, and admin UI built on Rust, SQLite & V8.
Simplify with fewer moving parts: an easy to self-host single-executable with everything you need to focus on your mobile, web or desktop application. Sub-millisecond latencies eliminate the need for dedicated caches, no more stale or inconsistent data.
Recommendation of the video
Avoid
- folders
- inline properties and tags
Use
- wikilinks
- properties
- tags
As always it depends on the needs, but using only wikilinks, properties and tags can be practical and encourage better patterns.
Suivant le partage de Sebsauvage, lord.re s'exprime sur l'état politique aux US.
J’ai constaté une détérioration visible de la communication et de la bonne collaboration dès qu’on dépassait 4 à 6 semaines.
ou alors 2 ou 3 jours par mois consécutifs. Certaines entreprises peuvent juste donner des budgets aux équipes pour se voir.
Avoid, at all costs, arriving at a scenario where the ground-up rewrite starts to look attractive
Aim to be 90% done in 50% of the available time
Think about pathological data
Edge cases are our entire job.
There is usually a simpler way to write it
Write code to be testable
It is insufficient for code to be provably correct; it should be obviously, visibly, trivially correct
Documentation matters
Good documentation is more than just nice to have—it's a powerful way to spread knowledge. For development teams, clear documentation keeps everyone aligned, helps make decisions visible, and ensures no one has to reinvent the wheel when new people join. For users, it saves time. Poor documentation, on the other hand, leads to confusion, support tickets, and more work for everyone involved.
... all common and good tips. They are generics and I don't find anything actionable though.
In lieu of that, I like the idea proposed by Chris and Dave where you basically new versions of these slash pages as blog posts and redirect the slash URL to the latest one, kind of like a bookmark. I may start doing these for some of them, starting with /defaults which is, conveniently, already a blog post.
Old slash pages can be referenced and stay at the same URL. At the same time, the most recent slash page gets the default URL name, such as /defaults
Un outil listant les sites générés par IA, afin de passer outre les fake news.
L'extension alert alors si la navigateur est sur un de ces sites.
Pour Firefox https://addons.mozilla.org/fr/firefox/addon/alerte-sur-les-sites-genai/
C'est magnifique :
- un avocat parisien sauvegarde toutes ses données chez Google.
- il intervient dans un dossier de pédopornograpghie.
- les pièces sont stockées sur GoogleDrive.
- Google lui bloque entièrement son compte (plus d'accès à toutes ses données pro).
- il risque des poursuites pénales aux USA.
(via https://sebsauvage.net/links/?X0vxOg via https://piaille.fr/@CelianGodefroid/113939012294340390)
A feedback roughly 1600 TILs written over 10 years
- das Projekt wird mit dem UI-Library auf Gedeih und Verderb ausgeliefert
- Wie gut passen sie zur eigenen Corporate Identity beziehungsweise zum eigenen Corporate Design?
wir eher davon abraten würden, eine solche Library einzusetzen, einfach um zu vermeiden, dass man sich in eine große Abhängigkeit begibt, sich den Weg in die Zukunft verbaut und sich die Möglichkeit für individuelle Anpassungen nimmt.
Aus eigener Erfahrung kann ich sagen, dass dies zum einen gar nicht so teuer ist, wie viele immer annehmen, und dass die größten Kosten in Bezug auf Mobile, Accessibility und so weiter nicht in der Implementierung, sondern in der Konzeption der Benutzerführung anfallen. Und diese Kosten entstehen ja ohnehin, ob nun mit oder ohne UI-Library.
Es ist oft gar nicht so sinnvoll, auf eine UI-Library zu setzen, sondern man sollte viel häufiger eigene UI-Komponenten entwickeln. Das ist sehr viel weniger aufwendig als oft angenommen. Und der Vorteil ist: Man hat die volle Kontrolle, bleibt flexibel, bleibt unabhängig und vermeidet langfristig zahlreiche Probleme.
UI-Libraries können gut passen, wenn sie 100% zu den Anforderungen passen.
Les mises à jour instantanées sur Windows tue les personnages dans les jeux vidéos en pleine partie.
J'avais oublié qu'il existait un mot allemand pour dire "tout casser à force de faire des coupes budgétaires" (kaputtsparen).
Kaputsparen: durch zu starke Einsparungen über Gebühr beeinträchtigen, beschädigen oder gänzlich ruinieren
In December, the company suffered a breach where attackers gained unauthorized access to one of its customer support portals, PowerSource, and stole sensitive data from 6,505 school districts.
The stolen data includes varying types of information per district, including full names, physical addresses, contact information, Social Security numbers (SSNs), medical data, and grades.
« Les assureurs jouent sur deux tableaux, affirment les organisations écologistes dans la tribune. D’un côté, ils se présentent comme victimes de la crise climatique et augmentent les cotisations des personnes les plus exposées aux catastrophes climatiques ou les privent carrément d’assurance, comme c’est le cas pour la commune de Breil-sur-Roya. De l’autre, ils continuent à assurer l’industrie fossile qui alimente ces mêmes catastrophes. »
IndieWeb carnival is a blog carnival on topics related to the IndieWeb specifically. An IndieWeb carnival will help motivate people to post more on their personal websites and provide inspiration for writing.
Crazy easter eggs everywhere
Existing systems:
- SemVer
- Calendar Versioning
- Sequential Versioning
- Hash Versioning
- Build Number Versioning
For a blog, the most complete system found by the author is:
- YY: The year of the most recent update.
- Push: A sequential counter tracking the total updates made during the year.
- Type: Categorizes the nature of the update:
- N: New post.
- U: Content update (e.g., clarifications or expansions).
- F: Fix (e.g., typos or formatting corrections).
- X: Feature update (e.g., design or functionality changes).
- M: Mixed updates involving multiple types of changes.
- DDMM The date (day and month) of the latest update.
For example the version number v24.628.M.2111 tells me that:
- The blog was last updated in 2024.
- There have been 628 updates so far this year.
- The most recent update involved multiple changes on November 21st.
Compiling Rust with GCC?
Follow up: https://blog.antoyo.xyz/development-rustc_codegen_gcc-2
I didn't read but it can be useful someday.
- Qui a rapport aux inondations.
- Qui ressemble au déluge par son abondance.
- Excessif, exubérant.
- Relatif au Déluge, commune française située dans le département de l’Oise.
Source code: https://github.com/rust-adventure/lets-code-cli-config/blob/main/src/main.rs
Idea from the comments: Look into unwrap or default and implement the default trait, it cleans up the clutter from where you call unwrap_or
It can be a good idea.
Par le partage de nude
To improve testing: throws many test and get a way to verify the output is correct.
For example, sorting numbers by ascending order should results in
for i in 1..output.len() {
assert!(
output[i - 1] <= output[i],
"input {input:?} failed at index {i}, output {output:?}",
);
}
Then implement a shrinker to reduce the list to the smallest possible error. Better
input [58, 33] failed at index 1, output [58, 33]
than an array of 200 elements.
TODO: https://sunshowers.io/posts/monads-through-pbt/#2-drawing-the-rest-of-the-owl
En cas d'opération de paiement non autorisée signalée par l'utilisateur dans les conditions prévues à l'article L. 133-24,
Les fuites de données récentes sont de vraies catastrophes. aujourd'hui, mes parents se sont fait avoir par des gens qui leur ont téléphoné en se faisant passer pour leurs banques, avec un tel aplomb qu'ils ont envoyés des soi disant coursiers pour "récupérer leurs cartes compromises et les détruire". mes parents se sont complètement fait avoir et on tout donné, y compris leur code. c'est ma mère, malgré sa mémoire défaillante, qui a trouvé que quelque chose était anormal,
et m'a appelé en me disant "ton père est au tel avec des personnes qui nous harcèlent pour avoir mon numéro de carte américan express, je pense que c'est louche et qu'on se fait avoir". les personnes qui lui parlaient étaient tellement fortes dans leur discours que j'ai du crier à mon père pour qu'il raccroche et ensuite m'écoute. on a bloqué les cartes, changé les mots de passe des comptes et porté plainte.
mes parents sont complètement déprimés, ils se sentent très honteux, et ils ont perdu beaucoup d'argent, qu'il va falloir tenter de récupérer. je suis très très en colère, non seulement contre les voleurs qui abusent de vieilles personnes, mais aussi contre ceux à qui on confie nos données et ne savent pas les protéger.
D'après les commentaires, la banque doit payer dans ce cas.
A love letter to the personal website
A reflection of your personality in HTML and CSS (and a little bit of JS, as a treat). This could be a professional portfolio, listing your accomplishments. It might be a blog where you write about things that matter to you. It could even be something very weird and pointless (even better) – I love a good single-joke website. Ultimately, it's your space and you can do whatever you want with it. It can be a single-joke website.
On the other side, it is now intimidating to be a newcomer now with all these frameworks. They skip right over the basics.
The website we use today for fun are also businesses. They need an account to view the content. They have a barrier to entry.
Your website, your rules. There's no reply guys on your own website if you want to. it doesn't have the downsides of Twitter.
You can be a creator anywhere on the internet these days, but there's only a small handful of places where you actually own your own content. Your own website is one of them.
Now AI is generating slop. During the talk, Maggie asks: is there a future in which we need to have some kind of "reverse Turing test" to prove our humanity on the internet?
The whole point of WWW is to be decentralised and independent. It was released as an open standard so that access could be as democratic as possible.
To bring the WWW spirit back, we can carve out our own individual spaces on the web. HTML is accessible, and there are many web services to build websites nowadays. So why aren't we doing it? we don’t build websites for ourselves like we used to, we build them for the audiences we want.
Try something. For the nerds: try out. The site deploys in less than 30s. Try new CSS things as lomng as you rely on progressive enhancement.
The personal site isn't dead. It's just been forgotten in the commercialised, capitalist web of today. We owe it to ourselves to rediscover this lost art. [...] So, once again my digital call to arms: build your own website. Make it fun. Make it pointless. But most importantly: make it yours.
My tasks at work has me looking up the two-letter country codes a lot recently. My goto is the ISO-3166-1 alpha 2 page on Wikipedia, but getting there involves a few clicks, a web-search, and a “find on page.” I wanted an easier way to get to this list, and a much easier way to filter it. I also wanted something that could work as a Vivaldi side panel, so that I can call it up while I’m looking at something else.
The web page: https://2lcc.lmika.app/
From scratch
The author provides a list of hosting too: https://web.pixelshannon.com/make/#:~:text=where%20can%20i%20publish%20my%20website%20for%20free%3F
Decoupling storage from compute is the default architecture because it’s a really good idea.
It isn’t because SQLite might lose your data (it won’t), or it doesn’t scale well (it scale’s just fine)
Ce qui a surtout déclenché cet article est une poignée de billets sur LinkedIn publiée par Marie Glandus, une conceptrice UX. Elle a témoigné d’un point de bascule dans sa carrière où elle a arrêté de vendre sa méthode et a commencé à vendre des améliorations mesurables. « [O]n ne te paie pas pour suivre un process. On te paie pour faire bouger des chiffres », dit-elle. Elle a remarqué que le même changement devait s’opérer dans l’agilité.
L'auteur décrit 3 limites de l'agilité
- l'agilité est en fin de vie: l’agilité est arrivée à la dernière phase : le marché est mature, les acteurs se consolident, les marges sont réduites, les pratiques sont homogènes, c’est un standard qui est attendu et les derniers retardataires s’y mettent.
- elle comporte des incohérences; les auteurs le rappellent "Nous sommes en train de découvrir comment mieux développer des logiciels[…]"
- elles est incomplète
Quelques pistes pour améliorer l'agilité:
- revenir aux sources: des fondamentaux ont été oubliés
- Éviter le terme agilité
- Respecter le choix des gens et nous devons d’abord chercher à résoudre leurs problèmes. Si une méthode agile est adaptée, tant mieux. Si ça ne l’est pas, on s’en fout.
- Produire des chiffres irréfutables
- S’aligner avec les commanditaires sur des objectifs SMART.
- Piloter par le ROI: gérer 4 risques en même temps : la valeur, la viabilité (dans laquelle on retrouve la rentabilité), la faisabilité et l’utilisabilité.
- mettre de et comprendre l'humain
Créer des affordances plutôt que convaincre
Tester les hypothèses avec une démarche scientifique: formuler des hypothèses, expérimenter, les invalider ou les valider, produire de la connaissance.
En complexité, on peut piloter l’exploration par les pertes acceptables et la diversification de son portfolio.
Find reliable source(s) to a Wikipedia citation
Un exemple de procédure en cascade. Cela devient trop complexe et pousse au dégoût.
Des points de vues contrastés sur l'émission numérique. C'est bienvenue.
Voir aussi
https://mastodon.xyz/@Citoyen_DC/114012486870559583
The cyber Oryx furry for LibreOffice
I am a digital designer and artist that likes things that are cool.
Technically this whole site is already about me.
After seven years working as a Network Technician, I switched careers to be a web developer.
I like the distinction between Components and Patterns.
Just because you pelican
doesn't mean you pelishould.
Mexican Golf is renamed Golf of America. I checked it on Google Maps.
A web extension that redirects YouTube, Instagram, Reddit, TikTok and other websites to alternative privacy-friendly frontends.
How to destroy softwares on the long term?
le site des Centres de contrôle et la prévention des maladies (Centers for Disease Control and Prevention, CDC), la principale agence fédérale en matière de protection de la santé publique, a notamment subi la suppression de nombreuses pages web, dont celles qui évoquaient les LGBT.
Les jeux de données du dépôt du CDC ont été archivés sur le site de l'organisation à but non lucratif le 31 janvier dernier par un utilisateur enregistré sous le pseudonyme SheWhoExists. Il contient 98,5 Go de données.
Le CDC a été archivé sur https://archive.org/details/20250128-cdc-datasets
Charles Gaba's index https://acasignups.net/cdc-website
Et Elon Musk ne veut pas que cela se sache, puisque le post sur X partageant cette information a été supprimé.
Example of playbook: https://www.gov.uk/service-manual
What can a playbook contains?
- engage with the digital team: it provides clear guidance.
- digital project lifecycle
- publishing best practices
- help understand the users
- recommends resources
- clarify policies and governance
In order to make the playbook stick, the team has to ensure:
- to make it easy to find
- keep it engaging
- present it as a resource
- share it
Au début, l'open source a été financé par la recherche académique. Le milieu étudiant a ensuite contribué, y trouvant un intérêt par passion, challenge ou pour se former. Cette main d'oeuvre gratuite tire aussi un large bénéfice par une formation gratuite, et à bénéficier de ces logiciels.
Les entreprises ont ensuite voulu tirer partis de ces logiciels gratuits. Elles ont eu besoin de leur rajouter certaines fonctionnalités, qui sont avantageusement données, sans avoir à les maintenir par la suite.
Ensuite, les logiciels développés en interne peuvent être amélioré lorsqu'ils sont mis à dispositions.
Parfois, mettre le logiciel en open-source est le moyen de devenir le standard (Android, Chrome).
Les gros logiciels ont un modèle de financement stable avec la vente de conseils d'experts (consulting), et dans une moindre proportion le don (des entreprises pour défiscaliser) ou des particuliers.
Les petits logiciels sont souvent financé par du bénévolat.
Et dans ces petits logiciels il y a des projets naissant et d’autres sans ambitions particulières. Il y a aussi beaucoup de projets ancien et pas toujours si petits mais qui sont plus crée pour le défi, le plaisir, l'histoire ou de la recherche fantasmatique.
L'open source encourage le code a être de qualité selon les différentes revues des pairs, et. Au contraire, une société éditrice est payée aux fonctionnalités et non à la qualité ou à l’efficacité du code.
Ce qui est extraordinaire dans l’open-source c’est la vitesse de détection des failles et le degré de qualité obtenu dans le code.
Les logiciels libres sont souvent publiés sous licence BSD, GPL, AGPL, Apache.
Il y a dans cet article une certaine confusion entre open source et libre, que je dois rappeler.
About the new Anki algorithm to schedule flashcard reviews. I didn't read it yet, but it can become handy.
It follows https://chriskiehl.com/article/thoughts-after-6-years. 4 years later.
A decentralized identifier scheme.
A DID is a simple text string consisting of three parts: 1) the did URI scheme identifier, 2) the identifier for the DID method, and 3) the DID method-specific identifier.
New HTML features of 2025
A direct effect of Trump politics: the inclusion pages were removed from the U.S. Web Design System Documentation.
Removed content related to the January 20, 2025 Executive Order, "Ending Radical And Wasteful Government DEI Programs And Preferencing".
The officiel design system is hosted at https://designsystem.digital.gov/
100% en télétravail, hybride ou complètement en présentiel.
A Linux distribution that supports many windows programs. Used at the city Échirolles for public administrations, social aid, inclusion and more. https://shaarli.lyokolux.space/shaare/ss7NxA
Just because we are free to do almost anything doesn’t mean we should.
adjusting my consumer behavior to my values as much as is possible for me in my position isn’t misdirecting me, it’s keeping me focused, actually
I like the format of the checkboxes:
[ ] Open
[@] Ongoing
[x] Checked
[~] Obsolete
[?] In question
Due Dates:
-> 2025-03-18
-> 2025-Q1
-> 2025-W09
-> 2025
Groups:
Group name
[ ] item 1
[ ] item 2
[ ] Another task
Traiter une chaine comme une chaine, et un Null comme une absence de valeur.
Éviter les conversions implicites
Kiosk: Un poste en libre service, souvent avec un navigateur en plein écran, avec des restrictions: temps de session, accès aux sites filtrés, verrouillage de fonctionnalités.
Réalisé par l'entreprise Atos. Le projet est libéré et donc disponible pour tout autre.
Le raisonnement se tient. Avec les évènements actuels, on peut justifier que la licence MIT est une licence conservatrice.
Voir The Value of Open Source Software
Le soucis avec la licence MIT et autres très permissive peut être réduit au paradoxe de la tolérance:
le paradoxe de la tolérance : en étant tolérant avec tout le monde sans limite, on tolère aussi des intolérants qui vont nuire à la tolérance générale.
Concernant les entreprises produisant des services numériques
On estime que les firmes devraient dépenser 3 fois plus en logiciel si l’open source n’existait pas.
Concernant l'IA, la position actuelle est partagée par AI Industry is Trying to Subvert the Definition of “Open Source AI”.
Aucun humain est joignable...
Et si les études n'étaient que la réalisation
Vers la vingtaine et après, toutes les décisions doivent être prises. Ne rien faire, c'est aussi un choix, et pas souvent le meilleur.
La vingtaine c'est voir des amitiés s'effacer. Certaines amitiés aussi forte qu'elles soient ne sont pas éternelles.
Le travail prend un poids de plus en plus important, ou alors directement à jongler entre 9h-18h. Il reste ensuite peu pour le temps libre, ou passer du temps en famille. Le travail pompe ton énergie, ta motivation et parfois même tes rêves.
Nous ne pouvons pas toujours prendre la bonne décision, mais nous pouvons faire en sorte que chaque décision devienne la bonne.
💯
A small crate to check which directory
The library provides the location of these directories by leveraging the mechanisms defined by
- the XDG base directory and the XDG user directory specifications on Linux,
- the Known Folder system on Windows, and
- the Standard Directories on macOS.
À partir du 1er avril 2024, la limite d'un million de captcha de vérification sera réduite à 10 000. La limite du million restera active pour les organisations à but non lucratif, associations et bilbiothèques.
En somme, il existe plusieurs versions de reCaptcha, dont la plus récente est la v3, qui attribue un score de confiance à chaque visiteur en fonction de son comportement. Le reCaptcha Enterprise est une version améliorée de la v3, destinée aux entreprises, qui offre des fonctionnalités supplémentaires telles que la vérification des mots de passe et la personnalisation des actions en fonction du score.
Alternatives: Honeypot, Akismet (pour Wordpress), hCaptcha, Geetest (résoudre un puzzle)
Mon rêve en ce moment, ça serait d'avoir un note pour chaque outil numérique qui évaluerait si les données sont revendues ou non, si c'est sécurisé ou non, le risque que ça soit acheté par une multinationale peu scrupuleuse...
tosdr.org/fr ya ce site qui pourrait ressembler un peu a ce que tu voudrais
Yes tosdr et @exodus sont des supers ressources !
(Exodus Privacy)
How the ZIP format has exceptions and sans-io is justified.
Sans-IO is a programming design does not dictate how the implementation runs, but only what to do (as far as I understand).
The dependency inversion principle says that policies (what to do) should not depend on implementation details (how to do it) ‒ https://www.firezone.dev/blog/sans-io#:~:text=the%20dependency%20inversion%20principle%20says%20that%20policies%20(what%20to%20do)%20should%20not%20depend%20on%20implementation%20details%20(how%20to%20do%20it)
Cette liste (non exhaustive) recence les principales sources de données accessibles en ligne utiles dans des travaux de diagnostic et d'analyse des territoires (aménagement, urbanisme, mobilité, environnement,…)
Greg Morris started Micro Social: https://gregmorris.co.uk/2025/02/12/micro-social-the-launch.html
As I wrote about right at the start, I wanted Micro Social to be very targeted in the way it worked. Providing something that I wanted from a micro.blog app, and not becoming all things to all people. It’s easy to get side tracked, though. The app is already a long way away from what I intended it to be, with features and abilities that I didn’t even dream of when I started.
Saying no to these users is hard, but it has to be because he can not do everything.
Les personnes qui insistent pour nous dégafamiser et nous linuxiser à l'os ONT RAISON.
Non elles ne sont pas "maladroites" ou "trop insistantes", ou "elles desservent leur cause" ou je ne sais quoi encore, on les déteste parce qu'elle nous mettent le nez dans notre propre caca. Et que changer implique de renoncer à notre petit confort.
Et c'est pareil pour les végans."Tu devrais installer Linux" est effectivement la meilleure réponse à "J'ai un problème avec mon Windows" même si ça ne nous fait pas plaisir et que ça ne va pas dépanner notre Windows.
Excellente utilisation de Mastodon : Ca se débat gentiment, ça se commente, ça se conseille, ça se fourgue des recettes, ça geeke dans tous les coins, l'ambiance est bonne, je suis extrêmement satisfaite.
An example of /supporters page for the slash pages
First things first, you’ll need an account on crates.io to acquire an API token. To do so, visit the home page and log in via a GitHub account (required for now).
Free software is too dependent on MicrosoftHub but for Rust libraries, it is worse, a MicrosoftHub account is mandatory: "log in via a GitHub account (required for now)" I believe it is the only big programming language in that case?
(via https://mastodon.gougere.fr/@bortzmeyer/114008682103118141)
What cost AI per token in electricity and water?
À ressortir la prochaine fois qu’un retraité dit qu’ils ont « cotisé » toute leur vie ou qu’on est des feignasses.
Ainsi que : https://www.insee.fr/fr/statistiques/serie/000077576#GraphiqueNombre de cotisants par retraité :
‑ 1960 : 4,14
- 1980 : 2,68
- 2000 : 1,59
- 2016 : 1,40
% de charges obligatoires sur les salaires (patronales + salariales) :
‑ 1967 : 3%
- 1980 : 10 %
- 2006 : 21 %
En 2025 on paye beaucoup plus par unité de richesse produite que lorsque les retraités actuels étaient en début de carrière.
If you look at my previous choices you will see there is in general a move to reducing the number of dependencies. The older and more crusty I get the more I appreciate having a single binary I can just deploy.
One of the comments noted the lack of algorithm on Mastodon which led me to a realisation that seems obvious in hindsight: no matter if you follow one person or a thousand, the algorithm-driven social media platforms will make sure there's always stuff in your timeline. Even if you follow no one, you're getting a full timeline.
Social media are noisy.
Trois organisations différentes
Quelques exemples:
- SituationHub de GANNET montre comment l'intelligence artificielle peut aider à analyser et comprendre les crises en temps réel.
- Pluralisme scanne et surveille plus de 300 personnalités politiques en temps réel
- DiversiFair propose de former des experts capables de détecter et prévenir les discriminations cachées des systèmes d'IA
- la Fondation Hirondelle utilise aussi l’IA pour lutter contre les discours de haine à l’est du pays. L'IA surveille les radios communautaires locales et repère les discours violents.
- CervicAId utilise l'IA pour aider à détecter précocement le cancer du col de l’utérus, dans des zones géographiques mal desservies au niveau médical.
- CommonVoice de Mozilla propose 30 000 heures d'enregistrements de voix dans plus de 140 langues. C'est la plus grande base de données vocales participative au monde.
- Dalil est un outil d'analyse des médias détectant la propagation de fausses informations, l'émergence de sujets sensibles
- Meta et le World Resources Insitute cartographie la canopée mondiale au mètre près.
- NEOMIA, développé en Côte d’Ivoire, qui utilise l’IA pour analyser les images satellites et lutter contre la pêche illégale tout en surveillant l’impact du changement climatique sur les côtes
- GAIA, un projet qui veut démocratiser l’IA dans l’agriculture en proposant des outils open source. L’idée de GAIA c’est de créer une sorte de kit prêt à l’emploi avec des modèles d’IA spécialisés dans l’agriculture, accessibles à tous gratuitement.
- Prism Eval développe des outils pour tester la sécurité des modèles d'IA, par exemple le Behavior Elicitation Tool (BET)
Les seuils sont relevés de 1,8 % en 2025.
L'infographie est cependant propre.
L'IA résout aucun besoin clair, les coûts dont invisibilisés et les risques ou investissements sont répercutés sur les prix des services.
Quels sont les gains pour les utilisateurs ?
2000€ d’amende pour avoir transférer une vidéo nude sur son téléphone sans consentement. (Rep à ça tout ceux qui me braille toujours « mais si y’a pas diffusion, c’est pas illicite et pas poursuivi par le RGPD »)
Invalid Date in Cobol have a default value.
If the birthdate field contains corrupt or mismatched data, it defaults to 1875-05-20, which serves as a flag. May 20, 1875, is the day the international standards and metrics treaty was signed.
It causes some bugs, such as a 150 year old.... 2025-1975 = 150
Les données collectées le sont à but marketing.
https://mamot.fr/@ploum/113985636799567441
Un médecin généraliste sur Doctolib? C'est 140€ par mois payé annuellement.
Provide a TCP server for the git repository
So dynamic-linking saves us about 11%11% of build time in incremental case.
This time dynamic-linking saves us 0.25 seconds, or about merely 5%5%.
I.
Most things fail because nobody cares.
II.
Let’s start with what doesn’t work: copying success. Everyone trying to make the next Facebook creates a wasteland of social networks nobody wants.
III
Here’s the core principle: people give a shit about things that meaningfully change their lives.
IV
Solving real problems isn't enough. You also need to solve them in a way that resonates emotionally.
V.
Why didn't someone do it sooner? Because the obvious solution was previously impossible, illegal, or insane.
The sweet spot? When something just became possible, legal, or sane enough to try. That’s why timing matters more than ideas. Being too early is the same as being wrong.
VI.
Communicate why anyone should care. Focus on outcomes.
VII.
Making something people care about often means making something people already care about, just better.
VIII.
The most successful products are often worse in most ways but radically better in one way that matters.
IX.
Sometimes, making something people care about means removing things people hate.
X.
Finally, there’s the hardest truth: you have to give a shit yourself.
XI.
Hit 6/8 (from III. to X.). More is overkill. Less is self-sabotage.
making something people give a shit about doesn’t mean making something perfect. It means creating something meaningfully better in a way that touches people’s lives.
In the end, people don’t care about products, features, or specifications. They give a shit about their lives being better. Everything else is just details.
(XII.)
creating something people give a shit about isn't enough – you have to remember why they gave a shit in the first place.
Try writing a tax code in chat messages. You can’t. [...] That’s why we use documents
You program by writing documents instead of chatting.
Suite à la prise de fonction du président des État-Unis, Sebsauvage effectue un rappel de ce premier mois.
Il y a dans l’univers professionnel une culture du chef qui reste assez marquée et à laquelle je n’adhère pas. En zone de stress j’ai vu la plupart des directions repartir à la recherche d’un leader éclairé qui alignerait tout le monde en prenant les bonnes décisions inspirantes que les autres n’auraient qu’à suivre.
[...]
Corolaire : C’est aux sachants proches du terrain de faire les choix et prendre les décisions, pas au management.
Mon rôle c’est de les mettre en capacité, de m’assurer qu’on mette les bons enjeux, les bons moyens, les bons process pour arriver à ce qu’on ait les bonnes personnes pour prendre les bonnes décisions au bon moment sur les bons sujets.
De cette situation, une extension pour navigateur est dévelopée. Source https://next.ink/164873/outils-next-une-extension-chrome-et-firefox-pour-etre-alerte-des-sites-genai/ (et le permalien sur Shaarli)
La télétravail demande une organisation. "On parle d’écrit, de communication, d’implication, de prise de responsabilités et de confiance, entre autres." Il ne crée pas de problèmes mais les démultiplie.
Parfois, souvent, les problèmes induits sont au niveau de la collaboration, de la coordination, du soutien humain, de l’alignement global, de l’émergence d’idées nouvelles ou de transversalité.
It's happening since 2 years now and won't stop any time soon.
The type=number state is not appropriate for input that happens to only consist of numbers but isn't strictly speaking a number. For example, it would be inappropriate for credit card numbers or US postal codes. A simple way of determining whether to use type=number is to consider whether it would make sense for the input control to have a spinbox interface (e.g. with "up" and "down" arrows). Getting a credit card number wrong by 1 in the last digit isn't a minor mistake, it's as wrong as getting every digit incorrect. So it would not make sense for the user to select a credit card number using "up" and "down" buttons. When a spinbox interface is not appropriate, type=text is probably the right choice (possibly with an inputmode or pattern attribute).
inputmode="decimal"
or inputmode="number"
fit better for these cases.
the first (?) fedi server on an ARPA domain
It's an instance og GoToSocial.
instance started 2025-01-29 to shitpost with a domain that feels almost illegal.
If one project using open source technology is successful, then the open source projets will benefit from it.
By default, if you are building with Nuxt, I want you to succeed. If you are a third-party provider with a great Nuxt module or integration, I want you to succeed.
Because
- open source is a community project
- compensation doesn't follow value
- success is contagious
Can one have a project with a relational database that is deployed early and often, and not have thousands of SQL migration scripts? Seems like it’s difficult to have both. Maybe there’s some way to “roll up” old migration scripts into one nice SQL schema. I guess running them all on a new database and exporting the schema will do that. 🤔
Prisma provides a "baseline" to reset merge all migration scripts. There are always many migrations though.