Archive
Posts
59 articles
2026
Consience
Essayons.
Je peux commencer cette histoire par une belle et profonde réflexion, comme tant d’autres …
How I configure Github Actions at Scale?
I started to feel the pain of GitHub Actions the day I had more than two repositories.
Every repo had its own …
Le Lion et le Rat
Il faut, autant qu’on peut, obliger tout le monde : on a souvent besoin d’un plus petit que soi. …
Le laboureur et ses enfants
Travaillez, prenez de la peine : c’est le fonds qui manque le moins.
Un riche Laboureur, sentant sa mort …
2025
Chat Control... part 2
Previously… Chat Control… part 1
No is no… not for everyone!
After being rejected from …
How to decrease workload in my Kubernetes cluster at night? (and save money 🤑)
As users of cloud resources, we are concerned by the cost of resources we use. The goal is to use the minimum …
Chat control... part 1
Mass surveillance started.
It is a huge problem.
It always has been, but technology exploded a lot and today …
2024
Setup Grafana OnCall @Home
Hello visitor! I hope you are fine.
It’s nice to meet you here.
Oh, you are passionate about alerting? …
Jé pa l'temps #33 - Clean big files in git
Basically the job is done with a command called git filter-branch
1git filter-branch --force --index-filter …
Jé pa l'temps #32 - Cloudinit
With Proxmox Disk auto resize on boot Issue when you have several partition, if the order is disk,boot,swap; …
2023
Jé pa l'temps #31 - Flush DNS
On Linux sudo systemd-resolve --flush-caches sudo resolvectl flush-caches Fun commands sudo systemd-resolve …
Jé pa l'temps #30 - Firewalls
Firewall package rules explanations When you have openwrt, the server is the router.
INPUT: packets coming …
Jé pa l'temps #29 - Friendlywrt
Upgrade all packages in one line command 1opkg list-upgradable | cut -f 1 -d ' ' | xargs -r opkg …
Jé pa l'temps #28 - Advanced Typescript
Prevent Typescript to make Duck typing and have a real strict typing 1// Here, A <> B :p 2export type A …
2022
Be better
En bande organisée ? Flore Vasseur
https://www.youtube.com/watch?v=lrjHhO-3Pyc Jancovici calme Pascal Praud …
Jé pa l'temps #27 - Docker buildx 🐳
Make all availables architectures selectionnable
docker run --privileged --rm tonistiigi/binfmt --install all …
English lessons
Pronounciations I read (present): rid I read (preterit): raid (like red, the color) I bought: bôte (boat) I …
Bretagne - Summer 2022
Jé pa l'temps #26 - Regex 🖤
Match all the content of a file ((.x\n?)x) — — — — — — — — — — — — — — — — — — — — —
La série « Jé pa …
2021
Bretagne - Winter 2021
Jé pa l'temps #25 - Virtual machines
Windows 11 ARM https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewARM64 Arch Linux ARM If …
Jé pa l'temps #24 - Kubernetes's best practices
Improvements to become better Do not give the same name to namespace between production and local environment, …
Jé pa l'temps #23 - macOS SKHD issue
If skhd does not work, it is because one process blocks it.
To determine which is this process, use
# …
Jé pa l'temps #22 - Force to delete a terminating ns in Kubernetes
Thought API methods Firstly you hate to request the API to get namespace’s data and dave them.
# …
Jé pa l'temps #21 - Date with Bash
To format a date with bash, you can use the following command.
MacOS date -j -f "%a %b %d %H:%M:%S %Y …
Jé pa l'temps #20 - Aws CLI
Configuration Credentials aws configure set aws_access_key_id MY_ACCESS_KEY aws configure set …
Jé pa l'temps #19 - Search with Google
Search an image by size with the size operator name imagesize:1920x1080 — — — — — — — — — — — — — — — — — — — …
Jé pa l'temps #18 - How to ignore changes on a commited file
My use case : I have a commited and pushed file that I want to keep but I want to ignore change. I can not add …
Jé pa l'temps #17 - MongoDB
Create a local replicaset The only repo that works after tons of try.
To start the container
docker run -d -p …
Jé pa l'temps #16 - Docker for Mac
Remove the new UI when building image { "features": { "buildkit": false }, …
Jé pa l'temps #15 - Change Java version with Arch linux
Show the current version archlinux-java status Set the wanted version archlinux-java set <JAVA_ENV_NAME> …
Jé pa l'temps #14 - Autoload correct Node.js version with nvm
These two scripts allows you to tell to your shell to autodetect .nvmrc in your Node.js projects and to load …
2020
Kodi
Force to rescan videos export USERNAME=<username> export PASSWORD=<password> curl --data-binary …
Bretagne - Summer 2020
Destruction of an old barbecue
Jé pa l'temps #13 - Https server with Node.js
Code const https = require('https'); const fs = require('fs'); const express = …
My developer setup
As a computer user and as developer, I have a lot of tools. This article will reference all the tools I use. 🤪 …
Jé pa l'temps #12 - Quickly find a bug using git bisect
Git bisect is an useful command that helps you to quickly find a bug by dichotomy
Usage git bisect start …
Jé pa l'temps #11 - Iptables
Best practice with the firewall : we block all traffic and authorize what we need and of course, RTFM ! …
Jé pa l'temps #10 - Local development with k3d
What is k3d ? k3d is a CLI tool that allows you to easily start and manage a k3s local cluster. k3s is a …
Jé pa l'temps #9 - Node.js hacks
🎲 Insert in an array at index Array.prototype.insert = function (index, item) { this.splice(index, 0, item); …
Bretagne - Summer 2019
Reverse engineering code
Hello :)
Today, i was trying to understand how a open source project was working and i met some difficult to …
Jé pa l'temps #8 - Data saveguard
☣️ Manual save of a Docker volume Imported from github.
Save:
docker run --rm \ -v volumename:/vol -w /vol …
2019
Setup your fresh Arch Linux installation
⚠️ Use loadkeys fr to load french keyboard in terminal
Base installation In the order, do the following …
Go to Learn Go
0-using-doc godoc -http :8000 Packages : http://localhost:8000/pkg Tests examples : …
Jé pa l'temps #7 - Secure your Node.js
Limit rate https://github.com/animir/node-rate-limiter-flexible#readme
Cools links …
Jé pa l'temps #6 - Authority certificates
Explanations Certificates trust is made by the trust chains of certificates. TL;DR Explanations Self-signed …
Jé pa l'temps #5 - Postgresql
Reset database without delete it DROP SCHEMA public CASCADE; CREATE SCHEMA public; GRANT ALL ON SCHEMA public …
Jé pa l'temps #4 - I love bash
Make a loop in bash Array=( 'Value 1' 'Value 2' 'Value 3' ) for value in …
Jé pa l'temps #3 - Eslint basic configuration
Make it yourself npm i -D eslint ./node_modules/.bin/eslint --init // Choose to answer to question to define …
Hopper's letter to Eleven
There’s something I’ve been wanting to talk to you both about. I know this is a difficult …
Jé pa l'temps #2 - Network cheat sheet
List/discover all ip on your network nmap -sP 192.168.1.* Source
Monitor traffic on a port tcpdump port 443 …
Jé pa l'temps #1 - Monter un VPN avec Wireguard
Explications rapides Bien qu’il y ait un serveur (machine à laquelle les requêtes seront adressées), le …
k3s
Multi master with k3s Source
Start the first master
curl -sfL https://get.k3s.io | sh -s - --no-deploy=traefik …
Install Ruby and Node.js modernly
Hello ! 😉
Today we’ll take a little about Ruby and Node.js installation. As the most of programs, you …
Terraform
Let’s talk about Terraform. I’m not a profesionnal and not a system adminstrator, just trying …
Example
Titles Title 1 (Hugest) Title 2 dfzdz
Title 3 Title 4 Tditle 5 Title 6 (Smallest) Links Simple link: like this …
First
Hello This is my first article written with VSCode and deployed online with a single commit/push. It was …