Browse Source

Publishing

master
David Larlet 8 months ago
parent
commit
cf7a4b8b50

+ 2
- 2
david/2021/01/30/index.html View File

@@ -62,7 +62,7 @@
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
</svg> Accueil</a>
• <a rel="next" href="/david/2021/01/31/" title="Publication suivante : Meta">Suivant →</a>
</p>
</nav>
<hr>
@@ -90,7 +90,7 @@
<p class="center">
<a rel="prev" href="/david/2021/01/29/" title="Publication précédente : Routine">← Précédent</a> •
<a href="/david/2021/" title="Liste des publications récentes">↑ En 2021</a>
• <a rel="next" href="/david/2021/01/31/" title="Publication suivante : Meta">Suivant →</a>
</p>
</nav>
</article>

+ 185
- 0
david/2021/01/31/index.html View File

@@ -0,0 +1,185 @@
<!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>
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>Meta — David Larlet</title>
<meta name="description" content="Chercher à s’élever, se fixer des objectifs ambitieux, n’est évidemment pas répréhensible en soi. Mais dans la pratique, cette course est rarement le fruit d’un choix dûment évalué visant à se sentir en phase avec soi-même et ses propres aspirations. Dès lors qu’il consiste — comme c’est souvent le cas — à vouloir conquérir ce que possèdent ceux d’en haut, le choix individuel est en réalité un comportement individuel, déterminé par un faisceau de normes sociales, qui entraîne une réaction en chaîne : la compétition.">
<!-- 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="#f0f0ea">
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
<meta name="theme-color" content="#f0f0ea">
<!-- Documented, feel free to shoot an email. -->
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_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/triplicate_t4_poly_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/triplicate_t4_poly_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/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<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>

<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">


<article>
<header>
<h1>Meta</h1>
</header>
<nav>
<p class="center">
<a rel="prev" href="/david/2021/01/30/" title="Publication précédente : Recommandations">← Précédent</a> •
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
</svg> Accueil</a>
• <a rel="next" href="/david/2021/02/01/" title="Publication suivante : Software">Suivant →</a>
</p>
</nav>
<hr>


<blockquote>
<p>Chercher à s’élever, se fixer des objectifs ambitieux, n’est évidemment pas répréhensible en soi. Mais dans la pratique, cette course est rarement le fruit d’un choix dûment évalué visant à se sentir en phase avec soi-même et ses propres aspirations. Dès lors qu’il consiste — comme c’est souvent le cas — à vouloir conquérir ce que possèdent ceux d’en haut, le choix individuel est en réalité un <em>comportement</em> individuel, <mark>déterminé par un faisceau de normes sociales</mark>, qui entraîne une réaction en chaîne&nbsp;: la compétition.</p>
<p><cite><em><a href="/david/2020/12/21/#plutot-couler-en-beaute-que-flotter-sans-grace">Plutôt couler en beauté que flotter sans grâce</a></em>, Corinne Morel Darleux</cite></p>
</blockquote>
<p>Un premier mois à <a href="/david/2021/01/01/">publier en décalage</a> et je vois déjà quelques effets. Déjà, ça limite les réactions liées à l’actualité. Lorsque je publie sur un <a href="/david/2021/01/06/">évènement qui a une semaine</a> j’ai bien conscience d’arriver après la bataille (littéralement…) et j’ai finalement publié ce billet pour me rappeler de ne plus le faire.</p>
<p>Ensuite, ça crée un sentiment étrange où j’ai écris sur un truc, il y a des échanges dessus et je n’ai aucun moyen de faire un lien vers mon propre ressenti à ce sujet au moment de la discussion. C’est à la fois une grande frustration <em>et</em> aussi un moyen d’apaiser mes pensées à ce sujet en étant moins dans la réaction. Une forme de lâcher-prise.</p>
<p>Il y a des coïncidences étranges qui se produisent d’une journée sur l’autre. Qui prennent une certaine consistance personnelle avec un recul d’une semaine, surtout dans une période un peu étrange où j’ai besoin de ce tampon pour parler du quotidien.</p>
<p>Enfin, je prends parfois plus de temps pour approfondir certaines réflexions ou pour ajouter une citation <em>a posteriori</em> car j’ai davantage de latitude pour recopier des extraits de livres (et enlever les blagues pas drôles).</p>
<p>Je vais continuer encore ainsi pour quelques temps, cette nouvelle <a href="/david/2021/01/29/">routine</a> me plait.</p>

