Skip to main content

I'm eager to learn more about
CS (Computer Science, not Counter-Strike)
and logic programming in particular.

In the past, I've worked for small-to-medium companies
in the Greater Metropolitan Paris Area 🇫🇷
(and also in Stuttgart 🇩🇪 and Budapest 🇭🇺).

Today, I can provide you with consulting services
as a part-time freelance software developer.

mastodon.cloud/@sh4l

gitlab.com/thierrymarianne

sioukam_re

stackoverflow.com/users/282073

thierrymarianne

pronoun.is/they/.../themselves

pronoun.is/he

thierrymarianne

keys.openpgp.org/search?q=663A+84F6+7BA2+3675

 

Jargon des métiers de l'opérationnel…

…et du développement (logiciel)

1 min read


Liens relatifs :


Croisillons :

 

Outside-in Diamond TDD

présenté par Thomas Pierrain

1 min read


Tags:

 

When it comes to starting new projects

1 min read


Tags:

 

Rotations des traces écrites par des conteneurs

1 min read

Près de 500 Go libérés par rotation de fichiers journaux
de conteneurs par la modification du fichier de configuration suivant : /etc/docker/daemon.json 

[…] 
"log-driver": "json-file",
"log-opts": {"max-size": "10g", "max-file": "20"}
[…]

configuration servant à persister des options de journalisation de traces émises par des conteneurs (taxes maximales et nombre de fichier maximum)

Solution mise en avant par @sudo_bmitch à @DockerCon en 2019
découverte via réponse en lien depuis @StackOverflow


Liens relatifs :


Croisillons :

 

Accessible Music Tech

1 min read

Not sure what that means, but it definitely sounds nice :)


Tags:

 
 

Gestes parmi les plus efficaces face à l'urgence climatique

1 min read

https://change-de-banque.org via @Lucie_Pinson_ @ReclaimFinance

L'un des gestes les plus efficaces pour le climat : changer de banque

Sans doute déjà vu via @bonpote
et dans la continuité de la contradiction ci-dessous.
Et pour quand on aura remboursé nos crédits…🙈


Tags:

 

À propos de texte alternatifs à des images

1 min read

Liens relatifs :


Croisillons :

 

Journées européennes du patrimoine

…et visite d'un centre de données de Scaleway

6 min read

Au début d'une fin de semaine du mois de septembre
et à l'occasion des journées européennes du patrimoine 2022,
la possibilité de visiter l'un des centres de @Scaleway_fr s'est offerte à moi 🎉

L'hébergeur a généreusement rendu possible l'accès à son datacenter DC5
à cette occasion avec la mise en place de navettes
entre la gare de Saint-Ouen-l'Aumône
et les lieux où se mêlent machines, humaines et humains capables
de maintenir les premières.

L'ouverture du centre s'inscrit dans une démarche proactive
durable prônée par
@Scaleway.

On trouve des détails à ce sujet
depuis : https://pue.dc5.scaleway.com/fr/

Je reconnais ne pas y comprendre grand chose
mais je crois entendre qu'il s'agirait d'empreinte énergétique transparente
et de PUE (pour Power Usage Effectiveness ou encore
d'Indicateur d'efficacité énergétique).

