Monthly Shaarli
May, 2025
Réduire les déchets seraient un moyen de régler le problème
Le contenu est séparé en trois partie:
- la pile à lire
- marques pages
- historique
These fake video can still be spotted on few details, but they start to feel real
All smallest possible file per format
About the use of URL shortener of GodBolt.
The redirect chains we built were clever workarounds that bought us time, but ultimately, the only way to truly keep a promise of “URLs that last forever” is to own the entire stack.
What we are trying to do is reach theoretical saturation, the point where additional research doesn’t give us new insights.
The image pictures it well: https://swipefile.com/from-data-to-impact and creates a consistent pattern.
A exercice of thought:
Raw data points is random and inconclusive. Information makes them consistent. Knowledge (or Findings) describe emerging patterns in data but aren't actionable. Insights reveal opportunities in this knowledge. Wisdom emerges from insights. Impact is reached while taking action with these insights and wisdom.
Hindsights are reflections of past actions and outcomes.
Foresights are informed projections, insights with extrapolation.
Here’s what it then looks like in real life:
Data ↓
Six users were looking for ”Money transfer” in “Payments”, and 4 users discovered the feature in their personal dashboard.
Finding ↓
60% of users struggled to find the “Money transfer” feature on a dashboard, often confusing it with the “Payments” section.
Insight ↓
Navigation doesn’t match users’ mental models for money transfers, causing confusion and delays. We recommend renaming sections or reorganizing the dashboard to prioritize “Transfer Money”. It could make task completion more intuitive and efficient.
Hindsight ↓
After renaming the section to “Transfer Money” and moving it to the main dashboard, task success increased by 12%. User confusion dropped in follow-up tests. It proved to be an effective solution.
Foresight ↓
As our financial products become more complex, users will expect simpler task-oriented navigation (e.g., “Send Money”, “Pay Bills“) instead of categories like “Payments”. We should evolve the dashboard towards action-driven IA to meet user expectation.
#CENTR #DNS Talk about "Doing more with less: The secret to cost-effective, energy-efficient DNS"
First, use better software (NSD or Knot, not BIND)
Trick: use XDP
With #XDP, .cz was able to decrease the number of servers (and/or to handle more traffic, specially for hosting .ua, which has to withstand dDoS).
Electric consumption went down by 60%.
Mes peurs se situent rarement au bon endroit. La blessure provient presque toujours d’un ailleurs insoupçonné. — Ibid.
On ne peut jamais savoir qui sont nos véritables ennemis avant de leur avoir fait confiance. — Frappabord, Mireille Gagné
The books were once criticized similarly to AI now.
Saying no to AI is a luxury too. You have to be able to.
AI is not good now: https://github.com/dotnet/runtime/pull/115733
- they run on every computer
- they are mod-able
- a local server can be started quickly
- no DRM
Run Flapibird inside a favicon
They bought Pocket couple years ago to discover they candor the same with bookmarks
Continuant Scribouilli, Ardoise "va télécharger le dépôt fourni, l'analyser et générer le site. Puis, Ardoise publie le site à une adresse correspondant au nom du dépôt. Par exemple, si le dépôt s'appelle "citron", le site sera disponible à l'adresse : https://citron.ardoise.net/"
Ardoise est un outil libre permettant à tout un chacun de publier un site statique en ligne.
Ardoise est un projet né suite au constat qu'énormément de personnes utilisent les outils privateurs Github de Microsoft pour publier des blogs personnels, de la documentation de projets open-source et d'autres choses encore.
Suite à ce constat, le besoin de permettre à ces personnes de s'émanciper de cette nasse logicielle a grandi et les idées parfois floues ont abouties à un projet concret.
Create a type similar to another existing type :O
Some interesting statistics.
Rust interact with other parts of the codebase through
- Rest API (56%)
- Language interop (44%)
- RPC (21%)
- WebAssembly /WASI (19%)
Projects developed in Rust are:
- CLI tools (40%)
- Systems programming (38%)
- Web development (35%)
- Desktop / GUI applications (21%)
- Network programming (17%)
- Embedded / IoT (12%)
- Academic /Scientific / Numeric (9%)
and more games, databases, DevOps, Security, data science / ML / AI, Blockchain, ...
As for why: write safer code, build high-performance applications, iterest or fun, improve skills and career opportunities (stay competitive in the industry), handle concurrency or multithreading safely, ...
How to learn?
- official rust documentation (95%)
- books (32%)
- video or podcasts (19%)
- online courses (12%)
- University or academic coursework (5%)
and employer-provided training, rust training companies, ...
Firefox needs the revenue of Google
The integer used by the Django data model is an Int, but the database used BigInt. The discrepancy occured for the row IDs greater than the maximum value of the int.
Specifically, several tables—including this one—were specified as using an int for their primary key in Django, but used bigint in the real database.
Oniux uses the Linux namespaces to isolate parts of the technologies (network, file system, ...) of the running program.
oniux curl https://icanhazip.com
There’s a taste of “commercial frontend development” being less interested in shipping HTML that is valid and error-free than is our community of frontend developers.
There is few talks about HTML conformance, valid HTML, HTML validation or standards compliance.
Redirect some websites to website proxies (Invidious for Youtube).
99 Luftballons
The Office of Texas Attorney General Ken Paxton originally filed the first lawsuit against Google in January 2022, complaining that the tech giant collected users’ geolocation data. It alleged that Google has continued to track users’ locations even after they thought they had disabled the feature, and then used the data to serve them advertisements.
Ils font de même dans chrome, et la série d'applications Google for smartphones
Microsoft tries to save itself https://sebsauvage.net/links/?BgROmQ
Suite à Forfait Liberté+ pour les transports parisiens, je m'étais aussi demandé étant petit, pourquoi les abonnements de transports ne seraient-ils pas flexible?
Ce serait plus simple pour tous les usagers ! Qu'est-ce qui empêche sa mise en place maintenant ?
ENISA is mandated to develop and maintain the European vulnerability database.
Hosting für NodeJS apps among others.
Enable logs depending of the RUST_LOG
env variable.
Un 5ème patch donc sur ces deux générations de processeur.
A list of features to add to HTML step by step to reimplement React Server Component
Editor’s Note: previous titles for this article have been added here for posterity.
Silverlight, Pogressive Web Apps, Css in JS, Flash, ActiveX, Java applets
A framework similar to Express (JS) in API design
A feature: provide default formatting without relying on third party tools or extension.
AMP email will silently be less used.
Email encryption, even if gmail is anouncing so, is not a win yet.
Email as the Interface can be a great way indeed. See https://shaarli.lyokolux.space/shaare/RT9psQ
Notion integrated emails in 2024. See https://www.notion.com/product/mail. All services want to integrate emails. Other tools are doing so.
- Please make each program do one thing well
- It's only an add-on
- it more complexity than first though: dates of brith, email address patterns, time zones, diferent names of humans...
- A waste of developer time
Vibe coding does not mean “using AI tools to help write code”. It means “generating code with AI without caring about the code that is produced”.
12.5% de la population serait asexuelle en France.
When JS tools are written in other programming languages, it increases the barrier to contribute in these tools. The contributors need to know a second language.
A rewrite in another language is already a rewrite, which means things will be better built.
Node performance is often slow, but it works without cache... Let's try export NODE_COMPILE_CACHE=1 first.
Moreover JS is easily debuggable.
Nice!
WebTUI is a CSS library that brings the beauty of Terminal User Interfaces (TUIs) to the browser
Funny!
I fundamentally disagree with you. If a piece of technology allows for such mistakes, then it is at fault, not people
It has to be accessible but the software limiting the user
"So far, we’ve been lucky. When technologies try to protect you from yourself too much, they tend to die out in a few years"
In order to avoid user mistakes, what should the email client do?
Email is powerful beyond any other medium precisely because it does not try to wrest control from its users.
"Vocational awe" describes the feeling that your work matters so much that you should accept all manner of tradeoffs and calamities to get the job done. ttarh uses the term to describe the pathology of librarians, teachers, nurses and other underpaid, easily exploited workers in "caring professions."
It describes example of how tech industry in the U.S. is starting to exploit tech workers too.
A priori, exposer quelqu'un souffrant du mal des transports à un son à 100 hertz suffit à alléger son inconfort.
(via https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/NtDtJw)
There is a new lh
for "line-height" unit in css.
Piccalilli seems to be a good studio. They provide tool, experiences and insights for others.
I always wanted the studio to do net good and give back as much — if not more — than it takes. The thing is, running a studio that supports staff is hard, so naturally, you take on projects that you might not fully be behind. We’ve done great work — and continue to do so — but collectively, we’re all a bit burned out with Marketing™ oriented and KPI-chasing work.
How to share as much as possible and provide free real world education material?
How to make the work focus on campaigns, movements, and other efforts that bring tangible progressive change to society?
They will try supports/sponsorship system.
Detailed insights are available at https://bell.bz/im-getting-fed-up-of-making-the-rich-richer/
it’s amusing to consider how complicated modern software systems are that the developers themselves don’t know everything about them
Negative experience:
- the steep learning curve for Rust
- the bevy engine gets regressions in some releases, or the API is unstable.
I have the same idea for a node js backend serving a fancy UI :)
It would be better to split the UI and the server while developing to benefit from hot reloading.
Example: https://git.sr.ht/~pyrossh/rust-embed/tree/master/item/examples/axum-spa/main.rs
Je joint le commentaire pertinent du Hollandais Volant: https://lehollandaisvolant.net/?id=20250530124547
The UI is not free anymore and is removed from the community version
A music from random video.Classic French
A points on many HTML tags (aside, mark, section, hgroup, video, progress, base): how to use them. Many good tips or rules to follow.
The CSS @import rule
, [attr$=value]
is a CSS selector for suffix values, box shadows with inset, cursor: zoom-in
Translated pages with <link rel="alternate"> and hreflang
Some usages such as HTML in script to reuse them as <template />
, gpt
or instappaper_ignore
class names
The web is big and messy and bloated, and there are lots of reasons to be pessimistic about the state of modern web development – but there are also lots of people doing cool and interesting stuff with it.
France's power producers have lifted clean energy output to six-year highs so far this year and generated around 95% of all the country's power supplies from clean energy sources - far exceeding clean power production in all other European nations.
The ability of France's utilities to maintain clean energy growth despite lower hydro and wind output highlights the resilience of France's power system, and contrasts with recent declines seen in clean power output across Europe as a whole.
The opinions expressed here are those of the author, a columnist for Reuters.
Free Mobile, Bouygues Telecom, RED by SFR et Sosh ont revus les tarifs de leurs forfaits d’entrée de gamme. On en trouve plusieurs avec 20 Go de 4G à moins de 4 euros et 50 Go pour moins de 5 euros.
Les offres peuvent paraître légères avec 20 Go par mois, mais cela peut largement suffire à une majorité de personnes.
En plus du forfait téléphonique et les données mobiles, il est pertinent de savoir qu'elle est le comportement une fois la limit des Go atteint. Frais de résiliation et coût de la carte SIM. Qu'en est-il du roaming.
Update ASAP to Firefox 139
Sounds like a mafia:
- you will exist in Google search results but the content is given to Google's AI
- or you won't
Do not accept “we’ll figure that out later” as a response to pointing out meaningful problems. It’s a con.
Solve the problems or abandon the project.
Des notes réfléchies desquelles j'ai créé certains shaare plus récent
All known releases of the Stack Exchange Network's Creative Commons Community Data Dump, containing all non-deleted posts from non-beta communities, with links to download using BitTorrent or from the Internet Archive. Some releases are no longer available.
(via https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/a_K5Dg9)
10 topics to consider while creating a file format.
A logo for capitalism
A piece of engineering to "display" every UUIDs on one page: https://everyuuid.com/
I don't understand some things here
Thus, the general expectation is that AI implies, at the very least, software that consistently and reliably outperforms a human expert at any task in any given field it claims to be proficient in.
Why passkeys doesn't solve the authentification nor the identification.
It creates more problem than it solves.
Un témoignage d'une personne qui a tout appris sur le tas
Un service d'hébergement simple à prendre en main (pour des non-initiés)
(via PSES 2024 https://video.passageenseine.fr/w/73BkMhTGTRzHrTiSeZQ5yT)
Great for many usages.
Numeric IDs take up a lot less space though. ULIDs are a bit long, which is inconvenient for URLs and sometimes, it's undesirable to expose when an ID was created.
- gen blocks: similar to python generators as far as I understand. They are lightweight compared to the classic Iterator pattern
- default field values (and avoid new() for it)
- inner structs
- never type
- try expressions
The ability to run scripts is also a great feature imho.
The paper in question: https://aclanthology.org/2023.findings-acl.426.pdf
Gzip output could be used as input for LLMs. They won't be "Large" in this case and this is a perfect fit for less ressource consumption.
(via https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/kyvTdw)
CryptPad is a great tool and I can only be relieved that the United Nations start to use it.
The project runs mainly thanks to research grants. Only 20% comes from donations or suscriptions.
The main selling poitn is it's easy for users to share encryption keys for sharing documents.
The first method — for those without accounts — works like this: When you create a document, a key is generated in your browser and stored locally in your computer or your encrypted drive. When you share this document with a user without a CryptPad account, a URL with a long string after the “#” is sent, containing both the address of the document and the encryption key. What is important is that all content in the URL after the “#” is never transmitted to the server, which means the encryption key stays private.
If you and the person with whom you are sharing both have accounts with CryptPad, you have the additional option to share content using CryptPad’s internal sharing mechanism. This allows sending the document keys in a public-key encrypted box that only designated recipients can open. [...] Also, CryptPad is even more private, because an important feature is that anyone who hosts your data will never have access to the encryption keys.
Another thing to remember is CryptPad will only be as secure as your computer and browser.
Also be careful with browser extensions, because these can snoop in your URLs.
Alors forcément je me pose quelques questions :
Comment est-il possible, en 2025, de ne pas pouvoir signaler un arnaqueur en 2 clics, à l’heure où les arnaques deviennent monnaie courante ?
Comment est-il possible que des arnaqueurs utilisent des numéros de téléphone en 01 ? Sans que ça dérange l’Arcep, peut-être trop occupée à fliquer les particuliers pour qu’ils ne téléchargent pas des torrents sur leur ordi.
Comment est-il possible de laisser ces truands s’amuser en toute quiétude ? Alors que nos connexions internet sont de plus en plus surveillées et des contenus en ligne censurés.
Cloudflare is not legal in Europe: it breaches the GDPR many times.
60req/hour for unauthenticated users, that's not much!
Global Accessibility Awareness Day Continues!
How We Structure It – No Guesswork Needed:
- One frontend framework (Astro) for performance and design flexibility
- One headless CMS (DatoCMS) structured for multi-brand, multi-region content
- One hosting platform (Vercel) that scales automatically
- One monorepo for all brands and sites
- One dev team managing the whole thing
Press article of https://shaarli.lyokolux.space/#x6SmSw
An ressource of the W3C to handle human names
About population demographic
A programming task implemented in multiple languages
Le site est accessible à https://www.fauneroute.fr/
Cet outil est issu d’un constat et d’un manque. Il existe plusieurs sites Internet qui sont des silos de consultation de dictionnaires, mais aucun n’est vraiment complet dans la couverture des dictionnaires ou bien n’est spécialisé. D’un autre côté, le projet Wikisource — où nous sommes contributeurs — dispose d’un grand nombre de dictionnaires informatisés, relus et sectionnés dont la consultation n’est possible qu’ouvrage par ouvrage. Et n’est pas aisée, surtout pour les ouvrages de plus grande taille.
Only transfer the useful part of a font. It subsets static Unicode-ranges, so only a part of the font will be downloaded.
WCAG 3.0 rebrands to W3C Accessibility guidelines: it will cover applications, tools, connected devices and emerging interfaces like voice interaction and extended reality. It moves from a model of compliance toward a model of effectiveness.
It does not more comply or not comply anymore, but provide a scale to measure each outcome. The conformance will be summarized to Bronze (similar to AA), Silver (broader coverage, higher scores and usability validation from people with disabilities) and Gold. Teams can claim conformance for specific scopes (checkout flow, mobile app or a specific feature).
There are cycle in web development. For example, Server Rendering -> SPA -> MPA -> Server Rendering
Utility types are useful to provide intent: Partial
This is great news! We need more sources of energy.
Caution though because it's 2 MW of thermal power.
As mentionned by https://lehollandaisvolant.net/?id=20250502124701,
Thorium is much more abundant than uranium, and its reactor technology makes it inherently stable. [...] The default state of a thorium reactor is not runaway, but shutdown. It has to be kept running to produce useful energy.
This is how I automatically update the updated property of content on my site, such as articles, projects, and notes. It finds the last Git commit that touched the current file. Every build this is checked, meaning there are no manual steps to setting the value.
Application SDKs provide services to use the customer's bandwidth. Companies sell these services for web scraping. The client's hardware is then the proxy. The client is a one of "millions of rotating, residential and mobile IP addresses". So it's lying to the end user too. The one whose equipment is used
without agreement, for purposes unknown to them.
Jan Wildeboer thinks most AI companies rely on these proxy services to scrap the web.
So these companies (assuming AI) are definitely doing shady stuff.
Why using screenshots?! What about sensitive information?
(via https://sebsauvage.net/links/?FO9R0A)
Great stuff!
So parental alloweance (or benefits) in France are often criticized by some politics, but hey 5000$ if you give birth is OK.
* + *
as known as the howl selector: targets all elements that have the previous same selector.
This selector is great because it has no specificity.
An alternative is *:not(:first-child)
Les profiles "about:profiles" peuvent maintenant avoir leur propres thèmes et préférences.
Les boulangeries n'ont pas le droit d'ouvrir le 1er mai.
Et il y a donc 12 millions qui n'ont pas pensé à en prendre la veille?
Have you ever walked into a supermarket, pharmacy, or department store looking to buy a specific item, only to find the layout confusing? Perhaps you ended up aimlessly strolling around, purchasing other items? This is deliberate, and known as the Gruen Transfer.
The 'Transfer' part is the moment that you, as a consumer surrounded by a deliberately confusing layout, lose track of your original intentions.
It first appeared on Facebook with the apparition of the feed. [...] "The last time I checked Facebook, maybe 10% of my feed was updates from friends."
In the EU, it is a legal requirement to allow your customers the same method, with the same number of steps and complexity, for canceling as for subscribing. So if it takes 10 seconds to fill in a form online to get subscribed, they need to offer the same ease of use for canceling.
In french, l'effet Gruen
Diversity, Equity and Inclusion.
Ok
ou comment supprimer le service worker d'une PWA lorsque ce n'est pas prévu au départ.
Ce qui est marrant (enfin, façon de parler), c’est que j’aurais pu éviter tout ce cirque si j’avais mieux préparé mon coup dès le départ. Genre, prévoir un “kill switch” dans mon Service Workers, c’est à dire un truc qui permet de les désactiver à distance. Ou encore mieux, utiliser un système de versioning automatique pour forcer les mises à jour.
- relying on shared mutation
- treat the compiler as something trying to help
- ignoring proper module organization
You have to unlearn a few habits.
- Writing Rust code like other languages
- Neglecting the most important 20% of Rust. Trying to learn everything at once: you don't need to learn all at once. Focus on the 20% that gives the 80%.
- Being a productive procrastinator: watch a video or read a blog post.
- Thinking you can vibe code Rust like JS...
Hands on practice! The programmer has to internalize the concepts of Rust. Getting a grasp is not enough.
I know it since years, but I am happy the project goes further
Cela ne sent pas bon pour les futurs investissements déraisonnable.
Comme pour toute bulle d'investissement, seule les applications éprouvées continueront d'être financées.
Replace the standard DefaultHasher
to ahash::{AHashMap, AHashSet}
to gain 18% improvements.
A way to remove bloatware from android phones.
I tried. It works well but each application has to be carefully removed. One wrong and the smartphone becomes unusable.
One of the figure who coined the term Enshittification. He writes a lot
De meilleurs performances en HTTP/3.
Le fond d'écran de la nouvelle page d'onglet peut aussi être personnalisé.
10 failles de sécurité corrigés.
We're about to reach the ultimate stage: after massively rotting the web with centralized silos in which they locked up their users before monetizing them, Silicon Valley's billionaires finally don't really want you to go and read the web they've ingested, and prefer you to talk to their AIs. That way, you'll never leave their website.
I think Google knows very well that traditional search is dead, because of SEO and AI. There's no way to give "good" results anymore, because you can't tell if a site is legitimate or just an AI creation.
Since everything that's produced is no longer discernible from AIs, they might as well serve the content themselves: at least they control the AI. Paradigm shift:
"Users only use the first page of Google results"
to "Users only use Google."
Je suis auto-entrepreneur. Je veux changer mon adresse. C’est une immondice sans nom.
suite aux retours: https://lehollandaisvolant.net/?mode=links&id=20250521213749
A transition to open or close a modal
Si les commerces de proximité se comportaient comme les commerces en ligne
Multiple way to fold paper!
Import et Export of software forges (issues, PR/MR, milestones, release assets, etc...)
Ou comment tous les monde se trompe entre la cour d'appel, la cour de cassation et la partie plaignante.
divergent meetings: goal is to generate idea
convergent meeting: goal is to come to a decision
chemistry meeting: there is no tangible output. The goal is to get to know one another.
These three should cover 90% of the possible meetings.
And if you’re trying to categorise a meeting and you find yourself thinking, “This meeting is mostly so I can deliver information” …that meeting should be an email.
- the engine of application state (instead of deferring it to the server), when possible
- web apps AND desktop apps: all in one
- a universal binary format
- reuse other tools in the browser such as
@ffmpeg/ffmpeg
Tauri reuses the system web view instaed of shipping the entirety of Chromium.
[...] If that scares you, remember that Figma, a ui design tool, took over the market with an app built on web technologies. Same for Visual Studio Code, Slack, Discord, Microsoft Teams, and an increasing number of apps nowadays. Always bet on the web!
This is how they build https://nemastudio.app/
Google, Microsoft, Amazon, X, and the entire tracking-based advertising industry rely on the “Transparency & Consent Framework” (TCF) to obtain “consent” for data processing. This evening the Belgian Court of Appeal ruled that the TCF is illegal. The TCF is live on 80% of the Internet.
Dr Johnny Ryan said "Today's court's decision shows that the consent system used by Google, Amazon, X, Microsoft, deceives hundreds of millions of Europeans. The tech industry has sought to hide its vast data breach behind sham consent popups. Tech companies turned the GDPR into a daily nuisance rather than a shield for people."
Infringements include failing to ensure personal data are kept secure and confidential, fail to properly request consent and TCF (Transparency & Consent Framework) uses "legitimate interest" wrong. TCF fails to provide transparency about data processing.
L'organisation non-gouvernementale Noyb travaille bien à faire respecter le RGPD.
ce combat porte essentiellement sur la question de savoir s'il faut demander le consentement des gens ou simplement prendre leurs données sans leur consentement
Meta a commenté:
L'entreprise a ajouté : « les recours en série de noyb font partie d'une tentative d'une minorité bruyante de groupes activistes de retarder l'innovation en matière d'IA dans l'UE, ce qui nuit en fin de compte aux consommateurs et aux entreprises qui pourraient bénéficier de ces technologies de pointe ».
Un site bien chouette de cartes alternatives aux cartes de territoire habituelles.
Les LLM ne sont pas assez efficace sur des tâches spécifiques et consomment trop de ressources. En ce moment, il y a aussi le retour d'autres types d'algorithmes. Ces algorithmes peuvent être associés mais n'ont pas besoin de LLM.
En revanche, les SLM et les réseaux de neurones vont continuer à être utilisé, puisqu'ils ont des utilités spécifiques.
Here they are: the different rules such as the Moore's law
In the meantime, it consumes 10 times more resources than the tool htop
That's not fair. Nextcloud is not allowed to sync every files anymore.
How can you compete against Google drive in this case?
Le forfait Liberté+ est flexible, dépendant de l'utilisation du réseau de transport en Île-de-France.
A performance bounty program
How accessibility (screen readers especially) with Linux fails
An new energy label will be introduced on the 20th ofJune 2025 Europe-wide.
Most of the time when fighting the compiler it is actually exposing a design flaw. Similarly, if your code gets overly verbose or looks ugly, there’s probably a better way. Declare defeat and learn to do it the Rust way.
Baby steps: avoid to make it too hard on yourself in the beginning.
You can be sloppy in other languages, but not in Rust.
And other useful tips, among them:
Don’t Use Other People’s Crates While Learning: A poor personal version is better than a perfect external crate (at least while learning). Write some small library code yourself as an exercise (except maybe serde and anyhow).
Tab and enter is the minimum.
There is more than 500 shortcuts.
Shortlist:
- focus indicators
- logical tab order
- skip navigation links
- keyboard-accessible interactive elements
- test them
Advantages of email-first application:
- widespread corporate adoption
- asynchronous
- push system
- one less application: lots of business folks spend most of their days in email clients already.
- less features: email forces you to be very deliberate about design user interactions and simplifying processes
- easier to delight: getting a weekly email is more fun than logging into the service
- less competition
- scaling is crazy cheap
- interesting technical challenges
Nothing new for me, but the explanations are great. I came down to follow the same path to learn!
Un récent arrêt de la Cour de cassation estime que l’identification d’un salarié à partir de son adresse IP, interne au réseau de l’entreprise et enregistrée au sein de fichiers de journalisation, n’est licite que si ce dernier a donné son consentement explicite pour ce recueil. »
About the this
keyword
Change is difficult but people can change. It is right to ask them to do so because things change when people change. [...] Change is life. Be open, and don’t be afraid to ask others to be open, too.
Let people time to change. Avoid to punish the behavior you want to see, encourage this behavior instead..
The webring has a homepage https://design-system.club/
Ed Martin a envoyé une lettre à la fondation Wikimedia pour lui demander des comptes sur le fonctionnement de l’encyclopédie la plus utilisée au monde.
Le procurer dénonce la manipulation d'informations sur la plateforme, composé principalement de ressortissants étrangers, ce qui nuit aux intérêts des contribuables américains.
C’est un monde au bord d’un précipice à la fois liberticide, autoritaire et xénophobe qu’Amnesty International décrit, mardi 29 avril, dans son rapport annuel sur la situation des droits humains. Un rapport en forme de cri d’alarme et d’ultime appel au sursaut avant que nos sociétés n’entrent définitivement dans une nouvelle ère sombre.
Including templates in HTML directly could be a great feature. Many frameworks are already used for it.
As always: frontend focus provide qualitative resources.
They have a partnership with Tonkotsu this time :)
digital forensic tool
Dump the database as SQL statements instead of copying it with indexes. Then compress the resulting txt file.
# Create the backup
sqlite3 my_db.sqlite .dump | gzip -c > my_db.sqlite.txt.gz
# Reconstruct the database from the text file
cat my_local_database.db.txt | sqlite3 my_local_database.db
As complete script example:
# Create a gzip-compressed text file on the server
ssh username@server "sqlite3 my_remote_database.db .dump | gzip -c > my_remote_database.db.txt.gz"
# Copy the gzip-compressed text file to my local machine
rsync --progress username@server:my_remote_database.db.txt.gz my_local_database.db.txt.gz
# Remove the gzip-compressed text file from my server
ssh username@server "rm my_remote_database.db.txt.gz"
# Uncompress the text file
gunzip my_local_database.db.txt.gz
# Reconstruct the database from the text file
cat my_local_database.db.txt | sqlite3 my_local_database.db
# Remove the local text file
rm my_local_database.db.txt
There should be better ways though.
« Foncières de France » est une émanation de l’UNPI (Union Nationale des Propriétaires Immobiliers) au travers d’un collège qui représente des propriétaires bailleurs disposant d’un patrimoine dimensionné (spécialisé ou diversifié) sur tout ou partie du territoire national mais avec un ancrage régional.
Une liste de flux RSS est disponible à https://unpi.org/rss.php