title="Aller à la page de recherche" | title="Aller à la page de recherche" | ||||
rel="search" data-no-instant>Recherche</a> | rel="search" data-no-instant>Recherche</a> | ||||
• <a rel="next" | |||||
href="/david/2024/03/23/" | |||||
title="Publication suivante : Intendant">Suivant →</a> | |||||
</p> | </p> | ||||
</nav> | </nav> | ||||
<a href="/david/2024/" title="Liste des publications récentes">↑ En 2024</a> | <a href="/david/2024/" title="Liste des publications récentes">↑ En 2024</a> | ||||
• <a rel="next" | |||||
href="/david/2024/03/23/" | |||||
title="Publication suivante : Intendant">Suivant →</a> | |||||
</p> | </p> | ||||
</nav> | </nav> | ||||
<!DOCTYPE html><!-- This is a valid HTML5 document. --> | |||||
<!-- Screen readers, SEO, extensions and so on. --> | |||||
<html lang="fr"> | |||||
<!-- Has to be within the first 1024 bytes, hence before the `title` element | |||||
See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset --> | |||||
<meta charset="utf-8"> | |||||
<!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 --> | |||||
<!-- The viewport meta is quite crowded and we are responsible for that. | |||||
See: https://codepen.io/tigt/post/meta-viewport-for-2015 --> | |||||
<meta name="viewport" content="width=device-width,initial-scale=1"> | |||||
<!-- Required to make a valid HTML5 document. --> | |||||
<title> | |||||
Intendant | |||||
— David Larlet</title> | |||||
<script> | |||||
function toggleTheme(themeName) { | |||||
document.documentElement.classList.toggle( | |||||
'forced-dark', | |||||
themeName === 'dark' | |||||
) | |||||
document.documentElement.classList.toggle( | |||||
'forced-light', | |||||
themeName === 'light' | |||||
) | |||||
} | |||||
const selectedTheme = localStorage.getItem('theme') | |||||
if (selectedTheme !== 'undefined') { | |||||
toggleTheme(selectedTheme) | |||||
} | |||||
</script> | |||||
<!-- Documented, feel free to shoot an email. --> | |||||
<link rel="stylesheet" href="/static/david/css/style_2024-03-09.css"> | |||||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||||
<link rel="preload" | |||||
href="/static/david/css/fonts/century_supra_ot_a_regular.woff2" | |||||
as="font" | |||||
type="font/woff2" | |||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" | |||||
crossorigin> | |||||
<link rel="preload" | |||||
href="/static/david/css/fonts/century_supra_ot_a_bold.woff2" | |||||
as="font" | |||||
type="font/woff2" | |||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" | |||||
crossorigin> | |||||
<link rel="preload" | |||||
href="/static/david/css/fonts/century_supra_ot_a_italic.woff2" | |||||
as="font" | |||||
type="font/woff2" | |||||
media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" | |||||
crossorigin> | |||||
<link rel="preload" | |||||
href="/static/david/css/fonts/century_supra_ot_b_regular.woff2" | |||||
as="font" | |||||
type="font/woff2" | |||||
media="(prefers-color-scheme: dark)" | |||||
crossorigin> | |||||
<link rel="preload" | |||||
href="/static/david/css/fonts/century_supra_ot_b_bold.woff2" | |||||
as="font" | |||||
type="font/woff2" | |||||
media="(prefers-color-scheme: dark)" | |||||
crossorigin> | |||||
<link rel="preload" | |||||
href="/static/david/css/fonts/century_supra_ot_b_italic.woff2" | |||||
as="font" | |||||
type="font/woff2" | |||||
media="(prefers-color-scheme: dark)" | |||||
crossorigin> | |||||
<meta name="description" content="In Why We Can’t Have Nice Software, I point out this pattern of needless software churn in the mindless quest for profit. This is a perfect example occurring right now. Redict has already reached its peak; it does not need any more serious software development to occur. It does not need to pivot to AI. It can be maintained for decades to come with minimal effort. It can continue to provide a high amount of value for a low amount of labor. That’s the entire point of software!"> | |||||
<!-- That good ol' feed, subscribe :). --> | |||||
<link rel="alternate" | |||||
type="application/atom+xml" | |||||
title="Feed" | |||||
href="/david/log/"> | |||||
<!-- Generated from https://realfavicongenerator.net/ such a mess. --> | |||||
<link rel="apple-touch-icon" | |||||
sizes="180x180" | |||||
href="/static/david/icons2/apple-touch-icon.png"> | |||||
<link rel="icon" | |||||
type="image/png" | |||||
sizes="32x32" | |||||
href="/static/david/icons2/favicon-32x32.png"> | |||||
<link rel="icon" | |||||
type="image/png" | |||||
sizes="16x16" | |||||
href="/static/david/icons2/favicon-16x16.png"> | |||||
<link rel="manifest" href="/static/david/icons2/site.webmanifest"> | |||||
<link rel="mask-icon" | |||||
href="/static/david/icons2/safari-pinned-tab.svg" | |||||
color="#07486c"> | |||||
<link rel="shortcut icon" href="/static/david/icons2/favicon.ico"> | |||||
<meta name="msapplication-TileColor" content="#f7f7f7"> | |||||
<meta name="msapplication-config" | |||||
content="/static/david/icons2/browserconfig.xml"> | |||||
<meta name="theme-color" | |||||
content="#f7f7f7" | |||||
media="(prefers-color-scheme: light)"> | |||||
<meta name="theme-color" | |||||
content="#272727" | |||||
media="(prefers-color-scheme: dark)"> | |||||
<!-- Is that even respected? Retrospectively? What a shAItshow… | |||||
https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ --> | |||||
<meta name="robots" content="noai, noimageai"> | |||||
<style type="text/css"> | |||||
.tippy-content { | |||||
min-width: 280px; | |||||
padding: .5rem; | |||||
font-size: calc(var(--fluid-0) * 0.8); | |||||
font-family: var(--labor-font); | |||||
letter-spacing: initial; | |||||
text-align: left; | |||||
} | |||||
.tippy-content h3 { | |||||
margin-top: 0; | |||||
} | |||||
.tippy-content h3 img { | |||||
max-width: 2rem; | |||||
max-height: 2rem; | |||||
display: inline-block; | |||||
} | |||||
.tippy-content .tippy-links { | |||||
display: flex; | |||||
justify-content: space-around; | |||||
} | |||||
.tippy-content a { | |||||
padding: .4rem; | |||||
color: #F06048; | |||||
} | |||||
</style> | |||||
<body data-instant-intensity="viewport-all"> | |||||
<article> | |||||
<header> | |||||
<hgroup> | |||||
<h1>Intendant</h1> | |||||
<p>Le <time datetime="2024-03-23">23 mars 2024</time></p> | |||||
</hgroup> | |||||
</header> | |||||
<nav> | |||||
<p> | |||||
<a rel="prev" | |||||
href="/david/2024/03/21/" | |||||
title="Publication précédente : Fourchette">← Précédent</a> • | |||||
<a href="/david/" title="Aller à l’accueil" rel="up">Accueil</a> | |||||
• | |||||
<a href="/david/recherche/" | |||||
title="Aller à la page de recherche" | |||||
rel="search" data-no-instant>Recherche</a> | |||||
</p> | |||||
</nav> | |||||
<blockquote lang="en"> | |||||
<p>In <a data-link-domain="andrewkelley.me" href="https://andrewkelley.me/post/why-we-cant-have-nice-software.html">Why We Can’t Have Nice Software</a>, I point out this pattern of needless software churn in the mindless quest for profit. This is a perfect example occurring right now. Redict has already reached its peak; it does not need any more serious software development to occur. It does not need to <a data-link-domain="redis.com" href="https://redis.com/blog/the-future-of-redis/">pivot to AI</a>. It can be maintained for decades to come with minimal effort. It can continue to provide a high amount of value for a low amount of labor. That’s the entire point of software!</p> | |||||
<p>Redict does not have any profit left to offer. It no longer needs a fund-raising entity behind it anymore. <mark>It just needs a good project steward.</mark></p> | |||||
<p><cite><em><a data-link-domain="andrewkelley.me" href="https://andrewkelley.me/post/redis-renamed-to-redict.html" hreflang="en" | |||||
title="Consultation de l’article (anglais)">Redis Renamed to Redict</a> | |||||
<a href="/david/cache/2024/d58c7619eec894c5c069244114ea1df5/" hreflang="en" | |||||
data-tippy data-description="In other words, Redict is the true spiritual successor to what was once Redis." | |||||
data-source="https://andrewkelley.me/post/redis-renamed-to-redict.html" | |||||
data-date="2024-03-23" | |||||
data-favicon="" | |||||
data-domain="andrewkelley.me" | |||||
><svg xmlns="http://www.w3.org/2000/svg" | |||||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||||
</svg> | |||||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||||
</blockquote> | |||||
<p>Je me pose beaucoup de questions sur cette notion de finitude logicielle. Et sur le fait de parfois créer ma propre nécessité, sans en avoir forcément conscience ou l’intention.</p> | |||||
<p>J’y vois un parallèle avec une frugalité que je n’arrive pas à atteindre, les deux étant probablement liés.</p> | |||||
<p>Il me reste encore tellement de choses à démêler…</p> | |||||
<a href="#hr-130" title="Lien vers cette section de la page"><hr id="hr-130" /></a> | |||||
<blockquote lang="en"> | |||||
<p>So, yeah, I’ve been at this for a while, and this is the answer: Write CSS. Not too much. Mostly scoped.</p> | |||||
<p>I’m sure we’ll never argue about how to manage CSS ever again.</p> | |||||
<p><cite><em><a data-link-domain="leereamsnyder.com" href="https://www.leereamsnyder.com/write-css-not-too-much-mostly-scoped" hreflang="en" | |||||
title="Consultation de l’article (anglais)">Write CSS. Not too much. Mostly scoped.</a> | |||||
<a href="/david/cache/2024/4e116948ed4d26daa981a6c4ea9e4282/" hreflang="en" | |||||
data-tippy data-description="Let’s talk about Tailwind and appease no one" | |||||
data-source="https://www.leereamsnyder.com/write-css-not-too-much-mostly-scoped" | |||||
data-date="2024-03-23" | |||||
data-favicon="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%3e%3cstyle%3e%20@media%20(prefers-color-scheme:%20dark)%20{%20.lee%20{%20fill:%20%23FF4640;%20}%20.ream%20{%20fill:%20%23EC7F00;%20}%20.sny%20{%20fill:%20%23FFB258;%20}%20.der%20{%20fill:%20%23FFDFC6;%20}%20.letters%20{%20fill:%20%23373948;%20}%20}%20%3c/style%3e%3cpath%20class='lee'%20fill='%239B70FF'%20d='M0%203.066A3.066%203.066%200%200%201%203.066%200h57.868A3.066%203.066%200%200%201%2064%203.066v14.946H0V3.066Z'/%3e%3cpath%20class='ream'%20fill='%2300749D'%20d='M64%2034.108H0V15.713h64z'/%3e%3cpath%20class='sny'%20fill='%230092C5'%20d='M64%2031.808v20.695H0V31.808z'/%3e%3cpath%20class='der'%20fill='%238BCFFC'%20d='M64%2047.904v13.03A3.066%203.066%200%200%201%2060.934%2064H3.066A3.066%203.066%200%200%201%200%2060.934v-13.03h64Z'/%3e%3cg%20class='letters'%20fill='%23fff'%20fill-rule='nonzero'%3e%3cpath%20d='M13.275%2040.809c0-4.277%207.379-14.523%207.379-20.304%200-3.102-1.927-4.7-5.17-4.7-4.089%200-8.554%202.021-13.865%206.063a20.491%2020.491%200%200%201%202.726%204.277c3.807-3.055%206.016-4.559%207.849-4.559%201.081%200%201.457.517%201.457%201.363%200%203.76-6.956%2012.643-6.956%2019.458%200%204.136%202.444%206.063%207.144%206.063%205.687%200%2010.481-2.679%2016.215-9.494-1.175-.893-2.303-1.739-3.854-3.384-3.854%205.405-7.332%207.52-10.199%207.52-1.927%200-2.726-.846-2.726-2.303ZM50.286%2048c.33-1.692%201.128-3.431%201.833-5.17-.987.047-3.384.141-5.875.141-1.692%200-1.88-1.128-1.41-2.444%202.444-6.58%206.44-10.81%2010.575-10.81%201.363%200%202.491.423%203.243%201.41-.235-.047-.517-.047-.799-.047-2.538%200-3.9%201.739-3.9%203.76s1.268%203.29%203.336%203.29c3.29%200%204.935-3.431%204.935-7.332%200-3.619-1.692-6.627-5.687-6.627-4.183%200-7.52%203.055-10.763%209.87h-.423c.423-2.021.658-3.572.658-4.559%200-3.525-2.115-5.264-5.499-5.264-2.96%200-5.78%201.363-8.883%203.854.893.987%201.645%202.256%202.491%203.807%202.021-1.833%203.478-2.679%204.935-2.679%201.081%200%201.551.705%201.551%201.88%200%201.645-.94%205.311-2.726%209.776-.705%201.739-1.363%202.115-2.679%202.115-2.02%200-3.572-.141-4.324-.141-.329%201.692-1.08%203.431-1.786%205.17%202.632-.141%2018.33-.141%2021.197%200Z'/%3e%3c/g%3e%3c/svg%3e" | |||||
data-domain="leereamsnyder.com" | |||||
><svg xmlns="http://www.w3.org/2000/svg" | |||||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||||
</svg> | |||||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||||
</blockquote> | |||||
<p>Ça commence par le classique « pour ou contre Tailwind » mais après il y a des choses inspirantes.</p> | |||||
<a href="#hr-131" title="Lien vers cette section de la page"><hr id="hr-131" /></a> | |||||
<blockquote lang="en"> | |||||
<p>quick q, however: how do they get off the worm when they’ve arrived at their destination</p> | |||||
<p>keep noticing that the movie cuts before they get off, Denis my friend you can’t fool me, how do you stop riding the worm, answer us</p> | |||||
<p><cite><em><a data-link-domain="youngvulgarian.substack.com" href="https://youngvulgarian.substack.com/p/sydney-sweeney-if-youre-free-on-thursday" hreflang="en" | |||||
title="Consultation de l’article (anglais)">Sydney Sweeney, if you’re free on Thursday,</a> | |||||
<a href="/david/cache/2024/0e3d54128711421c0878723dafed66e8/" hreflang="en" | |||||
data-tippy data-description="Behold! I have had a thought." | |||||
data-source="https://youngvulgarian.substack.com/p/sydney-sweeney-if-youre-free-on-thursday" | |||||
data-date="2024-03-23" | |||||
data-favicon="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaf53371-1861-41b7-8e48-82787a877e62%2Ffavicon-16x16.png" | |||||
data-domain="youngvulgarian.substack.com" | |||||
><svg xmlns="http://www.w3.org/2000/svg" | |||||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||||
</svg> | |||||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||||
</blockquote> | |||||
<p>Tiens c’est vrai ça ! 🤔🤯</p> | |||||
<nav> | |||||
<p> | |||||
<a href="/david/2024/dependance/" | |||||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||||
rel="tag">#dépendance</a> | |||||
<a href="/david/2024/psychologie/" | |||||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||||
rel="tag">#psychologie</a> | |||||
<a href="/david/2024/technique/" | |||||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||||
rel="tag">#technique</a> | |||||
<a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a> | |||||
</p> | |||||
</nav> | |||||
<nav> | |||||
<p> | |||||
<a rel="prev" | |||||
href="/david/2024/03/21/" | |||||
title="Publication précédente : Fourchette">← Précédent</a> • | |||||
<a href="/david/2024/" title="Liste des publications récentes">↑ En 2024</a> | |||||
</p> | |||||
</nav> | |||||
<form action="/david/recherche/" method="get"> | |||||
<fieldset> | |||||
<legend>Recherche</legend> | |||||
<label for="input-search">Termes de votre recherche :</label> | |||||
<input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required> | |||||
<input type="submit" value="Chercher"> | |||||
<p id="indexation-infos"> | |||||
<small> | |||||
Seuls les contenus de ces 8 dernières années sont indexés. | |||||
</small> | |||||
</p> | |||||
</fieldset> | |||||
</form> | |||||
<aside> | |||||
<theme-toggle></theme-toggle> | |||||
</aside> | |||||
</article> | |||||
<hr> | |||||
<footer> | |||||
<p> | |||||
<a href="/david/" title="Aller à l’accueil">Accueil</a> | |||||
• | |||||
<a href="/david/log/" title="Accès au flux RSS">Suivre</a> | |||||
• | |||||
<a href="http://larlet.com" | |||||
title="Go to my English profile" | |||||
data-instant>Pro</a> | |||||
• | |||||
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a> | |||||
• | |||||
<abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr> | |||||
</p> | |||||
<template id="theme-selector"> | |||||
<form> | |||||
<style type="text/css"> | |||||
fieldset div { | |||||
text-align: center; | |||||
} | |||||
</style> | |||||
<fieldset> | |||||
<legend>Thème</legend> | |||||
<div> | |||||
<label> | |||||
<input type="radio" value="auto" name="chosen-color-scheme" checked> | |||||
Auto | |||||
</label> | |||||
<label> | |||||
<input type="radio" value="dark" name="chosen-color-scheme"> | |||||
Foncé | |||||
</label> | |||||
<label> | |||||
<input type="radio" value="light" name="chosen-color-scheme"> | |||||
Clair | |||||
</label> | |||||
</div> | |||||
</fieldset> | |||||
</form> | |||||
</template> | |||||
</footer> | |||||
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script> | |||||
<script> | |||||
class ThemeToggle extends HTMLElement { | |||||
constructor() { | |||||
super() | |||||
const themeSelectorTemplate = document.querySelector('#theme-selector') | |||||
const form = themeSelectorTemplate.content.firstElementChild | |||||
this.attachShadow({ mode: 'open' }) | |||||
this.shadowRoot.appendChild(form.cloneNode(true)) | |||||
} | |||||
connectedCallback() { | |||||
const form = this.shadowRoot.querySelector('form') | |||||
form.addEventListener('change', (e) => { | |||||
const chosenColorScheme = e.target.value | |||||
localStorage.setItem('theme', chosenColorScheme) | |||||
toggleTheme(chosenColorScheme) | |||||
}) | |||||
const selectedTheme = localStorage.getItem('theme') | |||||
if (selectedTheme && selectedTheme !== 'undefined') { | |||||
form.querySelector(`[value="${selectedTheme}"]`).checked = true | |||||
} | |||||
} | |||||
} | |||||
const prefersColorSchemeDark = '(prefers-color-scheme: dark)' | |||||
window.addEventListener('load', () => { | |||||
let colorsLayer = undefined | |||||
let hasDarkRules = false | |||||
for (const styleSheet of Array.from(document.styleSheets)) { | |||||
let mediaRules = [] | |||||
for (const layerRule of styleSheet.cssRules) { | |||||
if (!(layerRule instanceof CSSLayerBlockRule)) { | |||||
continue | |||||
} | |||||
if (layerRule.name === 'colors') { | |||||
colorsLayer = layerRule | |||||
} | |||||
for (const cssRule of layerRule.cssRules) { | |||||
if (cssRule.type !== CSSRule.MEDIA_RULE) { | |||||
continue | |||||
} | |||||
// WARNING: Safari does not have/supports `conditionText`. | |||||
if (cssRule.conditionText) { | |||||
if (cssRule.conditionText !== prefersColorSchemeDark) { | |||||
continue | |||||
} | |||||
} else { | |||||
if (cssRule.cssText.startsWith(prefersColorSchemeDark)) { | |||||
continue | |||||
} | |||||
} | |||||
mediaRules = mediaRules.concat(Array.from(cssRule.cssRules)) | |||||
} | |||||
} | |||||
// WARNING: do not try to insert a Rule to a styleSheet you are | |||||
// currently iterating on, otherwise the browser will be stuck | |||||
// in a infinite loop… | |||||
for (const mediaRule of mediaRules) { | |||||
// Safari requires the `0` second parameter (even if default). | |||||
colorsLayer.insertRule(mediaRule.cssText, 0) | |||||
hasDarkRules = true | |||||
} | |||||
} | |||||
if (hasDarkRules) { | |||||
if ('customElements' in window && !customElements.get('theme-toggle')) { | |||||
customElements.define('theme-toggle', ThemeToggle) | |||||
} | |||||
} | |||||
}) | |||||
</script> | |||||
<script src="/static/david/js/popper-2.11.8.min.js"></script> | |||||
<script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script> | |||||
<script> | |||||
tippy('[data-tippy]', { | |||||
content(reference) { | |||||
reference.addEventListener('click', (e) => e.preventDefault()) | |||||
return ` | |||||
<h3 lang="fr"> | |||||
<img src="${reference.dataset.favicon}" loading="lazy"> | |||||
<a href="${reference.dataset.source}" | |||||
>Article sur ${reference.dataset.domain}</a></h3> | |||||
<p lang="${reference.hreflang}"><em>${reference.dataset.description}</em></p> | |||||
<div class="tippy-links" lang="fr"> | |||||
<a href="${reference.href}">Archive au ${reference.dataset.date}</a> | |||||
</div> | |||||
` | |||||
}, | |||||
allowHTML: true, | |||||
interactive: true, | |||||
delay: [150, 700], | |||||
hideOnClick: false | |||||
}) | |||||
</script> | |||||
<script type="module"> | |||||
import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js' | |||||
const markObserver = new IntersectionObserver((entries, observer) => { | |||||
const computedStyle = getComputedStyle(document.documentElement) | |||||
const markBackground = computedStyle.getPropertyValue('--mark-background') | |||||
for (const entry of entries) { | |||||
if (entry.intersectionRatio === 0) continue | |||||
const markElement = entry.target | |||||
markElement.style.backgroundColor = 'inherit' | |||||
const annotation = annotate( | |||||
markElement, { | |||||
type: 'highlight', | |||||
multiline: true, | |||||
color: markBackground, | |||||
// animate: !window.matchMedia('(prefers-reduced-motion: reduce)').matches | |||||
animate: false | |||||
} | |||||
) | |||||
annotation.show() | |||||
observer.unobserve(markElement) | |||||
} | |||||
}, {threshold: 1.0}) | |||||
for (const markElement of document.querySelectorAll('mark')) { | |||||
markObserver.observe(markElement) | |||||
} | |||||
</script> | |||||
</body> | |||||
</html> |
# Intendant | |||||
> [en] In [Why We Can’t Have Nice Software](https://andrewkelley.me/post/why-we-cant-have-nice-software.html), I point out this pattern of needless software churn in the mindless quest for profit. This is a perfect example occurring right now. Redict has already reached its peak; it does not need any more serious software development to occur. It does not need to [pivot to AI](https://redis.com/blog/the-future-of-redis/). It can be maintained for decades to come with minimal effort. It can continue to provide a high amount of value for a low amount of labor. That’s the entire point of software! | |||||
> | |||||
> Redict does not have any profit left to offer. It no longer needs a fund-raising entity behind it anymore. ==It just needs a good project steward.== | |||||
> | |||||
> <cite>*[Redis Renamed to Redict](https://andrewkelley.me/post/redis-renamed-to-redict.html)*</cite> | |||||
Je me pose beaucoup de questions sur cette notion de finitude logicielle. Et sur le fait de parfois créer ma propre nécessité, sans en avoir forcément conscience ou l’intention. | |||||
J’y vois un parallèle avec une frugalité que je n’arrive pas à atteindre, les deux étant probablement liés. | |||||
Il me reste encore tellement de choses à démêler… | |||||
--- | |||||
> [en] So, yeah, I’ve been at this for a while, and this is the answer: Write CSS. Not too much. Mostly scoped. | |||||
> | |||||
> I’m sure we’ll never argue about how to manage CSS ever again. | |||||
> | |||||
> <cite>*[Write CSS. Not too much. Mostly scoped.](https://www.leereamsnyder.com/write-css-not-too-much-mostly-scoped)*</cite> | |||||
Ça commence par le classique « pour ou contre Tailwind » mais après il y a des choses inspirantes. | |||||
--- | |||||
> [en] quick q, however: how do they get off the worm when they’ve arrived at their destination | |||||
> | |||||
> keep noticing that the movie cuts before they get off, Denis my friend you can’t fool me, how do you stop riding the worm, answer us | |||||
> | |||||
> <cite>*[Sydney Sweeney, if you’re free on Thursday,](https://youngvulgarian.substack.com/p/sydney-sweeney-if-youre-free-on-thursday)*</cite> | |||||
Tiens c’est vrai ça ! 🤔🤯 | |||||
#dépendance #psychologie #technique |
</p> | </p> | ||||
</nav> | </nav> | ||||
<h2> | |||||
<a href="/david/2024/03/23/" title="Lien permanent vers cet article">Intendant</a> <time datetime="2024-03-23">23 mars 2024</time> | |||||
</h2> | |||||
<blockquote lang="en"> | |||||
<p>In <a data-link-domain="andrewkelley.me" href="https://andrewkelley.me/post/why-we-cant-have-nice-software.html">Why We Can’t Have Nice Software</a>, I point out this pattern of needless software churn in the mindless quest for profit. This is a perfect example occurring right now. Redict has already reached its peak; it does not need any more serious software development to occur. It does not need to <a data-link-domain="redis.com" href="https://redis.com/blog/the-future-of-redis/">pivot to AI</a>. It can be maintained for decades to come with minimal effort. It can continue to provide a high amount of value for a low amount of labor. That’s the entire point of software!</p> | |||||
<p>Redict does not have any profit left to offer. It no longer needs a fund-raising entity behind it anymore. <mark>It just needs a good project steward.</mark></p> | |||||
<p><cite><em><a data-link-domain="andrewkelley.me" href="https://andrewkelley.me/post/redis-renamed-to-redict.html" hreflang="en" | |||||
title="Consultation de l’article (anglais)">Redis Renamed to Redict</a> | |||||
<a href="/david/cache/2024/d58c7619eec894c5c069244114ea1df5/" hreflang="en" | |||||
data-tippy data-description="In other words, Redict is the true spiritual successor to what was once Redis." | |||||
data-source="https://andrewkelley.me/post/redis-renamed-to-redict.html" | |||||
data-date="2024-03-23" | |||||
data-favicon="" | |||||
data-domain="andrewkelley.me" | |||||
><svg xmlns="http://www.w3.org/2000/svg" | |||||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||||
</svg> | |||||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||||
</blockquote> | |||||
<p>Je me pose beaucoup de questions sur cette notion de finitude logicielle. Et sur le fait de parfois créer ma propre nécessité, sans en avoir forcément conscience ou l’intention.</p> | |||||
<p>J’y vois un parallèle avec une frugalité que je n’arrive pas à atteindre, les deux étant probablement liés.</p> | |||||
<p>Il me reste encore tellement de choses à démêler…</p> | |||||
<a href="#hr-130" title="Lien vers cette section de la page"><hr id="hr-130" /></a> | |||||
<blockquote lang="en"> | |||||
<p>So, yeah, I’ve been at this for a while, and this is the answer: Write CSS. Not too much. Mostly scoped.</p> | |||||
<p>I’m sure we’ll never argue about how to manage CSS ever again.</p> | |||||
<p><cite><em><a data-link-domain="leereamsnyder.com" href="https://www.leereamsnyder.com/write-css-not-too-much-mostly-scoped" hreflang="en" | |||||
title="Consultation de l’article (anglais)">Write CSS. Not too much. Mostly scoped.</a> | |||||
<a href="/david/cache/2024/4e116948ed4d26daa981a6c4ea9e4282/" hreflang="en" | |||||
data-tippy data-description="Let’s talk about Tailwind and appease no one" | |||||
data-source="https://www.leereamsnyder.com/write-css-not-too-much-mostly-scoped" | |||||
data-date="2024-03-23" | |||||
data-favicon="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%3e%3cstyle%3e%20@media%20(prefers-color-scheme:%20dark)%20{%20.lee%20{%20fill:%20%23FF4640;%20}%20.ream%20{%20fill:%20%23EC7F00;%20}%20.sny%20{%20fill:%20%23FFB258;%20}%20.der%20{%20fill:%20%23FFDFC6;%20}%20.letters%20{%20fill:%20%23373948;%20}%20}%20%3c/style%3e%3cpath%20class='lee'%20fill='%239B70FF'%20d='M0%203.066A3.066%203.066%200%200%201%203.066%200h57.868A3.066%203.066%200%200%201%2064%203.066v14.946H0V3.066Z'/%3e%3cpath%20class='ream'%20fill='%2300749D'%20d='M64%2034.108H0V15.713h64z'/%3e%3cpath%20class='sny'%20fill='%230092C5'%20d='M64%2031.808v20.695H0V31.808z'/%3e%3cpath%20class='der'%20fill='%238BCFFC'%20d='M64%2047.904v13.03A3.066%203.066%200%200%201%2060.934%2064H3.066A3.066%203.066%200%200%201%200%2060.934v-13.03h64Z'/%3e%3cg%20class='letters'%20fill='%23fff'%20fill-rule='nonzero'%3e%3cpath%20d='M13.275%2040.809c0-4.277%207.379-14.523%207.379-20.304%200-3.102-1.927-4.7-5.17-4.7-4.089%200-8.554%202.021-13.865%206.063a20.491%2020.491%200%200%201%202.726%204.277c3.807-3.055%206.016-4.559%207.849-4.559%201.081%200%201.457.517%201.457%201.363%200%203.76-6.956%2012.643-6.956%2019.458%200%204.136%202.444%206.063%207.144%206.063%205.687%200%2010.481-2.679%2016.215-9.494-1.175-.893-2.303-1.739-3.854-3.384-3.854%205.405-7.332%207.52-10.199%207.52-1.927%200-2.726-.846-2.726-2.303ZM50.286%2048c.33-1.692%201.128-3.431%201.833-5.17-.987.047-3.384.141-5.875.141-1.692%200-1.88-1.128-1.41-2.444%202.444-6.58%206.44-10.81%2010.575-10.81%201.363%200%202.491.423%203.243%201.41-.235-.047-.517-.047-.799-.047-2.538%200-3.9%201.739-3.9%203.76s1.268%203.29%203.336%203.29c3.29%200%204.935-3.431%204.935-7.332%200-3.619-1.692-6.627-5.687-6.627-4.183%200-7.52%203.055-10.763%209.87h-.423c.423-2.021.658-3.572.658-4.559%200-3.525-2.115-5.264-5.499-5.264-2.96%200-5.78%201.363-8.883%203.854.893.987%201.645%202.256%202.491%203.807%202.021-1.833%203.478-2.679%204.935-2.679%201.081%200%201.551.705%201.551%201.88%200%201.645-.94%205.311-2.726%209.776-.705%201.739-1.363%202.115-2.679%202.115-2.02%200-3.572-.141-4.324-.141-.329%201.692-1.08%203.431-1.786%205.17%202.632-.141%2018.33-.141%2021.197%200Z'/%3e%3c/g%3e%3c/svg%3e" | |||||
data-domain="leereamsnyder.com" | |||||
><svg xmlns="http://www.w3.org/2000/svg" | |||||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||||
</svg> | |||||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||||
</blockquote> | |||||
<p>Ça commence par le classique « pour ou contre Tailwind » mais après il y a des choses inspirantes.</p> | |||||
<a href="#hr-131" title="Lien vers cette section de la page"><hr id="hr-131" /></a> | |||||
<blockquote lang="en"> | |||||
<p>quick q, however: how do they get off the worm when they’ve arrived at their destination</p> | |||||
<p>keep noticing that the movie cuts before they get off, Denis my friend you can’t fool me, how do you stop riding the worm, answer us</p> | |||||
<p><cite><em><a data-link-domain="youngvulgarian.substack.com" href="https://youngvulgarian.substack.com/p/sydney-sweeney-if-youre-free-on-thursday" hreflang="en" | |||||
title="Consultation de l’article (anglais)">Sydney Sweeney, if you’re free on Thursday,</a> | |||||
<a href="/david/cache/2024/0e3d54128711421c0878723dafed66e8/" hreflang="en" | |||||
data-tippy data-description="Behold! I have had a thought." | |||||
data-source="https://youngvulgarian.substack.com/p/sydney-sweeney-if-youre-free-on-thursday" | |||||
data-date="2024-03-23" | |||||
data-favicon="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaf53371-1861-41b7-8e48-82787a877e62%2Ffavicon-16x16.png" | |||||
data-domain="youngvulgarian.substack.com" | |||||
><svg xmlns="http://www.w3.org/2000/svg" | |||||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||||
</svg> | |||||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||||
</blockquote> | |||||
<p>Tiens c’est vrai ça ! 🤔🤯</p> | |||||
<nav> | |||||
<p> | |||||
<a href="/david/2024/dependance/" | |||||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||||
rel="tag">#dépendance</a> | |||||
<a href="/david/2024/psychologie/" | |||||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||||
rel="tag">#psychologie</a> | |||||
<a href="/david/2024/technique/" | |||||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||||
rel="tag">#technique</a> | |||||
<a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a> | |||||
</p> | |||||
</nav> | |||||
<h2> | <h2> | ||||
<a href="/david/2024/03/11/" title="Lien permanent vers cet article">LoginWall</a> <time datetime="2024-03-11">11 mars 2024</time> | <a href="/david/2024/03/11/" title="Lien permanent vers cet article">LoginWall</a> <time datetime="2024-03-11">11 mars 2024</time> | ||||
</h2> | </h2> |
<a href="/david/2024/03/18/">Casquettes</a>, | <a href="/david/2024/03/18/">Casquettes</a>, | ||||
<a href="/david/2024/03/19/">Excitation</a>, | <a href="/david/2024/03/19/">Excitation</a>, | ||||
<a href="/david/2024/03/20/">PageCrypt</a>, | <a href="/david/2024/03/20/">PageCrypt</a>, | ||||
<a href="/david/2024/03/21/">Fourchette</a>. | |||||
<a href="/david/2024/03/21/">Fourchette</a>, | |||||
<a href="/david/2024/03/23/">Intendant</a>. | |||||
</p> | </p> | ||||
<a href="/david/2024/decentralisation/" rel="tag">#décentralisation (1)</a>, | <a href="/david/2024/decentralisation/" rel="tag">#décentralisation (1)</a>, | ||||
<a href="/david/2024/deception/" rel="tag">#déception (3)</a>, | <a href="/david/2024/deception/" rel="tag">#déception (3)</a>, | ||||
<a href="/david/2024/decision/" rel="tag">#décision (8)</a>, | <a href="/david/2024/decision/" rel="tag">#décision (8)</a>, | ||||
<a href="/david/2024/dependance/" rel="tag">#dépendance (6)</a>, | |||||
<a href="/david/2024/dependance/" rel="tag">#dépendance (7)</a>, | |||||
<a href="/david/2024/documentation/" rel="tag">#documentation (2)</a>, | <a href="/david/2024/documentation/" rel="tag">#documentation (2)</a>, | ||||
<a href="/david/2024/dystopie/" rel="tag">#dystopie (3)</a>, | <a href="/david/2024/dystopie/" rel="tag">#dystopie (3)</a>, | ||||
<a href="/david/2024/echanges/" rel="tag">#échanges (5)</a>, | <a href="/david/2024/echanges/" rel="tag">#échanges (5)</a>, | ||||
<a href="/david/2024/processus/" rel="tag">#processus (10)</a>, | <a href="/david/2024/processus/" rel="tag">#processus (10)</a>, | ||||
<a href="/david/2024/propriete/" rel="tag">#propriété (1)</a>, | <a href="/david/2024/propriete/" rel="tag">#propriété (1)</a>, | ||||
<a href="/david/2024/protopie/" rel="tag">#protopie (7)</a>, | <a href="/david/2024/protopie/" rel="tag">#protopie (7)</a>, | ||||
<a href="/david/2024/psychologie/" rel="tag">#psychologie (10)</a>, | |||||
<a href="/david/2024/psychologie/" rel="tag">#psychologie (11)</a>, | |||||
<a href="/david/2024/solastalgia/" rel="tag">#solastalgia (5)</a>, | <a href="/david/2024/solastalgia/" rel="tag">#solastalgia (5)</a>, | ||||
<a href="/david/2024/sport/" rel="tag">#sport (6)</a>, | <a href="/david/2024/sport/" rel="tag">#sport (6)</a>, | ||||
<a href="/david/2024/technique/" rel="tag">#technique (18)</a>, | |||||
<a href="/david/2024/technique/" rel="tag">#technique (19)</a>, | |||||
<a href="/david/2024/velo/" rel="tag">#vélo (1)</a>, | <a href="/david/2024/velo/" rel="tag">#vélo (1)</a>, | ||||
<a href="/david/2024/web/" rel="tag">#web (13)</a>. | <a href="/david/2024/web/" rel="tag">#web (13)</a>. | ||||
</p> | </p> | ||||
</nav> | </nav> | ||||
<h2> | |||||
<a href="/david/2024/03/23/" title="Lien permanent vers cet article">Intendant</a> <time datetime="2024-03-23">23 mars 2024</time> | |||||
</h2> | |||||
<blockquote lang="en"> | |||||
<p>In <a data-link-domain="andrewkelley.me" href="https://andrewkelley.me/post/why-we-cant-have-nice-software.html">Why We Can’t Have Nice Software</a>, I point out this pattern of needless software churn in the mindless quest for profit. This is a perfect example occurring right now. Redict has already reached its peak; it does not need any more serious software development to occur. It does not need to <a data-link-domain="redis.com" href="https://redis.com/blog/the-future-of-redis/">pivot to AI</a>. It can be maintained for decades to come with minimal effort. It can continue to provide a high amount of value for a low amount of labor. That’s the entire point of software!</p> | |||||
<p>Redict does not have any profit left to offer. It no longer needs a fund-raising entity behind it anymore. <mark>It just needs a good project steward.</mark></p> | |||||
<p><cite><em><a data-link-domain="andrewkelley.me" href="https://andrewkelley.me/post/redis-renamed-to-redict.html" hreflang="en" | |||||
title="Consultation de l’article (anglais)">Redis Renamed to Redict</a> | |||||
<a href="/david/cache/2024/d58c7619eec894c5c069244114ea1df5/" hreflang="en" | |||||
data-tippy data-description="In other words, Redict is the true spiritual successor to what was once Redis." | |||||
data-source="https://andrewkelley.me/post/redis-renamed-to-redict.html" | |||||
data-date="2024-03-23" | |||||
data-favicon="" | |||||
data-domain="andrewkelley.me" | |||||
><svg xmlns="http://www.w3.org/2000/svg" | |||||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||||
</svg> | |||||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||||
</blockquote> | |||||
<p>Je me pose beaucoup de questions sur cette notion de finitude logicielle. Et sur le fait de parfois créer ma propre nécessité, sans en avoir forcément conscience ou l’intention.</p> | |||||
<p>J’y vois un parallèle avec une frugalité que je n’arrive pas à atteindre, les deux étant probablement liés.</p> | |||||
<p>Il me reste encore tellement de choses à démêler…</p> | |||||
<a href="#hr-130" title="Lien vers cette section de la page"><hr id="hr-130" /></a> | |||||
<blockquote lang="en"> | |||||
<p>So, yeah, I’ve been at this for a while, and this is the answer: Write CSS. Not too much. Mostly scoped.</p> | |||||
<p>I’m sure we’ll never argue about how to manage CSS ever again.</p> | |||||
<p><cite><em><a data-link-domain="leereamsnyder.com" href="https://www.leereamsnyder.com/write-css-not-too-much-mostly-scoped" hreflang="en" | |||||
title="Consultation de l’article (anglais)">Write CSS. Not too much. Mostly scoped.</a> | |||||
<a href="/david/cache/2024/4e116948ed4d26daa981a6c4ea9e4282/" hreflang="en" | |||||
data-tippy data-description="Let’s talk about Tailwind and appease no one" | |||||
data-source="https://www.leereamsnyder.com/write-css-not-too-much-mostly-scoped" | |||||
data-date="2024-03-23" | |||||
data-favicon="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%3e%3cstyle%3e%20@media%20(prefers-color-scheme:%20dark)%20{%20.lee%20{%20fill:%20%23FF4640;%20}%20.ream%20{%20fill:%20%23EC7F00;%20}%20.sny%20{%20fill:%20%23FFB258;%20}%20.der%20{%20fill:%20%23FFDFC6;%20}%20.letters%20{%20fill:%20%23373948;%20}%20}%20%3c/style%3e%3cpath%20class='lee'%20fill='%239B70FF'%20d='M0%203.066A3.066%203.066%200%200%201%203.066%200h57.868A3.066%203.066%200%200%201%2064%203.066v14.946H0V3.066Z'/%3e%3cpath%20class='ream'%20fill='%2300749D'%20d='M64%2034.108H0V15.713h64z'/%3e%3cpath%20class='sny'%20fill='%230092C5'%20d='M64%2031.808v20.695H0V31.808z'/%3e%3cpath%20class='der'%20fill='%238BCFFC'%20d='M64%2047.904v13.03A3.066%203.066%200%200%201%2060.934%2064H3.066A3.066%203.066%200%200%201%200%2060.934v-13.03h64Z'/%3e%3cg%20class='letters'%20fill='%23fff'%20fill-rule='nonzero'%3e%3cpath%20d='M13.275%2040.809c0-4.277%207.379-14.523%207.379-20.304%200-3.102-1.927-4.7-5.17-4.7-4.089%200-8.554%202.021-13.865%206.063a20.491%2020.491%200%200%201%202.726%204.277c3.807-3.055%206.016-4.559%207.849-4.559%201.081%200%201.457.517%201.457%201.363%200%203.76-6.956%2012.643-6.956%2019.458%200%204.136%202.444%206.063%207.144%206.063%205.687%200%2010.481-2.679%2016.215-9.494-1.175-.893-2.303-1.739-3.854-3.384-3.854%205.405-7.332%207.52-10.199%207.52-1.927%200-2.726-.846-2.726-2.303ZM50.286%2048c.33-1.692%201.128-3.431%201.833-5.17-.987.047-3.384.141-5.875.141-1.692%200-1.88-1.128-1.41-2.444%202.444-6.58%206.44-10.81%2010.575-10.81%201.363%200%202.491.423%203.243%201.41-.235-.047-.517-.047-.799-.047-2.538%200-3.9%201.739-3.9%203.76s1.268%203.29%203.336%203.29c3.29%200%204.935-3.431%204.935-7.332%200-3.619-1.692-6.627-5.687-6.627-4.183%200-7.52%203.055-10.763%209.87h-.423c.423-2.021.658-3.572.658-4.559%200-3.525-2.115-5.264-5.499-5.264-2.96%200-5.78%201.363-8.883%203.854.893.987%201.645%202.256%202.491%203.807%202.021-1.833%203.478-2.679%204.935-2.679%201.081%200%201.551.705%201.551%201.88%200%201.645-.94%205.311-2.726%209.776-.705%201.739-1.363%202.115-2.679%202.115-2.02%200-3.572-.141-4.324-.141-.329%201.692-1.08%203.431-1.786%205.17%202.632-.141%2018.33-.141%2021.197%200Z'/%3e%3c/g%3e%3c/svg%3e" | |||||
data-domain="leereamsnyder.com" | |||||
><svg xmlns="http://www.w3.org/2000/svg" | |||||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||||
</svg> | |||||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||||
</blockquote> | |||||
<p>Ça commence par le classique « pour ou contre Tailwind » mais après il y a des choses inspirantes.</p> | |||||
<a href="#hr-131" title="Lien vers cette section de la page"><hr id="hr-131" /></a> | |||||
<blockquote lang="en"> | |||||
<p>quick q, however: how do they get off the worm when they’ve arrived at their destination</p> | |||||
<p>keep noticing that the movie cuts before they get off, Denis my friend you can’t fool me, how do you stop riding the worm, answer us</p> | |||||
<p><cite><em><a data-link-domain="youngvulgarian.substack.com" href="https://youngvulgarian.substack.com/p/sydney-sweeney-if-youre-free-on-thursday" hreflang="en" | |||||
title="Consultation de l’article (anglais)">Sydney Sweeney, if you’re free on Thursday,</a> | |||||
<a href="/david/cache/2024/0e3d54128711421c0878723dafed66e8/" hreflang="en" | |||||
data-tippy data-description="Behold! I have had a thought." | |||||
data-source="https://youngvulgarian.substack.com/p/sydney-sweeney-if-youre-free-on-thursday" | |||||
data-date="2024-03-23" | |||||
data-favicon="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaf53371-1861-41b7-8e48-82787a877e62%2Ffavicon-16x16.png" | |||||
data-domain="youngvulgarian.substack.com" | |||||
><svg xmlns="http://www.w3.org/2000/svg" | |||||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||||
</svg> | |||||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||||
</blockquote> | |||||
<p>Tiens c’est vrai ça ! 🤔🤯</p> | |||||
<nav> | |||||
<p> | |||||
<a href="/david/2024/dependance/" | |||||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||||
rel="tag">#dépendance</a> | |||||
<a href="/david/2024/psychologie/" | |||||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||||
rel="tag">#psychologie</a> | |||||
<a href="/david/2024/technique/" | |||||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||||
rel="tag">#technique</a> | |||||
<a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a> | |||||
</p> | |||||
</nav> | |||||
<h2> | <h2> | ||||
<a href="/david/2024/03/08/" title="Lien permanent vers cet article">Flow</a> <time datetime="2024-03-08">8 mars 2024</time> | <a href="/david/2024/03/08/" title="Lien permanent vers cet article">Flow</a> <time datetime="2024-03-08">8 mars 2024</time> | ||||
</h2> | </h2> |
</p> | </p> | ||||
</nav> | </nav> | ||||
<h2> | |||||
<a href="/david/2024/03/23/" title="Lien permanent vers cet article">Intendant</a> <time datetime="2024-03-23">23 mars 2024</time> | |||||
</h2> | |||||
<blockquote lang="en"> | |||||
<p>In <a data-link-domain="andrewkelley.me" href="https://andrewkelley.me/post/why-we-cant-have-nice-software.html">Why We Can’t Have Nice Software</a>, I point out this pattern of needless software churn in the mindless quest for profit. This is a perfect example occurring right now. Redict has already reached its peak; it does not need any more serious software development to occur. It does not need to <a data-link-domain="redis.com" href="https://redis.com/blog/the-future-of-redis/">pivot to AI</a>. It can be maintained for decades to come with minimal effort. It can continue to provide a high amount of value for a low amount of labor. That’s the entire point of software!</p> | |||||
<p>Redict does not have any profit left to offer. It no longer needs a fund-raising entity behind it anymore. <mark>It just needs a good project steward.</mark></p> | |||||
<p><cite><em><a data-link-domain="andrewkelley.me" href="https://andrewkelley.me/post/redis-renamed-to-redict.html" hreflang="en" | |||||
title="Consultation de l’article (anglais)">Redis Renamed to Redict</a> | |||||
<a href="/david/cache/2024/d58c7619eec894c5c069244114ea1df5/" hreflang="en" | |||||
data-tippy data-description="In other words, Redict is the true spiritual successor to what was once Redis." | |||||
data-source="https://andrewkelley.me/post/redis-renamed-to-redict.html" | |||||
data-date="2024-03-23" | |||||
data-favicon="" | |||||
data-domain="andrewkelley.me" | |||||
><svg xmlns="http://www.w3.org/2000/svg" | |||||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||||
</svg> | |||||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||||
</blockquote> | |||||
<p>Je me pose beaucoup de questions sur cette notion de finitude logicielle. Et sur le fait de parfois créer ma propre nécessité, sans en avoir forcément conscience ou l’intention.</p> | |||||
<p>J’y vois un parallèle avec une frugalité que je n’arrive pas à atteindre, les deux étant probablement liés.</p> | |||||
<p>Il me reste encore tellement de choses à démêler…</p> | |||||
<a href="#hr-130" title="Lien vers cette section de la page"><hr id="hr-130" /></a> | |||||
<blockquote lang="en"> | |||||
<p>So, yeah, I’ve been at this for a while, and this is the answer: Write CSS. Not too much. Mostly scoped.</p> | |||||
<p>I’m sure we’ll never argue about how to manage CSS ever again.</p> | |||||
<p><cite><em><a data-link-domain="leereamsnyder.com" href="https://www.leereamsnyder.com/write-css-not-too-much-mostly-scoped" hreflang="en" | |||||
title="Consultation de l’article (anglais)">Write CSS. Not too much. Mostly scoped.</a> | |||||
<a href="/david/cache/2024/4e116948ed4d26daa981a6c4ea9e4282/" hreflang="en" | |||||
data-tippy data-description="Let’s talk about Tailwind and appease no one" | |||||
data-source="https://www.leereamsnyder.com/write-css-not-too-much-mostly-scoped" | |||||
data-date="2024-03-23" | |||||
data-favicon="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='64'%3e%3cstyle%3e%20@media%20(prefers-color-scheme:%20dark)%20{%20.lee%20{%20fill:%20%23FF4640;%20}%20.ream%20{%20fill:%20%23EC7F00;%20}%20.sny%20{%20fill:%20%23FFB258;%20}%20.der%20{%20fill:%20%23FFDFC6;%20}%20.letters%20{%20fill:%20%23373948;%20}%20}%20%3c/style%3e%3cpath%20class='lee'%20fill='%239B70FF'%20d='M0%203.066A3.066%203.066%200%200%201%203.066%200h57.868A3.066%203.066%200%200%201%2064%203.066v14.946H0V3.066Z'/%3e%3cpath%20class='ream'%20fill='%2300749D'%20d='M64%2034.108H0V15.713h64z'/%3e%3cpath%20class='sny'%20fill='%230092C5'%20d='M64%2031.808v20.695H0V31.808z'/%3e%3cpath%20class='der'%20fill='%238BCFFC'%20d='M64%2047.904v13.03A3.066%203.066%200%200%201%2060.934%2064H3.066A3.066%203.066%200%200%201%200%2060.934v-13.03h64Z'/%3e%3cg%20class='letters'%20fill='%23fff'%20fill-rule='nonzero'%3e%3cpath%20d='M13.275%2040.809c0-4.277%207.379-14.523%207.379-20.304%200-3.102-1.927-4.7-5.17-4.7-4.089%200-8.554%202.021-13.865%206.063a20.491%2020.491%200%200%201%202.726%204.277c3.807-3.055%206.016-4.559%207.849-4.559%201.081%200%201.457.517%201.457%201.363%200%203.76-6.956%2012.643-6.956%2019.458%200%204.136%202.444%206.063%207.144%206.063%205.687%200%2010.481-2.679%2016.215-9.494-1.175-.893-2.303-1.739-3.854-3.384-3.854%205.405-7.332%207.52-10.199%207.52-1.927%200-2.726-.846-2.726-2.303ZM50.286%2048c.33-1.692%201.128-3.431%201.833-5.17-.987.047-3.384.141-5.875.141-1.692%200-1.88-1.128-1.41-2.444%202.444-6.58%206.44-10.81%2010.575-10.81%201.363%200%202.491.423%203.243%201.41-.235-.047-.517-.047-.799-.047-2.538%200-3.9%201.739-3.9%203.76s1.268%203.29%203.336%203.29c3.29%200%204.935-3.431%204.935-7.332%200-3.619-1.692-6.627-5.687-6.627-4.183%200-7.52%203.055-10.763%209.87h-.423c.423-2.021.658-3.572.658-4.559%200-3.525-2.115-5.264-5.499-5.264-2.96%200-5.78%201.363-8.883%203.854.893.987%201.645%202.256%202.491%203.807%202.021-1.833%203.478-2.679%204.935-2.679%201.081%200%201.551.705%201.551%201.88%200%201.645-.94%205.311-2.726%209.776-.705%201.739-1.363%202.115-2.679%202.115-2.02%200-3.572-.141-4.324-.141-.329%201.692-1.08%203.431-1.786%205.17%202.632-.141%2018.33-.141%2021.197%200Z'/%3e%3c/g%3e%3c/svg%3e" | |||||
data-domain="leereamsnyder.com" | |||||
><svg xmlns="http://www.w3.org/2000/svg" | |||||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||||
</svg> | |||||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||||
</blockquote> | |||||
<p>Ça commence par le classique « pour ou contre Tailwind » mais après il y a des choses inspirantes.</p> | |||||
<a href="#hr-131" title="Lien vers cette section de la page"><hr id="hr-131" /></a> | |||||
<blockquote lang="en"> | |||||
<p>quick q, however: how do they get off the worm when they’ve arrived at their destination</p> | |||||
<p>keep noticing that the movie cuts before they get off, Denis my friend you can’t fool me, how do you stop riding the worm, answer us</p> | |||||
<p><cite><em><a data-link-domain="youngvulgarian.substack.com" href="https://youngvulgarian.substack.com/p/sydney-sweeney-if-youre-free-on-thursday" hreflang="en" | |||||
title="Consultation de l’article (anglais)">Sydney Sweeney, if you’re free on Thursday,</a> | |||||
<a href="/david/cache/2024/0e3d54128711421c0878723dafed66e8/" hreflang="en" | |||||
data-tippy data-description="Behold! I have had a thought." | |||||
data-source="https://youngvulgarian.substack.com/p/sydney-sweeney-if-youre-free-on-thursday" | |||||
data-date="2024-03-23" | |||||
data-favicon="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaf53371-1861-41b7-8e48-82787a877e62%2Ffavicon-16x16.png" | |||||
data-domain="youngvulgarian.substack.com" | |||||
><svg xmlns="http://www.w3.org/2000/svg" | |||||
width="24" height="24" viewBox="0 0 24 24" fill="none" | |||||
stroke="currentColor" stroke-width="2" stroke-linecap="square" | |||||
stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle> | |||||
<path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> | |||||
<line x1="12" y1="17" x2="12.01" y2="17"></line> | |||||
</svg> | |||||
<span class="sr-only">[archive]</span></a></em></cite></p> | |||||
</blockquote> | |||||
<p>Tiens c’est vrai ça ! 🤔🤯</p> | |||||
<nav> | |||||
<p> | |||||
<a href="/david/2024/dependance/" | |||||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||||
rel="tag">#dépendance</a> | |||||
<a href="/david/2024/psychologie/" | |||||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||||
rel="tag">#psychologie</a> | |||||
<a href="/david/2024/technique/" | |||||
title="Liste de tous les articles 2024 associés à cette étiquette" | |||||
rel="tag">#technique</a> | |||||
<a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a> | |||||
</p> | |||||
</nav> | |||||
<h2> | <h2> | ||||
<a href="/david/2024/03/21/" title="Lien permanent vers cet article">Fourchette</a> <time datetime="2024-03-21">21 mars 2024</time> | <a href="/david/2024/03/21/" title="Lien permanent vers cet article">Fourchette</a> <time datetime="2024-03-21">21 mars 2024</time> | ||||
</h2> | </h2> |
</nav> | </nav> | ||||
<p>N’hésitez pas à me contacter si vous ne souhaitez pas figurer dans cette liste.</p> | <p>N’hésitez pas à me contacter si vous ne souhaitez pas figurer dans cette liste.</p> | ||||
<h2>Leurs dernières publications</h2> | <h2>Leurs dernières publications</h2> | ||||
<dl> | |||||
<dt> | |||||
<a href="https://blog.ecologie-politique.eu/post/Une-captivite-coupable">Une captivité coupable ?</a>, | |||||
23-03-2024 | |||||
</dt> | |||||
<dd> | |||||
L’an dernier, une étude publiée par des économistes rendait compte de la somme pour laquelle les utilisateurs et utilisatrices des médias sociaux consentiraient à se déconnecter. Les étudiant·es d’une université états-unienne accepteraient 59 dollars, pas moins, pour ne plus se connecter à TikTok et 47 pour délaisser Instagram. De manière plus intéressante et apparemment contradictoire, ils et… | |||||
— <a href="https://blog.ecologie-politique.eu/">Aude</a> | |||||
</dd> | |||||
</dl> | |||||
<dl> | <dl> | ||||
<dt> | <dt> | ||||
<a href="https://thom4.net/2024/03/20/chantage-affectif/">☕️ Journal : Chantage affectif</a>, | <a href="https://thom4.net/2024/03/20/chantage-affectif/">☕️ Journal : Chantage affectif</a>, | ||||
— <a href="https://blog.ecologie-politique.eu/">Aude</a> | — <a href="https://blog.ecologie-politique.eu/">Aude</a> | ||||
</dd> | </dd> | ||||
</dl> | </dl> | ||||
<dl> | |||||
<dt> | |||||
<a href="https://blog.ecologie-politique.eu/post/Traverser-la-rue-pour-manger-sainement">Traverser la rue pour manger sainement</a>, | |||||
26-02-2024 | |||||
</dt> | |||||
<dd> | |||||
J’ai déjà démonté ici le cliché selon lequel « on vote avec son portefeuille » et on n’a qu’à traverser la rue pour soutenir son type d’agriculture préféré en achetant les produits qui en sont issus. Julien Denormandie, le précédent ministre de l’agriculture, avait ainsi justifié l’abandon des aides publiques au maintien en agriculture bio : c’était un segment du marché, l’État n’avait aucune… | |||||
— <a href="https://blog.ecologie-politique.eu/">Aude</a> | |||||
</dd> | |||||
</dl> | |||||
<dl> | <dl> | ||||
<dt> | <dt> | ||||
<a href="https://www.hypothermia.fr/2024/02/armee-musicale-personnelle/">Parenthèse – Armée musicale personnelle</a>, | <a href="https://www.hypothermia.fr/2024/02/armee-musicale-personnelle/">Parenthèse – Armée musicale personnelle</a>, |
</style> | </style> | ||||
<p>Liste des publications récentes en ordre anté-chronologique :</p> | <p>Liste des publications récentes en ordre anté-chronologique :</p> | ||||
<p> | <p> | ||||
<a href="/david/2024/03/23/" data-dependance data-psychologie data-technique title="Étiquettes : dépendance, psychologie, technique.">Intendant</a>, | |||||
<a href="/david/2024/03/21/" data-communaute data-opensource data-technique title="Étiquettes : communauté, opensource, technique.">Fourchette</a>, | <a href="/david/2024/03/21/" data-communaute data-opensource data-technique title="Étiquettes : communauté, opensource, technique.">Fourchette</a>, | ||||
<a href="/david/2024/03/20/" data-laboratoire data-opensource data-technique title="Étiquettes : laboratoire, opensource, technique.">PageCrypt</a>, | <a href="/david/2024/03/20/" data-laboratoire data-opensource data-technique title="Étiquettes : laboratoire, opensource, technique.">PageCrypt</a>, | ||||
<a href="/david/2024/03/19/" data-apprentissage data-enthousiasme data-technique title="Étiquettes : apprentissage, enthousiasme, technique.">Excitation</a>, | <a href="/david/2024/03/19/" data-apprentissage data-enthousiasme data-technique title="Étiquettes : apprentissage, enthousiasme, technique.">Excitation</a>, | ||||
<a href="/david/2024/decentralisation/" data-tag="decentralisation" rel="tag">#décentralisation (1)</a>, | <a href="/david/2024/decentralisation/" data-tag="decentralisation" rel="tag">#décentralisation (1)</a>, | ||||
<a href="/david/2024/deception/" data-tag="deception" rel="tag">#déception (3)</a>, | <a href="/david/2024/deception/" data-tag="deception" rel="tag">#déception (3)</a>, | ||||
<a href="/david/2024/decision/" data-tag="decision" rel="tag">#décision (8)</a>, | <a href="/david/2024/decision/" data-tag="decision" rel="tag">#décision (8)</a>, | ||||
<a href="/david/2024/dependance/" data-tag="dependance" rel="tag">#dépendance (6)</a>, | |||||
<a href="/david/2024/dependance/" data-tag="dependance" rel="tag">#dépendance (7)</a>, | |||||
<a href="/david/2024/documentation/" data-tag="documentation" rel="tag">#documentation (2)</a>, | <a href="/david/2024/documentation/" data-tag="documentation" rel="tag">#documentation (2)</a>, | ||||
<a href="/david/2024/dystopie/" data-tag="dystopie" rel="tag">#dystopie (3)</a>, | <a href="/david/2024/dystopie/" data-tag="dystopie" rel="tag">#dystopie (3)</a>, | ||||
<a href="/david/2024/echanges/" data-tag="echanges" rel="tag">#échanges (5)</a>, | <a href="/david/2024/echanges/" data-tag="echanges" rel="tag">#échanges (5)</a>, | ||||
<a href="/david/2024/processus/" data-tag="processus" rel="tag">#processus (10)</a>, | <a href="/david/2024/processus/" data-tag="processus" rel="tag">#processus (10)</a>, | ||||
<a href="/david/2024/propriete/" data-tag="propriete" rel="tag">#propriété (1)</a>, | <a href="/david/2024/propriete/" data-tag="propriete" rel="tag">#propriété (1)</a>, | ||||
<a href="/david/2024/protopie/" data-tag="protopie" rel="tag">#protopie (7)</a>, | <a href="/david/2024/protopie/" data-tag="protopie" rel="tag">#protopie (7)</a>, | ||||
<a href="/david/2024/psychologie/" data-tag="psychologie" rel="tag">#psychologie (10)</a>, | |||||
<a href="/david/2024/psychologie/" data-tag="psychologie" rel="tag">#psychologie (11)</a>, | |||||
<a href="/david/2024/solastalgia/" data-tag="solastalgia" rel="tag">#solastalgia (5)</a>, | <a href="/david/2024/solastalgia/" data-tag="solastalgia" rel="tag">#solastalgia (5)</a>, | ||||
<a href="/david/2024/sport/" data-tag="sport" rel="tag">#sport (6)</a>, | <a href="/david/2024/sport/" data-tag="sport" rel="tag">#sport (6)</a>, | ||||
<a href="/david/2024/technique/" data-tag="technique" rel="tag">#technique (18)</a>, | |||||
<a href="/david/2024/technique/" data-tag="technique" rel="tag">#technique (19)</a>, | |||||
<a href="/david/2024/velo/" data-tag="velo" rel="tag">#vélo (1)</a>, | <a href="/david/2024/velo/" data-tag="velo" rel="tag">#vélo (1)</a>, | ||||
<a href="/david/2024/web/" data-tag="web" rel="tag">#web (13)</a>. | <a href="/david/2024/web/" data-tag="web" rel="tag">#web (13)</a>. | ||||
<link href="https://larlet.fr/david/" rel="alternate" type="text/html" /> | <link href="https://larlet.fr/david/" rel="alternate" type="text/html" /> | ||||
<link href="https://larlet.fr/david/log/" rel="self" /> | <link href="https://larlet.fr/david/log/" rel="self" /> | ||||
<id>https://larlet.fr/david/</id> | <id>https://larlet.fr/david/</id> | ||||
<updated>2024-03-22T12:00:00+01:00</updated> | |||||
<updated>2024-03-24T12:00:00+01:00</updated> | |||||
<author> | <author> | ||||
<name>David Larlet</name> | <name>David Larlet</name> | ||||
<uri>https://larlet.fr/david/</uri> | <uri>https://larlet.fr/david/</uri> | ||||
</author> | </author> | ||||
<rights>Copyright (c) 2004-2024, David Larlet</rights> | <rights>Copyright (c) 2004-2024, David Larlet</rights> | ||||
<entry xml:lang="fr"> | |||||
<title type="html">Intendant</title> | |||||
<link href="https://larlet.fr/david/2024/03/23/" rel="alternate" type="text/html" /> | |||||
<updated>2024-03-23T12:00:00+01:00</updated> | |||||
<id>https://larlet.fr/david/2024/03/23/</id> | |||||
<summary type="html"> | |||||
<blockquote lang="en"> | |||||
<p>In <a href="https://andrewkelley.me/post/why-we-cant-have-nice-software.html">Why We Can’t Have Nice Software</a>, I point out this pattern of needless software churn in the mindless quest for profit. This is a perfect example occurring right now. Redict has already reached its peak; it does not need any more serious software development to occur. It does not need to <a href="https://redis.com/blog/the-future-of-redis/">pivot to AI</a>. It can be maintained for decades to come with minimal effort. It can continue to provide a high amount of value for a low amount of labor. That’s the entire point of&nbsp;software!</p> | |||||
<p>Redict does not have any profit left to offer. It no longer needs a fund-raising entity behind it anymore. <mark>It just needs a good project&nbsp;steward.</mark></p> | |||||
<p><cite><em><a href="https://andrewkelley.me/post/redis-renamed-to-redict.html">Redis Renamed to&nbsp;Redict</a></em></cite></p> | |||||
</blockquote> | |||||
<p>Je me pose beaucoup de questions sur cette notion de finitude logicielle. Et sur le fait de parfois créer ma propre nécessité, sans en avoir forcément conscience ou&nbsp;l’intention.</p> | |||||
<p>J’y vois un parallèle avec une frugalité que je n’arrive pas à atteindre, les deux étant probablement&nbsp;liés.</p> | |||||
<p>Il me reste encore tellement de choses à&nbsp;démêler…</p> | |||||
<hr /> | |||||
<blockquote lang="en"> | |||||
<p>So, yeah, I’ve been at this for a while, and this is the answer: Write CSS. Not too much. Mostly&nbsp;scoped.</p> | |||||
<p>I’m sure we’ll never argue about how to manage CSS ever&nbsp;again.</p> | |||||
<p><cite><em><a href="https://www.leereamsnyder.com/write-css-not-too-much-mostly-scoped">Write CSS. Not too much. Mostly&nbsp;scoped.</a></em></cite></p> | |||||
</blockquote> | |||||
<p>Ça commence par le classique «&nbsp;pour ou contre Tailwind&nbsp;» mais après il y a des choses&nbsp;inspirantes.</p> | |||||
<hr /> | |||||
<blockquote lang="en"> | |||||
<p>quick q, however: how do they get off the worm when they’ve arrived at their&nbsp;destination</p> | |||||
<p>keep noticing that the movie cuts before they get off, Denis my friend you can’t fool me, how do you stop riding the worm, answer&nbsp;us</p> | |||||
<p><cite><em><a href="https://youngvulgarian.substack.com/p/sydney-sweeney-if-youre-free-on-thursday">Sydney Sweeney, if you’re free on&nbsp;Thursday,</a></em></cite></p> | |||||
</blockquote> | |||||
<p>Tiens c’est vrai ça&#8239;! 🤔🤯</p> | |||||
<nav><p><a href="https://larlet.fr/david/2024/dependance/">#dépendance</a> <a href="https://larlet.fr/david/2024/psychologie/">#psychologie</a> <a href="https://larlet.fr/david/2024/technique/">#technique</a></p></nav><hr/><p><a href="mailto:david@larlet.fr">Réagir ?</a></p></summary> | |||||
</entry> | |||||
<entry xml:lang="fr"> | <entry xml:lang="fr"> | ||||
<title type="html">Fourchette</title> | <title type="html">Fourchette</title> | ||||
<link href="https://larlet.fr/david/2024/03/21/" rel="alternate" type="text/html" /> | <link href="https://larlet.fr/david/2024/03/21/" rel="alternate" type="text/html" /> | ||||
<nav><p><a href="https://larlet.fr/david/2024/echanges/">#échanges</a> <a href="https://larlet.fr/david/2024/laboratoire/">#laboratoire</a> <a href="https://larlet.fr/david/2024/protopie/">#protopie</a></p></nav><hr/><p><a href="mailto:david@larlet.fr">Réagir ?</a></p></summary> | <nav><p><a href="https://larlet.fr/david/2024/echanges/">#échanges</a> <a href="https://larlet.fr/david/2024/laboratoire/">#laboratoire</a> <a href="https://larlet.fr/david/2024/protopie/">#protopie</a></p></nav><hr/><p><a href="mailto:david@larlet.fr">Réagir ?</a></p></summary> | ||||
</entry> | </entry> | ||||
<entry xml:lang="fr"> | |||||
<title type="html">Injection</title> | |||||
<link href="https://larlet.fr/david/2024/02/19/" rel="alternate" type="text/html" /> | |||||
<updated>2024-02-19T12:00:00+01:00</updated> | |||||
<id>https://larlet.fr/david/2024/02/19/</id> | |||||
<summary type="html"> | |||||
<blockquote lang="en"> | |||||
<p>It’s fun to think of <mark>other possible uses…</mark> Perhaps you could pull in HTML modules along with their relevant CSS link. Or embed a tweet or code examples in documentation or a blog post. It could probably even be used to load and apply a regular <code>rel=stylesheet</code> link asynchronously, and at a low priority, which is otherwise surprisingly hard to do (note: I didn’t test this idea much to say for&nbsp;sure).</p> | |||||
<p><cite><em><a href="https://www.filamentgroup.com/lab/html-includes/">HTML Includes That Work&nbsp;Today</a></em></cite></p> | |||||
</blockquote> | |||||
<p>J’ai cette page ouverte dans un onglet depuis littéralement des années. C’est <a href="https://blog.notmyidea.org/">Alexis</a> qui me l’a rappelé en partageant <a href="https://leanrada.com/htmz/">htmz</a> aujourd’hui qui va un tout petit peu plus&nbsp;loin.</p> | |||||
<p>Voilà le code en&nbsp;question&nbsp;:</p> | |||||
<pre><code>&lt;iframe | |||||
src=&quot;/static/david/2024/test-injection.html&quot; | |||||
onload=&quot; | |||||
this.before( | |||||
( | |||||
this.contentDocument.body||this.contentDocument | |||||
).children[0] | |||||
); | |||||
this.remove() | |||||
&quot; | |||||
hidden&gt; | |||||
&lt;/iframe&gt; | |||||
</code></pre> | |||||
<p>En résumé, on prend le code l’<code>iframe</code> et on l’injecte au chargement dans le document en cours. Voici un exemple (pas sûr que ça fonctionne depuis un&nbsp;agrégateur…)&nbsp;:</p> | |||||
<iframe src="https://larlet.fr/static/david/2024/test-injection.html" onload="this.before((this.contentDocument.body||this.contentDocument).children[0]);this.remove()" hidden></iframe> | |||||
<p>J’ai ajouté l’attribut <code>hidden</code> à la proposition initiale pour éviter le flash. Si vous inspectez le code, vous constatez que le paragraphe précédent tout à fait classique alors qu’il s’agissait d’une <code>iframe</code> (sauf si vous avez une extension qui bloque les <code>iframe</code> bien sûr). Jusque là c’est <a href="https://css-tricks.com/the-simplest-ways-to-handle-html-includes/">une forme d’inclusion</a> mais rien de bien&nbsp;utile.</p> | |||||
<p>Ce qui devient un peu plus fou serait de pouvoir injecter un <em>Web Component</em> de cette façon&#8239;! Le problème étant que le <code>this.remove()</code> est exécuté avant le chargement du script de l’<code>iframe</code>… et si on le retire on conserve cet élément <code>hidden</code> dans le document. Ce n’est pas critique mais ce n’est pas très élégant non plus, d’autant que cela signifie que le composant est défini et instancié deux&nbsp;fois.</p> | |||||
<style>para-graph { background: paleturquoise; color: black; }</style> | |||||
<iframe src="https://larlet.fr/static/david/2024/test-injection-web-component.html" onload= "this.before((this.contentDocument.body||this.contentDocument).children[0]);this.before(this.contentDocument.scripts[0])" hidden></iframe> | |||||
<p>Il y a probablement des choses qui m’échappent mais il se fait&nbsp;tard.</p> | |||||
<p><em>To be&nbsp;continued…</em></p> | |||||
<hr /> | |||||
<p>Découvertes du jour&nbsp;: <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base"><code>&lt;base&gt;</code></a> et <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis">globalThis</a>.</p> | |||||
<p>Aussi, il n’est <a href="https://github.com/django/django/commit/b7f500396e05cd1f0bb8901fce16e2d8393d2779">pas forcément indiqué</a> de générer une <code>SECRET_KEY</code> avec Django, il vaut mieux le faire en Python&nbsp;directement&nbsp;:</p> | |||||
<pre><code>[depuis un shell] | |||||
$ python3 -c 'import secrets; print(secrets.token_hex(100))' | |||||
</code></pre> | |||||
<hr /> | |||||
<blockquote lang="en"> | |||||
<p>So, what’s the fun of writing on the internet anymore? Well, if your aim is to be respected as an author, there’s probably not much fun to be had here at all. Don’t write online for fame and glory. Oblivion, obscurity and exploitation are all but guaranteed. Write here because <em>ideas</em> matter, not authorship. Write here because the more robots, pirates, and single-minded trolls swallow up cyberspace, <mark>the more we need independent writing in order to think new thoughts in the future</mark> — even if your words are getting dished up and plated by an&nbsp;algorithm.</p> | |||||
<p><cite><em><a href="https://jamesshelley.com/blog/writing-on-the-internet.html">What’s the fun in writing on the internet&nbsp;anymore?</a></em></cite></p> | |||||
</blockquote> | |||||
<p>Rester (et alimenter la machine) ou quitter (et laisser l’espace à la&nbsp;machine).</p> | |||||
<p>Je n’aime pas beaucoup la <a href="https://maggieappleton.com/ai-dark-forest">métaphore de la forêt noire</a> ces temps-ci car j’apprécie un peu trop les forêts pour ça. J’aurais davantage l’impression de faire partie d’une haie alors qu’il y a beaucoup de monoculture aux alentours. Avec les double sens que cette méta·phore&nbsp;implique.</p> | |||||
<nav><p><a href="https://larlet.fr/david/2024/apprentissage/">#apprentissage</a> <a href="https://larlet.fr/david/2024/laboratoire/">#laboratoire</a> <a href="https://larlet.fr/david/2024/web/">#web</a></p></nav><hr/><p><a href="mailto:david@larlet.fr">Réagir ?</a></p></summary> | |||||
</entry> | |||||
</feed> | </feed> |
</template> | </template> | ||||
<script id="search-index" type="application/json">[ | <script id="search-index" type="application/json">[ | ||||
{ | |||||
"title": "Intendant", | |||||
"url": "/david/2024/03/23/", | |||||
"date": "2024-03-23", | |||||
"content": "In Why We Can\u2019t Have Nice Software, I point out this pattern of needless software churn in the mindless quest for profit. This is a perfect example occurring right now. Redict has already reached its peak; it does not need any more serious software development to occur. It does not need to pivot to AI. It can be maintained for decades to come with minimal effort. It can continue to provide a high amount of value for a low amount of labor. That\u2019s the entire point of\u00a0software! Redict does not have any profit left to offer. It no longer needs a fund-raising entity behind it anymore. It just needs a good project\u00a0steward. Redis Renamed to\u00a0Redict Je me pose beaucoup de questions sur cette notion de finitude logicielle. Et sur le fait de parfois cr\u00e9er ma propre n\u00e9cessit\u00e9, sans en avoir forc\u00e9ment conscience ou\u00a0l\u2019intention. J\u2019y vois un parall\u00e8le avec une frugalit\u00e9 que je n\u2019arrive pas \u00e0 atteindre, les deux \u00e9tant probablement\u00a0li\u00e9s. Il me reste encore tellement de choses \u00e0\u00a0d\u00e9m\u00ealer\u2026 So, yeah, I\u2019ve been at this for a while, and this is the answer: Write CSS. Not too much. Mostly\u00a0scoped. I\u2019m sure we\u2019ll never argue about how to manage CSS ever\u00a0again. Write CSS. Not too much. Mostly\u00a0scoped. \u00c7a commence par le classique \u00ab\u00a0pour ou contre Tailwind\u00a0\u00bb mais apr\u00e8s il y a des choses\u00a0inspirantes. quick q, however: how do they get off the worm when they\u2019ve arrived at their\u00a0destination keep noticing that the movie cuts before they get off, Denis my friend you can\u2019t fool me, how do you stop riding the worm, answer\u00a0us Sydney Sweeney, if you\u2019re free on\u00a0Thursday, Tiens c\u2019est vrai \u00e7a\u202f! \ud83e\udd14\ud83e\udd2f" | |||||
}, | |||||
{ | { | ||||
"title": "Fourchette", | "title": "Fourchette", | ||||
"url": "/david/2024/03/21/", | "url": "/david/2024/03/21/", | ||||
"date": "2024-01-01", | "date": "2024-01-01", | ||||
"content": "33\u202f% de 44\u00a0millions de consommateurs vont faire le Dry January 22\u202f% des consommateurs ont une conso excessive, c\u2019est-\u00e0-dire 10\u00a0verres/semaine max et plus de deux\u00a0verres/jour. Les seniors sont aussi tr\u00e8s touch\u00e9\u00b7es. L\u2019alcool est une drogue.. On peut faire la f\u00eate sans alcool et\u00a0s\u2019\u00e9clater. Quand on arr\u00eate\u00a0: bienfaits sur le foie, la peau, le coeur, etc\u2026 Pb\u00a0: m\u00e9moire, troubles cognitifs, responsable de cancer, pb sommeil, d\u00e9compensation de maladie psy,\u2026 41000\u00a0d\u00e9c\u00e8s par an en\u00a0France. Les cinq sympt\u00f4mes d\u00e9finissent un probl\u00e8me de\u00a0d\u00e9pendance\u00a0: Perte de\u00a0contr\u00f4le Usage\u00a0compulsif Envie\u00a0r\u00e9pressive Usage\u00a0chronique Cons\u00e9quences psychiques, physiques, sociales,\u2026 Bon Dry J. pour celleux qui le font\u202f! Moi j\u2019en\u00a0suis\u202f! @Air@framapiaf.org Dans mon entourage, de plus en plus de personnes que j\u2019estime ne boivent pas d\u2019alcool, de plus en plus de personnes qui vieillissent en deviennent d\u00e9pendantes. Je suis davantage attir\u00e9 par la premi\u00e8re option\u2026 et pas pour un seul\u00a0mois. Je me sens pr\u00eat, on verra bien o\u00f9 cela me\u00a0m\u00e8ne. Grosse envie de reprendre la CSS par ici en ce d\u00e9but d\u2019ann\u00e9e. Avec le dilemme de faire chuter cette motivation si je publie d\u00e8s maintenant avec l\u2019ancienne (qui restera effective sur les anciens articles). Je vais essayer de me\u00a0retenir." | "content": "33\u202f% de 44\u00a0millions de consommateurs vont faire le Dry January 22\u202f% des consommateurs ont une conso excessive, c\u2019est-\u00e0-dire 10\u00a0verres/semaine max et plus de deux\u00a0verres/jour. Les seniors sont aussi tr\u00e8s touch\u00e9\u00b7es. L\u2019alcool est une drogue.. On peut faire la f\u00eate sans alcool et\u00a0s\u2019\u00e9clater. Quand on arr\u00eate\u00a0: bienfaits sur le foie, la peau, le coeur, etc\u2026 Pb\u00a0: m\u00e9moire, troubles cognitifs, responsable de cancer, pb sommeil, d\u00e9compensation de maladie psy,\u2026 41000\u00a0d\u00e9c\u00e8s par an en\u00a0France. Les cinq sympt\u00f4mes d\u00e9finissent un probl\u00e8me de\u00a0d\u00e9pendance\u00a0: Perte de\u00a0contr\u00f4le Usage\u00a0compulsif Envie\u00a0r\u00e9pressive Usage\u00a0chronique Cons\u00e9quences psychiques, physiques, sociales,\u2026 Bon Dry J. pour celleux qui le font\u202f! Moi j\u2019en\u00a0suis\u202f! @Air@framapiaf.org Dans mon entourage, de plus en plus de personnes que j\u2019estime ne boivent pas d\u2019alcool, de plus en plus de personnes qui vieillissent en deviennent d\u00e9pendantes. Je suis davantage attir\u00e9 par la premi\u00e8re option\u2026 et pas pour un seul\u00a0mois. Je me sens pr\u00eat, on verra bien o\u00f9 cela me\u00a0m\u00e8ne. Grosse envie de reprendre la CSS par ici en ce d\u00e9but d\u2019ann\u00e9e. Avec le dilemme de faire chuter cette motivation si je publie d\u00e8s maintenant avec l\u2019ancienne (qui restera effective sur les anciens articles). Je vais essayer de me\u00a0retenir." | ||||
}, | }, | ||||
{ | |||||
"title": "Intendant", | |||||
"url": "/david/2024/03/23/", | |||||
"date": "2024-03-23", | |||||
"content": "In Why We Can\u2019t Have Nice Software, I point out this pattern of needless software churn in the mindless quest for profit. This is a perfect example occurring right now. Redict has already reached its peak; it does not need any more serious software development to occur. It does not need to pivot to AI. It can be maintained for decades to come with minimal effort. It can continue to provide a high amount of value for a low amount of labor. That\u2019s the entire point of\u00a0software! Redict does not have any profit left to offer. It no longer needs a fund-raising entity behind it anymore. It just needs a good project\u00a0steward. Redis Renamed to\u00a0Redict Je me pose beaucoup de questions sur cette notion de finitude logicielle. Et sur le fait de parfois cr\u00e9er ma propre n\u00e9cessit\u00e9, sans en avoir forc\u00e9ment conscience ou\u00a0l\u2019intention. J\u2019y vois un parall\u00e8le avec une frugalit\u00e9 que je n\u2019arrive pas \u00e0 atteindre, les deux \u00e9tant probablement\u00a0li\u00e9s. Il me reste encore tellement de choses \u00e0\u00a0d\u00e9m\u00ealer\u2026 So, yeah, I\u2019ve been at this for a while, and this is the answer: Write CSS. Not too much. Mostly\u00a0scoped. I\u2019m sure we\u2019ll never argue about how to manage CSS ever\u00a0again. Write CSS. Not too much. Mostly\u00a0scoped. \u00c7a commence par le classique \u00ab\u00a0pour ou contre Tailwind\u00a0\u00bb mais apr\u00e8s il y a des choses\u00a0inspirantes. quick q, however: how do they get off the worm when they\u2019ve arrived at their\u00a0destination keep noticing that the movie cuts before they get off, Denis my friend you can\u2019t fool me, how do you stop riding the worm, answer\u00a0us Sydney Sweeney, if you\u2019re free on\u00a0Thursday, Tiens c\u2019est vrai \u00e7a\u202f! \ud83e\udd14\ud83e\udd2f" | |||||
}, | |||||
{ | { | ||||
"title": "Fourchette", | "title": "Fourchette", | ||||
"url": "/david/2024/03/21/", | "url": "/david/2024/03/21/", |