Je ne vous cache pas que j'ai d'autant plus hâte
de me trouver sur place comme ce sera la première fois 🥹 que

  • je visiterai un datacenter,
  • que ce centre est tout proche de là où je vis
    (accessible en transports publics alors que je croyais
    jusqu'à tout récemment le contraire) …
  • … et enfin que je suis client satisfait en tant
    que particulier (avant plus tard de l'être en
    tant qu'auto-entrepreneur) chez @Scaleway_fr
    et ce, depuis que cet hébergeur était alors connu
    sous le nom d'Online ( @online_en https://w.wiki/5iCR).

J'ai eu un premier contact avec un membre de l'équipe
commerciale en 2011, qui m'avait rapidement orienté
vers la bonne solution, avec toute l'émotion que la livraison
d'une unité de calcul engendre (avoir accès à un shell
via réseau m'était alors plus effrayant qu'aujourd'hui 🥲) 🗓

Avec le recul sur ce déroulé et en y réfléchissant
de manière rétrospective et a fortiori,
je comprends aujourd'hui que des outils gratuits
et propriétaires (icq, MSN Messenger, Altavista etc.)
auront attisé une partie de cette curiosité
éprouvée à l'égard de l'outil informatique.

Par exemple, sans messageries pour réception et envois de courriel
ou d'échanges instantanés à coût d'accès compensé
pour le plus grand nombre (à grand renfort de publicité dans certains cas
ou d'acquisition de base de données d'utilisatrices et et d'utilisateurs)
telles que celles mis à disposition par des hébergeurs de l'époque (wanadoo ?),
une contrainte force à se replier vers des sociétés privées
susceptibles d'exploiter nos données de manière à ne pas entrer en faillite.

… et ce alors même que des barrières franches existent
quant à l'existence de zones blanches sur le territoire
et du fait de la répartition de la population
et là encore des pressions économiques
mis en regard avec les populations concernées

Sans des sociétés telles que X ou Y ayant mis à disposition
des outils de messagerie instantanées ou
des boîtes mail de manière superficiellement gratuite
(entendre ici, côté utilisation de produit et en conservant un peu de naïveté),
j'aurais été moi-même contraint (ou alors dans l'incapacité) de trouver
des solutions alternatives afin que les échanges ayant eu lieu dans les faits,
soient rendus possible.

Et même si je suis passé à «autre chose» depuis
avec des solutions d'hébergement ou d'auto-hébergement
me correspondant davantage, je ne suis pas certain
que j'aurais pu y arriver sans ce panel de solutions
ayant été mis à disposition au prix sans doute de données perdues ou exfiltrées.

Quand on parle de cloud souverain et c'est là
où je voulais en venir, 😏 Je crois qu'il faut bien saisir
qu'on ne peut plus (?) depuis belle lurette construire
des choses dans son coin au moins depuis l'époque
des encyclopédistes ayant du temps et des moyens au XVIIIe siècle
(pensée pour d'Alembert et Diderot ici,
et où qui sont les contributrices de l'époque
pourra-t-on se poser également comme question !!?).

En vue de construire des volumes de connaissances
de leurs époques avec perspectives lumineuses en surimpression💡
(⚠ à prendre avec un grain de sel, je ne suis pas un historien
et encore moins du siècle des lumières,
mais reconnaissant d'avoir eu des cours de français à l'école)

Par ailleurs, je n'imagine pas dans quelle mesure
cette perspective est biaisée du fait
qu'elle est surtout tournée vers un territoire
et une période extrêmement réduite.

Par exemple, on serait amené à vouloir comprendre ou
à découvrir comment des initiatives similaires
ont eu lieu en Colombie, en Afghanistan, ou au Bhoutan,
pays pris de manière complètement arbitraire,
et allant dans le sens d'une redistribution des savoirs
par la concentration de ces derniers sous une forme écrite ou persistente.

Mais revenons à nos baies électrifiées…

Pour les plus préoccupé(e)s par la durabilité, les instances
telles que celles-ci pourraient conférer un certain niveau de satisfaction
comme l'indique la brochure en ligne et les systèmes adiabatique mis en place
afin de préserver les machines aux bonnes températures de fonctionnement :

> 100% of electricity consumed in our data centers
> comes from renewable energy.
> Decommissioned hardware are securely reused
> & recycled.

Ah et j'oubliais ! De manière à lever toute ambiguïté possible.
Une qualité de service au top ! toutes ces années durant
chez @Scaleway_fr perçue autant en tant que particulier
et dans des contextes professionnels avec efficacité
dans la clôture satisfaisantes des demandes. 😌

Verdict: cool et impressionnant 😎😮
À faire pour qui aurait l'occasion dans le courant des prochains années,
d'aller voir des machines à l'œuvre (ou non)
durant leur cycle de vie nous permettant de voir ces choses défiler sur des écrans.

Fresques murales à Cergy Préfecture

Sur le chemin du retour, et en me dirigeant vers la gare de Cergy-Préfecture,
ces peintures murales ont attiré mon attention.


Tags:

 

À propos de la communauté des compagnons du devops

2 min read



Tags :

 

Le terminal m'a tuer…

…au moment du déploiement

1 min read

En tout cas, j'ai maintenant une motivation supplémentaire
afin de dégager le backend et le remplacer par du statique je crois ...

En attendant, j'ai redéployé d'autres domaines,
(pointant vers l'ancien domaine pour le moment)
mais qui me permettraient d'y aller en mode un peu moins YOLO :P

Bon, il va falloir que j'ajoute aussi de nouveaux moniteurs.
je remballe cette expérience. 🧪

Ce fût un échec franc 😮‍💨😅


Tags:

 

Gazouillis sonnant de moins en moins juste…

… comme mode de déploiement alternatif

2 min read

Going to redeploy my (this) personal website...
I need to allocate more RAM as i'm starting to see starvation coming.

Wish me luck.. Last time I had it re-deployed was last month🍀

The deployment script started around 14h27.

Container build just started 🐋

JavaScript runtime is installed 💛

PHP extensions are being compiled 🐘

(it seemed to take ages in comparison with the other steps)
there might be room for optimization here
no sure how though 🤔

Extensions are being configured now.

JavaScript assets have been installed, minified.

Checks, clean up have started

Website is still up but slow 😌

Ok… I broke everyting 😐

The deployment script failed around 15H36 with an unexpected status.

What did go wrong?

Apparently, what I call the web worker (PHP FPM) could start
because of ill-defined owner uid injected with --build-arg options.

At some point, I had the system user uid modified
without double checking there would not be any regression.

@mereteresa's question surprised me and gives me a interesting idea 💡

En réponse à cela :

J'ai le terminal en face de moi et je crois que la dernière étape m'a tuer

Mais ça me permet aussi de prototyper 😅

La bonne nouvelle c'est que mes autres sites ne sont pas tombés
alors que le reverse proxy a clairement redémarré.

Ah ben je m'en suis douté :P

Terminal où on peut voir une commande comparant le titre d'une page du site déployé différent de celui prévu

Un peu plus tard, j'ai compris qu'une modification récente de la page d'accueil aurait eu un impact sur le test de vérification effectué après déploiement.
Ce dernier était en échec 🚨 mais pour de mauvaises raisons.

C'était aussi de cette manière que je me suis embourbé dans mes tentatives de déploiement d'un correctif.

D'où l'importance de vérifier qu'un test rouge avant une modification (dans le cas contraire, on peut se trouver nez à nez ici avec un faux négatif).

Why not deploying by tweeting something?
It should be pretty easy to deal with such once the connectors are in place…
I'll keep that under wrap for now… Other stuff to take of 😅


Tags:

 

Conversations libres ouvertes par des membres de communautés francophones en ligne

3 min read

Auriez-vous jamais eu des questions à propos de git
ou du contrôle de version de manière plus générale ?
Alors c'est par-là que ça se passe :

Comment décririez-vous le web (ou la toile ?),
en réponse à @jeune_codageur et
d'un point de vue «technique peut-être et (surtout) pas que» ? 🕸

Avec @LaouidD , on a proposé de petites choses…
Difficile de s'exprimer simplement 😅

Avec @_Pyseb, on a échangé à propos de découvertes
de «points d'équilibre» entre projets persos et pros
(question s'adressant ainsi aux indépendant(e)s,
en mesure d'agencer parties de leurs agendas
selon nécessités propres aux métiers).
Et vous autres ?

Les perspectives à venir sont tout aussi réjouissantes :


Liens relatifs :


Tags :

 

Notes about words, language, semantics after reading A.

1 min read

I kind of recall having found those words
rather disturbing the first time
i heard them…

Reflecting links which are hard to find within companies,
nowadays organizations and also feeling like rewriting meaning on the fly.

Hard to find ➡ Of course, personal feeling
Rewriting meaning ➡ In spite of spoken languages continuous evolution

Words are sometimes like smoke and mirrors and the absence
of words also speaks volume for themselves 
There is one size fits all solution. 🤷🏼 🎰 🎲

Talking out loud or asynchronously
has the benefit of sometimes bringing
some consensus eventually.

This conversation brought memories of a listener,
having curiosity with regard to how words
could be turned into something else entirely.

Hear around 56:55
https://colibris.link/0vqxR


Tags:

 

Recommandations proposées par des plateformes sociales en ligne

3 min read

Du côté de @YouChooseAI p.e. ?
et de ses extensions pour
@firefox et @ChromiumDev :)

Je crois qu'il y a quelque chose à faire du côté de la reco
pour ces parages :)
Un centre d'intérêt pour
@SylvaineG et
moi-même avec
@revue_2_presse.
Je serais ravi d'en parler en privé avec @MarcFaddoul 
ou d'autres membres de l'équipe.

Je me suis mal exprimé :)