<nav>
<p class="center">
<a rel="prev" href="/david/2021/01/30/" title="Publication précédente : Recommandations">← Précédent</a> •
<a href="/david/2021/" title="Liste des publications récentes">↑ En 2021</a>
• <a rel="next" href="/david/2021/02/01/" title="Publication suivante : Software">Suivant →</a>
</p>
</nav>
</article>


<hr>

<footer>
<p>
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
</svg> Accueil</a> •
<a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-rss2"></use>
</svg> RSS</a> •
<a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-user-tie"></use>
</svg> Pro</a> •
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-mail"></use>
</svg> Email</a> •
<abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-hammer2"></use>
</svg> Légal</abbr>
</p>
<template id="theme-selector">
<form>
<fieldset>
<legend><svg class="icon icon-brightness-contrast">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-brightness-contrast"></use>
</svg> Thème</legend>
<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>
</fieldset>
</form>
</template>
</footer>
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
<script>
function loadThemeForm(templateName) {
const themeSelectorTemplate = document.querySelector(templateName)
const form = themeSelectorTemplate.content.firstElementChild
themeSelectorTemplate.replaceWith(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 hasDarkRules = false
for (const styleSheet of Array.from(document.styleSheets)) {
let mediaRules = []
for (const cssRule of styleSheet.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) {
styleSheet.insertRule(mediaRule.cssText)
hasDarkRules = true
}
}
if (hasDarkRules) {
loadThemeForm('#theme-selector')
}
})
</script>
</body>
</html>

+ 195
- 0
david/2021/02/01/index.html View File

@@ -0,0 +1,195 @@
<!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>
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>Software — David Larlet</title>
<meta name="description" content="The right coding language, system architecture, or interface design will vary wildly from project to project. But there are characteristics particular to software that consistently cause traditional management practices to fail, while allowing small startups to succeed with a shoestring budget:">
<!-- 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="#f0f0ea">
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
<meta name="theme-color" content="#f0f0ea">
<!-- Documented, feel free to shoot an email. -->
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
<link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_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/triplicate_t4_poly_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/triplicate_t4_poly_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/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
<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>

<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">


<article>
<header>
<h1>Software</h1>
</header>
<nav>
<p class="center">
<a rel="prev" href="/david/2021/01/31/" title="Publication précédente : Meta">← Précédent</a> •
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
</svg> Accueil</a>
</p>
</nav>
<hr>


<blockquote lang="en">
<p>The right coding language, system architecture, or interface design will vary wildly from project to project. But <mark>there are characteristics particular to software that consistently cause traditional management practices to fail</mark>, while allowing small startups to succeed with a shoestring budget:</p>
<ul>
<li>Reusing good software is easy; it is what allows you to build good things quickly;</li>
<li>Software is limited not by the amount of resources put into building it, but by how complex it can get before it breaks down; and</li>
<li>The main value in software is not the code produced, but the knowledge accumulated by the people who produced it.</li>
</ul>
<p>Understanding these characteristics may not guarantee good outcomes, but it does help clarify why so many projects produce bad outcomes.</p>
<p><cite><em><a href="https://www.csc.gov.sg/articles/how-to-build-good-software">How to Build Good Software</a></em> (<a href="/david/cache/2021/6be8b8649cd695b922a43d15f74d4773/">cache</a>)</cite></p>
</blockquote>
<p>Deux articles lus ce jour qui sont totalement dans mes réflexions du moment. Avoir de l’expérience dans le domaine dans lequel j’évolue, c’est se demander pourquoi est-ce qu’on y est encore et si on a vraiment appris un truc après toutes ces années. J’ai beaucoup de mal à répondre à ces deux questions, les réponses se mordent la queue et ça me donne parfois l’impression de tourner en rond.</p>
<p>Mon activité (rémunérée) est un chaos. Et le seul moyen que j’ai trouvé de le rendre acceptable est de le réduire. Moins de dépendances, moins de hiérarchie, moins de variables, moins de boîtes noires. D’une certaine manière, moins d’attentes aussi.</p>
<p>Une autre exploration est de <a href="/david/2020/12/13/#journal">consigner</a> mes doutes, mes motivations, mes erreurs, mes joies. Je n’ai aucune illusion quand au fait de reproduire ces expériences plus ou moins mal·heureuses — même après les avoir écrites — mais le fait de les avoir formulées, externalisées, est déjà une étape dans leur acceptation. Ainsi que les émotions qui vont avec.</p>
<p>Je me demande rarement si je suis un «&nbsp;vrai&nbsp;» ingénieur. Je me demande davantage si je deviens un vrai humain à continuer cette activité. C’est peut-être ceci l’expérience&nbsp;: douter de plus en plus de l’utilité de ce que l’on produit… et de la façon d’y parvenir.</p>

<blockquote lang="en">
<p>Nobody I read in these arguments, not one single person, ever worked as a “real” engineer. At best they had some classical training in the classroom, but we all know that looks nothing like reality. <mark>Nobody in this debate had anything more than stereotypes to work with.</mark> The difference between the engineering in our heads and in reality has been noticed by others before, most visibly by Glenn Vanderburg. He read books on engineering to figure out the difference. But I wanted to go further.</p>
<p><cite><em><a href="https://www.hillelwayne.com/post/crossover-project/are-we-really-engineers/">Are We Really Engineers?</a></em> (<a href="/david/cache/2021/6514143dca5d96bf9e751236b800fba5/">cache</a>)</cite></p>
</blockquote>

<nav>
<p class="center">
<a rel="prev" href="/david/2021/01/31/" title="Publication précédente : Meta">← Précédent</a> •
<a href="/david/2021/" title="Liste des publications récentes">↑ En 2021</a>
</p>
</nav>
</article>


<hr>

<footer>
<p>
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-home"></use>
</svg> Accueil</a> •
<a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-rss2"></use>
</svg> RSS</a> •
<a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-user-tie"></use>
</svg> Pro</a> •
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-mail"></use>
</svg> Email</a> •
<abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-hammer2"></use>
</svg> Légal</abbr>
</p>
<template id="theme-selector">
<form>
<fieldset>
<legend><svg class="icon icon-brightness-contrast">
<use xlink:href="/static/david/icons2/symbol-defs.svg#icon-brightness-contrast"></use>
</svg> Thème</legend>
<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>
</fieldset>
</form>
</template>
</footer>
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
<script>
function loadThemeForm(templateName) {
const themeSelectorTemplate = document.querySelector(templateName)
const form = themeSelectorTemplate.content.firstElementChild
themeSelectorTemplate.replaceWith(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 hasDarkRules = false
for (const styleSheet of Array.from(document.styleSheets)) {
let mediaRules = []
for (const cssRule of styleSheet.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) {
styleSheet.insertRule(mediaRule.cssText)
hasDarkRules = true
}
}
if (hasDarkRules) {
loadThemeForm('#theme-selector')
}
})
</script>
</body>
</html>

+ 4
- 0
david/2021/index.html View File

@@ -122,6 +122,10 @@
<h2><a href="/david/2021/01/30/">Recommandations</a> (2021-01-30)</h2>
<h2><a href="/david/2021/01/31/">Meta</a> (2021-01-31)</h2>
<h2><a href="/david/2021/02/01/">Software</a> (2021-02-01)</h2>
</main>



+ 15
- 0
david/2021/sources/2021-01-31 - Meta.md View File

@@ -0,0 +1,15 @@
# Meta

> Chercher à s’élever, se fixer des objectifs ambitieux, n’est évidemment pas répréhensible en soi. Mais dans la pratique, cette course est rarement le fruit d’un choix dûment évalué visant à se sentir en phase avec soi-même et ses propres aspirations. Dès lors qu’il consiste — comme c’est souvent le cas — à vouloir conquérir ce que possèdent ceux d’en haut, le choix individuel est en réalité un *comportement* individuel, ==déterminé par un faisceau de normes sociales==, qui entraîne une réaction en chaîne : la compétition.
>
> <cite>*[Plutôt couler en beauté que flotter sans grâce](/david/2020/12/21/#plutot-couler-en-beaute-que-flotter-sans-grace)*, Corinne Morel Darleux</cite>

Un premier mois à [publier en décalage](/david/2021/01/01/) et je vois déjà quelques effets. Déjà, ça limite les réactions liées à l’actualité. Lorsque je publie sur un [évènement qui a une semaine](/david/2021/01/06/) j’ai bien conscience d’arriver après la bataille (littéralement…) et j’ai finalement publié ce billet pour me rappeler de ne plus le faire.

Ensuite, ça crée un sentiment étrange où j’ai écris sur un truc, il y a des échanges dessus et je n’ai aucun moyen de faire un lien vers mon propre ressenti à ce sujet au moment de la discussion. C’est à la fois une grande frustration *et* aussi un moyen d’apaiser mes pensées à ce sujet en étant moins dans la réaction. Une forme de lâcher-prise.

Il y a des coïncidences étranges qui se produisent d’une journée sur l’autre. Qui prennent une certaine consistance personnelle avec un recul d’une semaine, surtout dans une période un peu étrange où j’ai besoin de ce tampon pour parler du quotidien.

Enfin, je prends parfois plus de temps pour approfondir certaines réflexions ou pour ajouter une citation *a posteriori* car j’ai davantage de latitude pour recopier des extraits de livres (et enlever les blagues pas drôles).

Je vais continuer encore ainsi pour quelques temps, cette nouvelle [routine](/david/2021/01/29/) me plait.

+ 24
- 0
david/2021/sources/2021-02-01 - Software.md View File

@@ -0,0 +1,24 @@
# Software

> [en] The right coding language, system architecture, or interface design will vary wildly from project to project. But ==there are characteristics particular to software that consistently cause traditional management practices to fail==, while allowing small startups to succeed with a shoestring budget:
>
> * Reusing good software is easy; it is what allows you to build good things quickly;
> * Software is limited not by the amount of resources put into building it, but by how complex it can get before it breaks down; and
> * The main value in software is not the code produced, but the knowledge accumulated by the people who produced it.
>
> Understanding these characteristics may not guarantee good outcomes, but it does help clarify why so many projects produce bad outcomes.
>
> <cite>*[How to Build Good Software](https://www.csc.gov.sg/articles/how-to-build-good-software)* ([cache](/david/cache/2021/6be8b8649cd695b922a43d15f74d4773/))</cite>

Deux articles lus ce jour qui sont totalement dans mes réflexions du moment. Avoir de l’expérience dans le domaine dans lequel j’évolue, c’est se demander pourquoi est-ce qu’on y est encore et si on a vraiment appris un truc après toutes ces années. J’ai beaucoup de mal à répondre à ces deux questions, les réponses se mordent la queue et ça me donne parfois l’impression de tourner en rond.

Mon activité (rémunérée) est un chaos. Et le seul moyen que j’ai trouvé de le rendre acceptable est de le réduire. Moins de dépendances, moins de hiérarchie, moins de variables, moins de boîtes noires. D’une certaine manière, moins d’attentes aussi.

Une autre exploration est de [consigner](/david/2020/12/13/#journal) mes doutes, mes motivations, mes erreurs, mes joies. Je n’ai aucune illusion quand au fait de reproduire ces expériences plus ou moins mal·heureuses — même après les avoir écrites — mais le fait de les avoir formulées, externalisées, est déjà une étape dans leur acceptation. Ainsi que les émotions qui vont avec.

Je me demande rarement si je suis un « vrai » ingénieur. Je me demande davantage si je deviens un vrai humain à continuer cette activité. C’est peut-être ceci l’expérience : douter de plus en plus de l’utilité de ce que l’on produit… et de la façon d’y parvenir.

> [en] Nobody I read in these arguments, not one single person, ever worked as a “real” engineer. At best they had some classical training in the classroom, but we all know that looks nothing like reality. ==Nobody in this debate had anything more than stereotypes to work with.== The difference between the engineering in our heads and in reality has been noticed by others before, most visibly by Glenn Vanderburg. He read books on engineering to figure out the difference. But I wanted to go further.
>
> <cite>*[Are We Really Engineers?](https://www.hillelwayne.com/post/crossover-project/are-we-really-engineers/)* ([cache](/david/cache/2021/6514143dca5d96bf9e751236b800fba5/))</cite>


+ 4
- 0
david/index.html View File

@@ -74,6 +74,10 @@
<nav>
<ul>
<li><a href="/david/2021/02/01/">Software</a> (2021-02-01)</li>
<li><a href="/david/2021/01/31/">Meta</a> (2021-01-31)</li>
<li><a href="/david/2021/01/30/">Recommandations</a> (2021-01-30)</li>
<li><a href="/david/2021/01/29/">Routine</a> (2021-01-29)</li>

+ 49
- 1
david/log/index.xml View File

@@ -5,13 +5,61 @@
<link href="https://larlet.fr/david/" rel="alternate" type="text/html" />
<link href="https://larlet.fr/david/log/" rel="self" />
<id>https://larlet.fr/david/</id>
<updated>2021-02-06T12:00:00+01:00</updated>
<updated>2021-02-08T12:00:00+01:00</updated>
<author>
<name>David Larlet</name>
<uri>https://larlet.fr/david/</uri>
</author>
<rights>Copyright (c) 2004-2021, David Larlet</rights>
<entry xml:lang="fr">
<title>Software</title>
<link href="https://larlet.fr/david/2021/02/01/" rel="alternate" type="text/html" />
<updated>2021-02-01T12:00:00+01:00</updated>
<id>https://larlet.fr/david/2021/02/01/</id>
<summary type="html">

&lt;blockquote lang=&quot;en&quot;&gt;
&lt;p&gt;The right coding language, system architecture, or interface design will vary wildly from project to project. But &lt;mark&gt;there are characteristics particular to software that consistently cause traditional management practices to fail&lt;/mark&gt;, while allowing small startups to succeed with a shoestring budget:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reusing good software is easy; it is what allows you to build good things quickly;&lt;/li&gt;
&lt;li&gt;Software is limited not by the amount of resources put into building it, but by how complex it can get before it breaks down; and&lt;/li&gt;
&lt;li&gt;The main value in software is not the code produced, but the knowledge accumulated by the people who produced it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Understanding these characteristics may not guarantee good outcomes, but it does help clarify why so many projects produce bad outcomes.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.csc.gov.sg/articles/how-to-build-good-software&quot;&gt;How to Build Good Software&lt;/a&gt;&lt;/em&gt; (&lt;a href=&quot;https://larlet.fr/david/cache/2021/6be8b8649cd695b922a43d15f74d4773/&quot;&gt;cache&lt;/a&gt;)&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Deux articles lus ce jour qui sont totalement dans mes réflexions du moment. Avoir de l’expérience dans le domaine dans lequel j’évolue, c’est se demander pourquoi est-ce qu’on y est encore et si on a vraiment appris un truc après toutes ces années. J’ai beaucoup de mal à répondre à ces deux questions, les réponses se mordent la queue et ça me donne parfois l’impression de tourner en rond.&lt;/p&gt;
&lt;p&gt;Mon activité (rémunérée) est un chaos. Et le seul moyen que j’ai trouvé de le rendre acceptable est de le réduire. Moins de dépendances, moins de hiérarchie, moins de variables, moins de boîtes noires. D’une certaine manière, moins d’attentes aussi.&lt;/p&gt;
&lt;p&gt;Une autre exploration est de &lt;a href=&quot;https://larlet.fr/david/2020/12/13/#journal&quot;&gt;consigner&lt;/a&gt; mes doutes, mes motivations, mes erreurs, mes joies. Je n’ai aucune illusion quand au fait de reproduire ces expériences plus ou moins mal·heureuses — même après les avoir écrites — mais le fait de les avoir formulées, externalisées, est déjà une étape dans leur acceptation. Ainsi que les émotions qui vont avec.&lt;/p&gt;
&lt;p&gt;Je me demande rarement si je suis un «&amp;nbsp;vrai&amp;nbsp;» ingénieur. Je me demande davantage si je deviens un vrai humain à continuer cette activité. C’est peut-être ceci l’expérience&amp;nbsp;: douter de plus en plus de l’utilité de ce que l’on produit… et de la façon d’y parvenir.&lt;/p&gt;

&lt;blockquote lang=&quot;en&quot;&gt;
&lt;p&gt;Nobody I read in these arguments, not one single person, ever worked as a “real” engineer. At best they had some classical training in the classroom, but we all know that looks nothing like reality. &lt;mark&gt;Nobody in this debate had anything more than stereotypes to work with.&lt;/mark&gt; The difference between the engineering in our heads and in reality has been noticed by others before, most visibly by Glenn Vanderburg. He read books on engineering to figure out the difference. But I wanted to go further.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.hillelwayne.com/post/crossover-project/are-we-really-engineers/&quot;&gt;Are We Really Engineers?&lt;/a&gt;&lt;/em&gt; (&lt;a href=&quot;https://larlet.fr/david/cache/2021/6514143dca5d96bf9e751236b800fba5/&quot;&gt;cache&lt;/a&gt;)&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
</entry>
<entry xml:lang="fr">
<title>Meta</title>
<link href="https://larlet.fr/david/2021/01/31/" rel="alternate" type="text/html" />
<updated>2021-01-31T12:00:00+01:00</updated>
<id>https://larlet.fr/david/2021/01/31/</id>
<summary type="html">

&lt;blockquote&gt;
&lt;p&gt;Chercher à s’élever, se fixer des objectifs ambitieux, n’est évidemment pas répréhensible en soi. Mais dans la pratique, cette course est rarement le fruit d’un choix dûment évalué visant à se sentir en phase avec soi-même et ses propres aspirations. Dès lors qu’il consiste — comme c’est souvent le cas — à vouloir conquérir ce que possèdent ceux d’en haut, le choix individuel est en réalité un &lt;em&gt;comportement&lt;/em&gt; individuel, &lt;mark&gt;déterminé par un faisceau de normes sociales&lt;/mark&gt;, qui entraîne une réaction en chaîne&amp;nbsp;: la compétition.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://larlet.fr/david/2020/12/21/#plutot-couler-en-beaute-que-flotter-sans-grace&quot;&gt;Plutôt couler en beauté que flotter sans grâce&lt;/a&gt;&lt;/em&gt;, Corinne Morel Darleux&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Un premier mois à &lt;a href=&quot;https://larlet.fr/david/2021/01/01/&quot;&gt;publier en décalage&lt;/a&gt; et je vois déjà quelques effets. Déjà, ça limite les réactions liées à l’actualité. Lorsque je publie sur un &lt;a href=&quot;https://larlet.fr/david/2021/01/06/&quot;&gt;évènement qui a une semaine&lt;/a&gt; j’ai bien conscience d’arriver après la bataille (littéralement…) et j’ai finalement publié ce billet pour me rappeler de ne plus le faire.&lt;/p&gt;
&lt;p&gt;Ensuite, ça crée un sentiment étrange où j’ai écris sur un truc, il y a des échanges dessus et je n’ai aucun moyen de faire un lien vers mon propre ressenti à ce sujet au moment de la discussion. C’est à la fois une grande frustration &lt;em&gt;et&lt;/em&gt; aussi un moyen d’apaiser mes pensées à ce sujet en étant moins dans la réaction. Une forme de lâcher-prise.&lt;/p&gt;
&lt;p&gt;Il y a des coïncidences étranges qui se produisent d’une journée sur l’autre. Qui prennent une certaine consistance personnelle avec un recul d’une semaine, surtout dans une période un peu étrange où j’ai besoin de ce tampon pour parler du quotidien.&lt;/p&gt;
&lt;p&gt;Enfin, je prends parfois plus de temps pour approfondir certaines réflexions ou pour ajouter une citation &lt;em&gt;a posteriori&lt;/em&gt; car j’ai davantage de latitude pour recopier des extraits de livres (et enlever les blagues pas drôles).&lt;/p&gt;
&lt;p&gt;Je vais continuer encore ainsi pour quelques temps, cette nouvelle &lt;a href=&quot;https://larlet.fr/david/2021/01/29/&quot;&gt;routine&lt;/a&gt; me plait.&lt;/p&gt;
&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
</entry>
<entry xml:lang="fr">
<title>Recommandations</title>
<link href="https://larlet.fr/david/2021/01/30/" rel="alternate" type="text/html" />

Loading…
Cancel
Save