Monthly Shaarli
August, 2025
Optimizing some endpoints in Rust inside a go app.
The results shows nearly 2x performance.
interpolate-size is a way to animate height: auto or width. It is only supported in Chrome for now.
A quick example:
@supports (interpolate-size: allow-keywords) {
:root {
interpolate-size: allow-keywords;
}
details {
transition: height 0.5s ease;
height: 2.5rem;
&[open] {
height: auto;
overflow: clip;
}
}
}
A more generic one:
:root {
interpolate-size: allow-keywords;
}
details {
--calculated-details-padding: var(--details-padding, 1em);
transition: height var(--details-transition-speed, 150ms) linear;
height: calc(1lh + (var(--calculated-details-padding) * 2));
padding: var(--calculated-details-padding);
background: var(--details-bg, white);
color: var(--details-color, currentColor);
}
details[open] {
height: auto;
overflow: clip;
}The language can catch subtle errors for large codebases
The whole EU age verification app thing is so exhausting. Yes, the tech specs are public, yes, the wallet app is opensource, yes, it could be done in a worse way.
Yet, it is still the newest attempt to answer the question: "can we tech hard enough to avoid having parents talking to their kids?"
And the answer is still no, you can't.
And why the website is on .dev owned by Google? Why not .eu? https://ageverification.dev/
The information is relayed on different news website:
It was unveiled with a presentation at the DEFCON 2025 https://marektoth.com/blog/dom-based-extension-clickjacking/
"At too many companies, especially larger ones, there is no real benefit to delivering something that really benefits users. Teams are rewarded for building new features, shipping fast, and delivering the latest trends.
By the time something gets rolled out to users and fails to make a positive impact, the people who led the charge have already been promoted or have moved on to build the next big thing that is absolutely going to be a game changer."
Est-ce que cela permet de rédiger du contenu plus rapidement? Sûrement.
Le successeur de Pas Sage En Seine et Bortzmeyer était présent.
Scientists have developed a breakthrough food supplement that could help save honeybees from devastating declines. By engineering yeast to produce six essential sterols found in pollen, researchers provided bees with a nutritionally complete diet that boosted reproduction up to 15-fold. Unlike commercial substitutes that lack key nutrients, this supplement mimics natural pollen’s sterol profile, giving bees the equivalent of a balanced diet.
Is it maintained?
Understanding the O notation for software complexity.
cité dans le livre No Logo de Naomi Klein
To keep the code maintainable, keep the css specificity as low as possible.
BEM falls short: class names can get really long; reusability might not be prioritized; and things must be named.
Another case is to use utility classes (atomic css) to avoid css specificity.
A new approach is with cascade layers.
Anyways, Cascade Layers (@layers) groups styles and declares what order the groups should be, regardless of the specificity scores of those rules.
Each has a sweet spot:
- BEM for clear design system that needs to be consistent; team with different philosophies; styles are less likely to leak between components.
- utility classes: build fast, like prototypes or MVPs and component based JS framework
- cascade layers: legacy codebases where you need full specificity control; integrate third party libraries or styles from other sources; working on a large, complex application or projects with long-term maintenance
How they can work together?
The cascade layers can be seen as an orchestrator: one layer for components (BEM); one layer for utilities (utility classes)
What are developer's blocks?
All these practices (documentation, tests, CI) are valuable, but sometimes they just mount up until you’re blocked.
Either you are new to the project and you just feel overwhelmed or you’ve been working on the project for a while, but you run out of stream and get stuck. it may be due to overwork or a lack of motivation.
How to unblock?
- Take time with learning. Sometimes, the docs or tests need to be read to get an idea of the externals. Eventually looking at the source code and building up a mental model of how it fall fits together. "If you think education is expensive, try ignorance"
- Realise when you're tired
- Work incrementally: implement it with the minimum effort. Circle back round to improve the tests, docs, etc...
- Write a prototype: Concern yourself only with the happy path. If you’re trying to learn about a dependency, it’s sometimes easier to write a quick prototype of using the dependency, possibly in an empty repository.
- Start with draft documentation: avoid premature docs polishing. Capture why you did things a particular way. Provide basic usage instructions.
- Release early, release often
Own your own virtual pet. It can references to the own website with an iframe.
By induction, the only programmers in a position to see all the differences in power between the various languages are those who understand the most powerful one. (This is probably what Eric Raymond meant about Lisp making you a better programmer.) You can't trust the opinions of the others, because of the Blub paradox: they're satisfied with whatever language they happen to use, because it dictates the way they think about programs.
The source code of the Viaweb editor was probably about 20-25% macros.
Computer hardware changes so much faster than personal habits that programming practice is usually ten to twenty years behind the processor. At places like MIT they were writing programs in high-level languages in the early 1960s, but many companies continued to write code in machine language well into the 1980s.
Quand aux 20 hectares en mer, c’est toujours mieux que… 500 hectares de terre pour du solaire et seulement 400MW de production soit 3 à 5× moins que Flamanville ?
Le solaire prend beaucoup de place, ainsi que beaucoup de ressources. En comparaison avec une centrale nucléaire, le solaire consomme plus de ressources.
"Nan mais chez moi il fait plus chaud"
It’s a byproduct of a bigger project made by Nintendo fans, for Nintendo fans.
It tracks Nintendo annoucements
Link protocols
relative link protocol
Text fragments
href="#" scrolls to top
href="" reloads the page
href="." reloads the page and remove hash and search strings
href="?" reloads the page, remove the hash and search strings but preserve the query symbol.
href="data:" handle data URLs
href="video.mp4#t=10,20" for media fragments (support is not there yet)
Google is upscaling videos on delivery. So creators get their videos modified. The user is not informed and can not consent to it.
That's why Peertube or other alternatives are important: whenever Youtube changes some behavior, we need to have the right to at least leave and use something else that better align with our needs.
I used to be on a team that was responsible for the care and feeding of a great many Linux boxes which together constituted the "web tier" for a giant social network.
At some point, I realized that if I wrote a wiki page and documented the things that we were willing to support, I could wait about six months and then it would be like it had always been there. Enough people went through the revolving doors of that place such that six months' worth of employee turnover was sufficient to make it look like a whole other company. All I had to do was write it, wait a bit, then start citing it when needed.
One near-quote from that page did escape into the outside world. It has to do with the "non-compliant host" actions: "Note: any of these many happen without prior notification to experiment owners in the interest of keeping the site healthy. Drain first, investigate second."
So the author created a list of actions; methods to apply for any given events.
Qwant and Ecosia will start to use the Search Trusted API Accees Network (STANN)
Note: JS does not have the concept. If we wanted to mutate something, e’d need to put it in an object first, and then pass that object.
Yes, I missed that thought even if I am programming! We simply pass by value often and reassign the function output to a variable.
I’m still not entirely sure what object freezing is useful for — I feel like it’s rarely what you want.
Me too. I never found a good case for it.
I just want to be able to tell if a function is going to mess with its parameters.
It's a way to tell it. Does the parameters are mutated in-place?
To ensure the parameters
In JS, we can freeze an object. The object can be (deep) cloned in Go. ({...o} as shallow clone in JS)
and I think I start to get it: Rust is awesome as interfaces because it can tell from the function signature if it mutates the parameters.
Indeed:
Similar ideas have been around for a while: In 1990, Philip Wadler wrote Linear types can change the world!
About safety in C or C++:
But those languages should be seen as asbestos.
It comes down to the multiple data structures in Rust.
But this complexity is simply a way to encode the reality of dealing with data in a multi-threaded environment, a way that can be checked at compile-time, before the program even gets a chance to run.
When you manage to make the type system work with you rather than against you, you can build things that would be wildly irresponsible to write in C and C++. And that’s the promise of Rust.
Il n'y a aucun remplacement
Toute réduction est bonne à prendre. Toute augmentation bonne à chasser. L’une ne remplace pas l’autre.
Mais aussi, si on se focalise sur trop de choses inutiles ou insignifiantes, on n’aura rien en résultat.
On peut comparer les mesures de réduction de consommation de ressources selon leurs ordres de grandeur.
Les grandes lignes restent: l'alimentation; réduire l'empreinte du transport (motorisé et aviation); la consommation jetable et le renouvellement rapide; le chauffage et la climatisation.
The unit lh can be helpful to adjust the distance of the underline from the text.
Lors des premières années, les services sont financées à perte. Une fois le marché conquis, les prix augmentent.
More on https://www.embedpdf.com/
It bypasses Captchas and Cloudflare as far as I read.
(via https://korben.info/botasaurus-framework-python-rend-cloudflare-aussi.html)
How much do you know out of the basic CSS rules?
The stats are one thing.
The comments are another.
And Piccalili shares it https://piccalil.li/links/the-state-of-css-2025-results-are-in/
Sauf si certaines options sont activés pour certains lecteurs d'écrans.
It’s not always easy to keep these separate, especially when one’s vocation transcends mere occupation to become a genuine passion and source of fulfillment.
The job [...] starts with great enthusiasm, but may evolve to reveal fundamental incompatibilities.
it seems almost predictable that when someone works defining design principles for their clients all day, they don’t necessarily stop and think: Oh, maybe I should apply these same methods to my own life as well.
“One of the choices I’m most proud of is that early on, I realized that what success looks like for me is freedom and curiosity and the ability to follow whatever path I take.”
Freedom, Curiosity, Happiness, Authenticity, Love
En périodes caniculaires, la nuit ne rafraîchit pas, ou pas assez. On gagne donc de la chaleur chaque jour, sans rien pouvoir y faire.
La climatisation va devenir une norme.
A typical medium-sized Rust service packaged this way weights between 20 and 40 MB before compression and between 8 and 15 MB after compression. Not bad!
How to build a mansory layout that works. 66 lines of JS.
CSS builds results in faster loading times.
Buildless CSS has also advantages.
But the @import nesting must be avoided.
The author focus is on https://kelpui.com/docs/tools/install/
Get what you want of the CSS library and it spits out the import
font-size-adjust: ex-height 0.5 instructs the browser to scale the font such that the letter "x" is exactly half of the box.
A use-case for font-size-adjust I find much more compelling is that you probably are going to use several fonts on a web-page. And you also might change fonts in the future. And they will have different intrinsic size because that’s how the things are. Part of the mess is avoidable by pinning the meaning of font size.
0.53 is the invariant ratio for Helvetica.
Finally, the organization has user data privacy concerns, as it now has to retain, manage, and protect a sizable database of email addresses linked to issuance records to notify the appropriate parties.
I totally agree.
- When there is more than one text directionality
- When the respective expression would be shorter than the non-logical equivalent.
The second point is healthy for every project.
The language tag registry exists on https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
The document provides decisions to handle i18n naming conventions.
En France, si vous pensez être victime :
- Direction https://cybermalveillance.gouv.fr qui vous met en relation avec des spécialistes
- Appelez Info Escroqueries au 0 805 805 817 (gratuit)
- Signalez sur Signal Spam ou directement à la CNIL
- Portez plainte au commissariat ou en ligne sur https://pre-plainte-en-ligne.gouv.fr
But hear me out, peeps. By making these changes, I wouldn't have 95% of my online life wrapped up in a website that I built. I'm not a dev, people. There's a good chance this house of cards could all come tumbling down at some point—and that worries me.
It can be useful to recognise and identify files
Based on my interviews, it became clear that the students’ goal was less about reducing overall effort than it was about reducing the maximum cognitive strain required to produce prose.
[...] the Brain-only group suggests that writing without assistance most likely induced greater internally driven processing…their brains likely engaged in more internal brainstorming and semantic retrieval.
There is indeed some concerns cited by the MIT paper: reduce students' ability to retain and recall information; bypass the process of synthesizing information from memory, promote a form of metacognitive laziness and avoid the intellectual effort.
Another product supporting Rust.
It should provide insights on rust crates.
What bad patterns are encouraged by design in Rust?
- complicated types
- complicated macro
- premature optimizations with lifetimes among others
A web blog posting month
Raw match() is fine
Cat Mansion Eau, but in french please :)
Faire un tour 6.7k toute les heures.
Cette course contre soi-même porte un nom: https://fr.wikipedia.org/wiki/Backyard_ultra
Take a moment and think; what does everybody needs here?
What are the things this team struggle with?
How can I write up a doc, show what is wrong and propose a solution?
This is how the NSA will get access to confidential documents.
The documents will get saved saved by default on the cloud; and can be changed in the settings.
17 apps installed over 19 million times
Des ressources critiques
https://raindrop.io/guillaume11/ia-tl-dr-55999307
Ainsi que des exemples néfastes:
https://raindrop.io/guillaume11/ia-56132031
Ainsi que des guides, vulgarisations ou réflexions sur le sujet:
https://raindrop.io/guillaume11/comprendre-l-ia-56019219
Fraidycat is an app for Linux, Windows or Mac OS X - but which can be accessed from a local browser or a Tor onion site - and is a tool that can be used to follow folks on a variety of platforms. But rather than showing you a traditional 'inbox' or 'feed' view of all the incoming posts - Fraidycat braces itself against this unbridled firehose! - you are shown an overview of who is active and a brief summary of their activity.
Des shitposts
Which means every developer will have to provide its identity. .apk files won't be easily installed anymore.
An argumentation against Xz. For later in case I will come up to the topic.
I like the design, how the website is structured by tags and links. The way the posts are organized.
Flashes every time a baby is born in that country
Le wifi de la SNCF bloque web.archive.org?
Qui fait ça?
How to load font the most efficient way in 2025 for nearly every cases.
The frauds are targeting older or less tech-savvy users. They are targeted because they're perceived as having more savings or assets; less likely to be digital natives and trend to trust authority figures or brands. [They have a hard time to] recognise safe vs. suspicious links: differentiate between ads and actual content; know how to verify sources and undertand terms like multi-factor authentication or phishing.
In 2021, there were more than 90,000 older victims of fraud, according to the FBI. It resulted in $1.7 bullion in losses.
On average, older people in the UK who have been scammed have lost nearly £4,000 each.
They are subject to the decision fatigue and if the app or website is already not easy, then scammer can rely on these factors.
UX has a role to play in order to prevent scams to remain unknown. The tips or patterns are already known. I note a few more though: use friction to protect, not hinder; embed contextual education. "What we can do as designers is build systems that make hesitation feel natural [...] and inject small moments of friction that nudge users to double-check before proceeding"
UX has however limitations: "To help those like her, ultimately, additional elements like support contact numbers, face-to-face courses on how to stay safe on your phone, and, of course, help from family members as required."
Embracing slow means I’ve gone from hovering around three runs a week to at least five. Regularly hitting 60kms and still feeling like I could do more. By mixing hard work and snappy tempo runs with slow and steady, and doing it properly I am faster, healthier and more importantly happier than I have felt in years.
Instead of specifying Block or Element specific Modifiers, you create generic semantic classes that apply those repeatable styles to any element that needs them.
When I started creating Kelp, I went down the BEM path. I quickly switched to semantic CSS, and the file size decreased dramatically as a result.
After programming for years, I find creating a class system is better than BEM.
Le marché de la voiture évolue. Ma prochaine voiture si nécessaire sera électrique.
Je constate depuis plusieurs années que des gens dévalorisent la voiture électrique, mais leurs arguments semblent peu réfléchis.
En comparaison, 93% des utilisateurs de voitures électriques sont satisfaits. https://www.avere-france.org/enquete-ipsos-avere-france-plus-de-9-utilisateurs-sur-10-de-vehicules-electriques-satisfaits/
Likes, upvotes, replies, friending. What if it’s all just linking? In fact, what if linking is actually more meaningful!
They can be dated.
Now let’s turn to categories. A small directory doesn’t need a full-blown hierachy—the hierarchy shouldn’t dwarf the collection.
A structure for a flat directory (in one file or one file per entry) can be:
---
Link Title
url://something/something
*topic/subtopic format time-depth
Markdown-formatted *description* goes here.
- topic/subtopic is a two-level ad-hoc categorization similar to a tag. A blog may cover multiple categories, but I’m not sure if I’ll tackle that. I’m actually thinking this answers the question, “Why do I visit this site? What is it giving me?” So a category might be supernatural/ghosts if I go there to get my fix of ghosts; or, it could be writing/essays for a blog I visit to get a variety of longform. An asterisk would indicate that the blog is a current feature among this topic (and this designation will change periodically.)
- format could be: ‘blog’, ‘podcast’, ‘homepage’, a single ‘pdf’ or ‘image’, etc.
- time-depth indicates the length one can expect to spend at this link. It could be an image that only requires a single second. It could be a decade worth of blog entries that is practically limitless.
The other items: author, url and description—these are simply metadata that would be collected.
The directory would then allow discovery by any of these angles. You could go down by topic or you could view by ‘time depth’.
Bon, AXE est donc une marque de merde
So because a website HTML/CSS is protected computer program: an ad blocker intervenes in the in-memory execution structures of it; it constitutes an unlawful reproduction and modification.
This was first reject; but a new ruling sent the case back.
There are many reasons, in addition to ad blocking, that users might want their browser or a browser extension to alter a webpage.
As per BGH’s ruling, Springer’s argument needs to be re-examined to determine if DOM, CSS, and bytecode count as a protected computer program.
Mozilla noted that the new proceedings could take up to a couple of years to reach a final conclusion. As the core issue is not settled, there is a future risk of extension developers to be held liable for financial losses.
Arguments clés:
- les blogs sont plus sains que les réseaux sociaux
- les technologies permettent actuellement de créer un blog très facilement, il y en a pour tous les goûts
- l'écriture peut être une thérapie; le blog en est alors l'outil
- chacun maîtrise son temps d'écriture
- suivre d'autres blogs est aisé avec les flux RSS
TL;DR js solutions is often better for accessibility. At least information is conveyed.
Popover will be more useful than ever.
The tradeoff is currently the <details> tag with two limitations: the element does not announce a navigation menu is exposed; clicking outside or pressing Esc does nothing.
Rust shines currently iin fondational software. So software used to build other softwares.
Other places are a great places of experiment for Rust.
The unpaid work of volunteers for core libraries is unsustainable. We can all agree on that.
There is few comments suggesting sustainable models.
Reporter sans frontières appelle Google a favoriser les sites sérieux au détriment de ceux générés par IA
Anubis seems to not be enough to protect websites against wild AI crawlers.
Chats common. The more the AI has output, the more
The chat can be completed with task-oriented UIs.
The UI itself can express intent, so the AI write feeds itself.
The hardest part of the UX is often the refinement; good old-fashioned UI controls can help in this case.
Presets, bookmarks and allowing users to select specific parts of the outcome they want to change or pick for later on.
That experience reinforced what we all know deep down: your best work rarely happens in isolation.
Cooperation: “You do your thing, I’ll do mine, and we’ll check in later.”
Collaboration: “Let’s figure this out together and co-own the outcome.”The outcome of collaboration is typically a tangible product or a measurable achievement, such as solving a problem or making a decision.
That experience reinforced what we all know deep down: your best work rarely happens in isolation.
À propos des boutures: à quoi servent-elles et comment
Let's see how it goes
3 feeds:
- no feed: a couple of static pages about the organization. They are great as a source of truth, for timeless content and for diving deep into a topic.
- slow feed: a blog, newsletter or magazine for medium to long form content. . They tend to be medium or long form content and allow deeper thought processes. Slow feeds only try to get our attention occasionally.
- fast feed: a page with smaller more frequent content pieces, that people can refresh, come back to or even subscribe via RSS or activity pub. Fast feeds are a powerful force that tends to pull people in.
Centering text and containery
Load desktop styles only when needed and design for mobile first.
I can implement this strategy on my website to test it.
Different underlines for links: the regular underlined, the underline with an offset, the thin underline, the translucent underline or the dotted underline.
An alternative to Obsidian or Typora.
It uses the Monaco Editor of VSCode: https://microsoft.github.io/monaco-editor/
Mais MkEditor a quelque chose de différent : Il ne cherche pas à révolutionner quoi que ce soit. Il fait juste très bien ce qu’il fait.
(via https://korben.info/mkeditor-quand-dev-timide-cree-editeur.html)
- Newsflash as RSS feed reader
- Eloquent for
- Gradia
- Apostrophe: minimalist markdown text-editor
- Foliate: epub reader
- Geary: email client
- Gapless: music reader
- Podcast
and more: Tuba to browse the feviverse, Kooha to record the screeen, Pitivi to edit videos, Shortwave to listen to radios, Pipeline to watch Youtube videos.
Modular CSS or a bundles? It follows Rethinking modular CSS and build-free design systems.
On first load, modular css files are worse.
Once the files are cached, subsequent renders take just 100ms to 200ms slower with modular files compared to one bundled file.
Given that the guiding ethos of Kelp is that the web is for everyone, it looks like I should probably be encouraging folks to use a bundled version as the main entry point.
The ui design comes from Solo Leveling. Funny
How to handle CSS color with the new CSS color functions instead of SASS?
The best seems to be color().
There is also rgba(), hsla() and color-mix()
- color()
It’s evident that there is a growing array of new CSS capabilities that can handle many tasks we previously relied on Sass for.
Yes indeed. Also I agree: it's a per project decision to make.
It makes HTML accessible
Bloom filters are excellent data structures to check if an element can be in a set.
Examples can be found on Wikipedia
A way to integrate a search in a static project.
C’est la part des richesses apportée à chacun qu’il faut sauvegarder, pas le travail.
Le problème n’est pas que l’automatisation retire du travail, ni même qu’on manque de richesses. Le problème c’est que l’automatisation du travail modifie la répartition des richesses (vers une plus grande concentration).
Le problème n’est pas que l’automatisation retire du travail, ni même qu’on manque de richesses. Le problème c’est que l’automatisation du travail modifie la répartition des richesses (vers une plus grande concentration).
La société actuelle tend rester elle-même au lieu de s'adapter à cette automatisation des tâches qui libère du travail.
Links in RSS works. So we can use RSS for more than "following new content".
Il y a l'impression que l'État taxe trop, doit redonner pour ques les grands groupes arrive à concurrencer les firmes transnationales.
La directrice générale adjointe du Trésor, Claire Cheremetinski. « Il n’y a pas de tableau qui recense toutes les aides de l’Etat aux entreprises, finit-elle par reconnaître. Il serait très bien d’avoir un tel tableau pour le suivi des aides, mais il n’existe pas. »
The Great Barrier Reef has experienced the largest annual decline in coral cover in two of the three regions since AIMS began monitoring 39 years ago.
(via https://reporterre.net/La-Grande-Barriere-de-corail-n-a-jamais-autant-souffert-du-blanchissement)
Bouygues a bien publié une page https://site.infos.bouyguestelecom.fr/pages/2644, mais elle n'est pas référencée dans les moteurs de recherche.
L'information est aussi partagée sur https://techcrunch.com/2025/08/07/data-breach-at-french-telecom-giant-bouygues-affects-millions-of-customers/
En résumé selon Korben, Tesla a le lead commercial, Xiaomi devrait bientôt les dépasser et Waymo domine les robotaxis, et BYD rend la voiture accessible.
Il semble que ce soit comme pour les smartphones, comme les réseaux sociaux et l'IA.
En prenant pour exemple, https://www.smithsonianmag.com/smart-news/google-just-released-an-ai-tool-that-helps-historians-fill-in-missing-words-in-ancient-roman-inscriptions-180987046/
Le problème de présenter un nouvel outil sans faire aucune remise en contexte, c'est que cela donne l'impression d'un pas de géant dans le domaine impulsé par une entreprise qui n'a rien à voir avec ce domaine (Google) et qui débarquerait d'un coup avec une solution magique
On peut s'amuser à faire un peu de rétro-engineering sur la façon dont cet outil de Google fonctionne. En fait, il s'agit essentiellement d'une grosse base de données, que l'IA rend capable d'émettre des hypothèses plus rapidement.
Links are awesome! Here another post describing how useful they are
A book written in Google Doc gets deleted because the document is not accessible anymore.
It's another complaint that every hosting service can make the content unavailable.
Éiterr le 100% viande.
Attention au passgae de chien qui laisse des odeurs ou bien l'instinct de chasse.
Privilégier l'adoption.
À propos des cartouches d'encres vides à 29% d'encre. En fait, la mémoire eprom de ces cartouches peuvent être écrasé afin de réinitialiser le compteur du nombre de page imprimable...
Une innovation afin de se protéger
- Dinguerie
- Pister: comprendre
- Gâter: marque d'affection envers
- Tarpin: beaucoup, très, trop
- Astruquer: avaler de travers
- Hypertrucage: Deepfake
- Bordélisation: semer le chaos
- Capé: professionnel expérimenté ou un post qualifié
- prompt: texte saisi à l'IA
- chill: tranquille
Native libraries are hard in Rust; the compiler offers no guarantees about the memory representation of structs; or these structs needs to be FFI-Friendly with unsafe extern "C". There is no sandboxing, so a malicious code could promise the machine; or corrupt the memory silently.
Finally, dynamic library plugins are distributed as compiled code.It's easier to hide backdoors in compiled code. It's also harder to share the code than simple scripts.
There are two main ways to embed JavaScript in a Rust program. The first one is with bindings for the lightweight QuickJS engine, such as rquickjs. Take a look at AWS' LLRT (Low Latency Runtime) for an advanced integration of QuickJS in Rust.
Ho, and did I mention that QuickJS is lightweight? Around 210 KiB of code vs around 40 MiB of code for V8, all while being fast enough for most situations.
My vision of programming is to limit ourselves to two programming languages. A very powerful, secure and fast compiled language for the lower levels of the computing stack, Rust, and a less powerful and slower scripting language for high-level scripting and user interfaces, JavaScript.
Another alternative is WASM. The provided code is already compiled; and the author judges the ecosystem too immature.
The last method is the less powerful: expression engine. It allows to specify a language with some rules, even if it is not turing complete and the result always evaluate to an expression.
So to rank them:
- scripting language
- expression engine
- WASM
- at the end native libraries
If the maximum font size is less than or equal to 2.5 times the minimum font size, then the text will always pass WCAG SC 1.4.4, at least on all modern browsers.
The author also cites https://utopia.fyi/type/calculator/
As reminder about streaming services:
- prices are rising (and rightfully so because they were too low at the beginning)
- ads
- less content per platform
- or the content is blocked depending of the user location
- lower quality overall (especially Netflix for Linux :/ )
Le site web de Mindiell. Entre autres son Wiki https://kiwi.mindiell.net/
À voir comment la directive 2019/882 sera appliquée
My pronouns are he/him/../../../etc/passwd
And an answer from @LionsPhil@plush.city:
..from/is just/, because UNIX just wanted to make a../../../../slide up to the root from a fairly arbitrary depth starting point possible apparently
BlueSky blocks the Mississippi because they added age verification.
It means the whole BlueSky network is blocked. So there is no decentralization. One authority rules the network.
While the CSS specificity is low, everything else is kept simple.
Only up the specificity lightly, and note it; the minimum is another class, :where() or the HTML tag.
A single class ".override" can also be used; but "If you’re ever overriding an override, that’s a good place to stop and re-consider. "
A way to visualize money flows. How much per hour!
Des trois acteurs en jeu, les investisseurs, les entreprises d’IA et les utilisateurs, les seuls à réaliser des profits sont les acteurs financiers dont les valorisations augmentent. C’est une situation de bulle typique : des plus-values élevées et des profits faibles.
A case in favor of materialized views: it avoids caches; off-by-one error and so on.
The UnJS and nuxt team are always doing great things!
Les données piratées comprennent le « nom, prénom, adresses e-mail et postale, numéro de téléphone, numéro de carte de fidélité »
Avec les FAIs, toutes les données sont dans la nature maintenant.
L’enseigne nordiste avait déjà été victime d’une attaque similaire en novembre 2024.
Pass doors and watch GIFs
The HTML Hobbyist Mission
- Show how quick, easy, and affordable it has become to get a website up and running.
- Show how enjoyable building a simple hand-coded artisanal HTML website can be.
- Provide instructions and guidance on how others could build and upload a similar hobbyist website to share with the community.
In the similar way, https://web.archive.org/web/20130707062738/https://neocities.org/about
#todo add the badge to lyokolux.space
There are articles listed as "Vital"
The dialog blocks the chatbot.
Yes you have to use the chatbot to create an account.
The ideas of a grug developer.
21 questions: is the presented email adress is valid?
Have fun
Eza replaces exa
La cinacule en 1964, c'était 33°C à Lyon
An image fulgurator print on image or a custom view that is visible only to other cameras.
See https://juliusvonbismarck.com/bank/index.php/projects/image-fulgurator/2/
Klarna entre autres.
Le simple fait d’avoir un site Web ou un projet numérique suffisait à attirer des dizaines de millions de dollars de financements. Le marché boursier, notamment le NASDAQ, a alors atteint des sommets. [...] Mais en mars 2000, le vent tourne. Les investisseurs se rendent compte que beaucoup de ces entreprises ne sont pas rentables, certaines n'ont même aucun produit fini.
On parle d'un schéma qui semble se répéter avec l'IA.
Torsten Sløk, éminent économiste en chef chez Apollo Global Management:
les principales entreprises du S&P 500 sont « plus surévaluées » que les grandes entreprises au plus fort de la bulle Internet à la fin des années 1990 et au début des années 2000
How to do X in the browser dev tools.
A directory of the web
A friend who plays better chess than me — and knows more math & CS than me - said that he played some moves against a newly released LLM, and it must be at least as good as him. I said, no way, I’m going to cRRRush it, in my best Russian accent. I make a few moves – but unlike him, I don't make good moves1, which would be opening book moves it has seen a million times; I make weak moves, which it hasn't 2. The thing makes decent moves in response, with cheerful commentary about how we're attacking this and developing that — until about move 10, when it tries to move a knight which isn't there, and loses in a few more moves. This was a year or two ago; I’ve just tried this again, and it lost track of the board state by move 9.
we could say that the whole argument that LLMs learn about the world is that they have to understand the world as a side effect of modeling the distribution of text.
LLMs are limited by text inputs: color are numbers, etc...
Ideally, you would want to quantify "how much of the world LLMs model."
“a fundamentally incorrect approach to a problem can be taken very far in practice with sufficient engineering effort.”
Take:
LLMs are not by themselves sufficient as a path to general machine intelligence; in some sense they are a distraction because of how far you can take them despite the approach being fundamentally incorrect.
LLMs will never6 manage to deal with large code bases “autonomously”, because they would need to have a model of the program, and they don’t even learn to track chess pieces having read everything there is to read about chess.
LLMs will never reliably know what they don’t know, or stop making things up.
LLMs will always be able to teach a student complex (standard) curriculum, answer an expert’s question with a useful (known) insight, and yet fail at basic (novel) questions on the same subject, all at the same time.
LLM-style language processing is definitely a part of how human intelligence works — and how human stupidity works.
Check the DNS supports DNSSEC or DANE
The links and conversations circulating in these chats amount to an ongoing, personalized curation — a feed shaped not by tech companies but by people I trust.
"Trust is peer-to-peer, not platform-based"
"Contrary to the popular narrative, media literacy isn’t dead — it just looks different. Concepts like “source layering” or “context collapse” aren’t theoretical to us, they play out in real time. "
It seems useful for two monitors.
The author alternates between the Mastodon instance Fosstodon and micro.blog.
Seehttps://anisse.github.io/border-explorer/
A chromium-based privacy focused browser.
It's similar to LibreWolf for Firefox, but for Chrome.
A modal is a small view in the window: this view makes the rest of the content inert.
"presence" is optional online, unless we actively act for it.
The digital world is the opposite. Space and time are optional. There we cannot be perceived unless we send information. Only when we send data, like messages, photos or our webcam video feed to the internet, others will be able to perceive traces of us.
The author of Kelp use public and private cascade layer.
Public layers are: theme, extend, overrides and effects.
How to measure web server capacity resource management: here a quick introduction with Rust snippets.
#idea: rewrite it in JS for backend in JS.
I thought of :focus-within and got it right. The author shares a JS snippet and a method with the new :has() selector.
An informative website about the current split between X11 and Wayland.
A modern static portfolio generator built with SvelteKit and Tailwind CSS. Showcase your creative work with elegance and simplicity.
L'histoire de Yoshi Kiloyuki est un shōnen.
One of the best applications of modern LLM-based AI is surfacing answers from the chaos of the internet. Its success can be partly attributed to our failure to build systems that organize information well in the first place.
Remember Semantic Web? The web was supposed to evolve into semantically structured, linked, machine-readable data that would enable amazing opportunities. That never happened.
The knowledge of the Internet were structured with rich semantic linking, then very primitive algorithms could parse them.
It made them a subscription model:
▫️ Lust → Tinder
▫️ Gluttony → Uber Eats
▫️ Greed → Amazon
▫️ Sloth → Netflix
▫️ Wrath → X
▫️ Envy → Instagram
▫️ Pride → LinkedIn
Un registre de traitement des données. Par exemple ici pour la signature et collecte des mandats
I like the menu at the bottom, and the simple yet clear introduction.
A website full of design resources.
It’s a pretty broad range of topics but always through a common lens of design and creative thinking.
All resources and links are shared purely because I think they are cool, interesting or helpful.
I also tried a Client Side Reader and got into the same issue: CORS blocks requests for other websites.
I now build my personalized feed as a part of this blog’s build process
The author got it working at https://matklad.github.io/blogroll.html; and mark the most important one on https://matklad.github.io/links.html
It is kept simple.
Having a public blogroll also means the followed blogs get page rank back!
Instead of an OPML file, the author use a list of links. https://github.com/matklad/matklad.github.io/blob/ea7bc5161d7b2bc12a7a004408caaefb509b9f92/content/blogroll.txt
The code used is a snippet.
While copying the code, the right abstraction reveals itself.
If you start too early, you might end up with a bad abstraction that doesn’t fit the problem. You know it’s wrong because it feels clunky. Some typical symptoms include:
Removing a wrong abstraction is hard work.
Clean up afterwards :)
Quelques réflexions sur la gestion d'un testament numérique
Make screenshot with a JS library.
It may be a way to bring back visual testing in UIs (or use it with Cypress or Playwright)
Securam ProLogic ne réglera pas cette porte dérobée.
DateTimeFormat, NumberFormat, ListFormat, RelativeTimeFormat (!), PluralRules, DisplayNames
Instead of BlurHash that needs aditionnal JS for 83 bits string, some CSS snippets can do the work for Low Quality Image Placeholders (LQIP).
The big disadvantage of pure CSS approaches is that you typically litter your markup with lengthy inline styles or obnoxious data URLs.
A blurHash like method in CSS can also be used and that's what the author is describing.
A more simpler solution is to use one color as placeholder.
Pick a collection of color and share the URL
Other color palettes: Fluorescent, Cool and refined, Warm, Refresh bright, Friendly, neutral / natural, gentle, calm.
Rob Knight blogged about it
The colors are inspired by the midliners pen https://www.zebrapen.com/pages/discover-mildliner
See their events https://html.energy/events.html
I always found the conversation over [The Anxious Generation] to be a little annoying because it got at one of the difficulties we’re having in parenting and in society: a tendency to instrumentalize everything into social science. Unless I can show you on a chart the way something is bad, we have almost no language for saying it’s bad. This phenomenon is, to me, a collapse in our sense of what a good life is and what it means to flourish as a human being.
Our job is to help our kids “flourish” as human beings
⚠️ Rappel : Quand vous achetez un produit dont le code source n'est pas Libre, qu'il s'agisse de logiciel ou de matériel, vous ne possédez pas le produit lui-même.
⛓️ Vous êtes titulaire d'une licence d'utilisation qui vous est accordée, de manière limitée dans le temps, au bon vouloir du vendeur.
♻️ L'obsolescence programmée est… programmée ! Si vous avez le contrôle sur le code source, vous avez le pouvoir de la “dé-programmer”.
Geeks anciens
À propos de Google Nest
The solar panels can be reused at night. The heliostat mirrors "can also be programmed to track other objects and that means [...] he created conditions suitable for asteroid detection."
Traditionally, asteroids are spotted using full-fledged optical telescopes that capture time-lapse images of the sky over minutes or hours, with the telescope synchronized to track the stars. In these long exposures, stars appear as points of light. But if an asteroid is present, it appears as a streak, allowing astronomers to determine its existence, distance, size, and orbit.
But telescopes are finite and they can't track so many asteriods.
These solar panels could be a solution.