Je voulais dire : si des recommandations sont insatisfaisantes,
possible que des recommandations alternatives
telles que celles proposés par l'application
citée ci-dessus soit d'une utilité.

En effet, elles amènent à des recommandations
en provenance des créateurs de contenus.
Le propos était en lien avec un problème
constaté depuis Youtube,
ce sur quoi j'ai rebondi tandis que concernant Twitter,
il se trouve que je partage ton avis et
refuse quasiment systématiquement
les recommandations depuis belle lurette.

Comme YouChoose par exemple
permet de se réapproprier des boucles de confiance
de proche en proche quant à des propositions
à niveau qualités voisins,
je suis persuadé qu'on pourrait faire des choses similaires
avec Tw et par le jeu des connaissances des producteurs de contenus.

Ces idées ne sont pas récentes et
on peut avoir vite fait de tomber
dans les travers du crowdsourcing (de contenus, ou de la «curation»)
mais quand ce sont des «spécialistes» de fait
dans des domaines fixes qui auraient la main
pour voter avec pondération quant à des recommandations…

On pourrait aboutir à une forme de fediverse
sans avoir à quitter les plateformes centralisatrices
(de contenus, de créations) via extensions,
de l'analyze en temps réel des croisillons visibles,
de système à divulgation nulle de connaissance…

En lieu et place d'essayer de scinder à tout prix
les modèles qui marchent,
qui attirent du fait des masses critiques atteintes,
on pourrait imaginer appliquer en surimpression
ses propres filtres légers et pour lequels
interviendraient auto-hébergement et serveurs mandataires.


Tags: