[{"accent":"blue","category":"Tech","content":"The site had needed a refresh for a while. I knew exactly what was wrong: images that no longer displayed, the about page a bit empty, tags all over the place\u0026hellip; I just never had the motivation to get to it. Now it\u0026rsquo;s done, so here\u0026rsquo;s a quick tour of before and now.\nImages are back All the site\u0026rsquo;s images went through a CDN I\u0026rsquo;d built myself, a small personal project running on a VPS. The day I cancelled that VPS, the CDN went with it, and all the images went with the CDN. Profile picture included:\nBefore: the profile picture no longer loads Now, images are served directly by the site, no more dependency on a separate server. And I took the opportunity to replace the photo with a drawn avatar.\nNow The about page becomes a CV The old page was a (broken) photo, my name and a rather empty paragraph.\nBefore Now it\u0026rsquo;s an actual little CV: my Cloud infrastructure and cybersecurity master\u0026rsquo;s at Ynov, the company I work at (2Emotion), my skills organized by theme, my projects and what I\u0026rsquo;m interested in outside of that.\nNow That said, the content isn\u0026rsquo;t up to date at all for now: there\u0026rsquo;s still quite a bit missing, and I\u0026rsquo;ll fill it in over time.\nCategories and a search feature My tags were a bit of a mess. I added them on instinct, things like troupeau-bleu or mark-z-danielewski, and each one had its own page with a single article on it. I redid all of it:\neach article now has a category: Tech, Music, Reading, Society or Personal; tags aren\u0026rsquo;t displayed at all anymore: no more empty pages. They now work behind the scenes, for search and for suggesting related articles. Categories can be filtered directly from the article list, with little badges at the top. That\u0026rsquo;s clearly my favorite addition.\nThe category filters There\u0026rsquo;s also a search now. It searches through the titles and content of all articles, filters as you type, and tolerates typos: \u0026ldquo;alcst\u0026rdquo; still finds Alcest.\nSearch, here with \u0026#34;shoegaze\u0026#34; And at the bottom of every article, a \u0026ldquo;Read next\u0026rdquo; block suggests three related articles, picked based on the themes they share. A way to jump from one article to the next instead of landing on a tag page with a single article on it.\nThe Read next block (shown here in French) under the Traefik article The site now speaks English too The whole site is now available in English: articles, CV, search, filters\u0026hellip; A small FR / EN switch next to the logo lets you change language, and it takes you straight to the translation of the page you\u0026rsquo;re on, not back to the home page.\nThe English version, with the FR / EN switch at the top left French stays the default language; the English version lives under /en/.\nA splash of color Before, it was black text on a white background (or the other way around), and not much else. Now each category has its own color: blue for tech, violet for music, orange for reading, rose for society and green for personal.\nIt shows up a bit everywhere: as a badge above each article\u0026rsquo;s title, on the cards in the list, in front of section headings and in links. A thin bar in the same color also fills up at the top of the screen as you read.\nThe Alcest article, in violet like the whole Music category And I now have callout boxes to highlight something, like this one:\nTip On the article list, the color of each card tells you the category before you even read the title.\nMore pleasant to read A few details that had been bothering me for a while:\non a big screen, the text used to sit in a really thin column in the middle of an ocean of empty space. It\u0026rsquo;s wider now, without changing anything on mobile; in light mode, list pages had a slightly grey background while articles were pure white. Everything\u0026rsquo;s the same white now; dates finally show the right month (before, everything was in \u0026ldquo;January\u0026rdquo;, yes); and there\u0026rsquo;s a new favicon, a white M on a black background. Nothing crazy, but the tab finally looks like something. What\u0026rsquo;s next? Update the CV, and most of all start writing again. In January 2025, I promised an article a month\u0026hellip; Let\u0026rsquo;s say this one counts for several.\n","date":"October 14, 2026","permalink":"https://mpinfo.fr/en/articles/website-redesign/","summary":"The about page turned into a CV, colored categories, search, an English version, images are back: a quick look at what has changed on MPInfo.","tags":["blog"],"title":"The site has (finally) changed"},{"accent":"red","category":"Society","content":"A just cause\u0026hellip; a shameful method Protect children from online predators? Yes, a thousand times yes. But monitor every message, every photo, every file exchanged between ordinary citizens? No, never.\nAnd yet that\u0026rsquo;s exactly what Chat Control proposes. Behind reassuring, well-meaning rhetoric, we\u0026rsquo;re being set up with a scanning machine built directly into our phones, computers and tablets, able to examine every piece of content before it\u0026rsquo;s even encrypted.\nThe problem is that once this spy is in place, there\u0026rsquo;s no such thing as truly private communication anymore. It breaks trust in the tools we use every day, and opens the door to blanket surveillance.\nChat Control, explained The idea is simple\u0026hellip; and terrifying: impose client-side scanning on every messaging app, whether it\u0026rsquo;s end-to-end encrypted or not. WhatsApp, Signal, Messenger, iMessage, emails\u0026hellip; nothing would escape the scan.\nIn practice:\nencryption is emptied of its substance, since your data is read before it\u0026rsquo;s encrypted; every device becomes a surveillance agent; privacy no longer exists, even between people close to you. Why this is a disaster waiting to happen Putting everyone under surveillance by default means treating every citizen as a suspect. That\u0026rsquo;s the very definition of mass surveillance.\nThen there\u0026rsquo;s security: a client-side scanner is a deliberate backdoor. And every backdoor ends up being exploited, by hackers, foreign states, or even internal abuse.\nIts effectiveness, meanwhile, is largely an illusion. These systems are riddled with false positives. They\u0026rsquo;ll ruin the lives of innocent people while real criminals find other ways around the scan.\nAnd then there\u0026rsquo;s the slippery slope. Today, the argument is CSAM (Child Sexual Abuse Material). But once the infrastructure is in place\u0026hellip; who decides what gets scanned tomorrow? Political opinions? \u0026ldquo;Undesirable\u0026rdquo; content? We know how it starts, we never know how it ends.\nThe \u0026ldquo;protecting children\u0026rdquo; argument Of course protecting children is a priority. But this project uses that cause as a Trojan horse to push through an unacceptable measure.\nThere are, however, effective alternatives that don\u0026rsquo;t involve spying on everyone:\nstrengthening targeted investigations, properly funding specialized units, improving international cooperation, quickly removing reported content. Real protection comes from targeted action, not universal surveillance.\nWhere things stand Chat Control already failed in 2024\u0026hellip; but it\u0026rsquo;s back in 2025 with growing support. A vote is planned for the autumn. Nothing is settled yet, but the window to act is closing.\nMy take I find this project shameful. It sacrifices the privacy of millions of people for an uncertain result, and in the process sets an extremely dangerous precedent for the future.\nProtecting children, yes, that needs to happen. But not by turning every phone into a permanent spying device.\nFurther reading French translation of Patrick Breyer\u0026rsquo;s Chat Control 2.0 dossier (in French) Korben\u0026rsquo;s article on the topic (in French) Explanatory factsheet on client-side scanning (Internet Society) (in French) ","date":"August 10, 2025","permalink":"https://mpinfo.fr/en/articles/chat-control/","summary":"The EU's Chat Control project wants to scan all our private messages to 'protect children'. A just cause, but a shameful and dangerous method.","tags":["privacy","surveillance","encryption"],"title":"Chat Control: protect children? Yes. Spy on everyone? No."},{"accent":"blue","category":"Tech","content":"One year of Free fiber: my take Overall, I\u0026rsquo;ve been pretty satisfied with fiber from Free, a French ISP, this year. Stable speeds, decent latency, no surprises on the hardware side. For \u0026ldquo;mainstream\u0026rdquo; FTTH, it was pretty good\u0026hellip; until the end of the period, when outages piled up and left me a bit disappointed. June clearly weighed heavily in the balance and tarnished an otherwise quiet year.\nThe numbers that matter Monitoring started on July 9 with HetrixTools: cumulative uptime of 52w 20h 46min, cumulative downtime of 9h 50min, 37 incidents, for an observed availability of 99.8877%.\nWithout the more turbulent month of June, we\u0026rsquo;d have been flirting with a very clean \u0026ldquo;three nines\u0026rdquo; for a residential line.\nHetrixTools overview HetrixTools is an online monitoring service that gives precise data on the availability and performance of a connection or service.\nIt\u0026rsquo;s free for up to 15 monitors, which is more than enough to keep an eye on several services without paying anything. Uptime is calculated over the chosen period, so you get a real observed SLA (99.8877% in my case) rather than a mere impression. Monitoring happens from several geographic locations, with alerts sent as soon as an incident is detected. The monthly history makes it easy to spot problem periods, like that more turbulent June, and to compare months against each other. And you can export reports to archive, do a review, or discuss with technical support, backed by verifiable data.\nWhat I\u0026rsquo;m taking away (and what\u0026rsquo;s next) Fiber with Free: a positive experience over the year, with a less glorious end of period. The big outages concentrated in June hurt the stats more than the micro-outages. I\u0026rsquo;m keeping HetrixTools active to be notified immediately in case of an outage and to track things over time. In the end, Free holds up well for home FTTH. I\u0026rsquo;ll keep monitoring, and if June repeats itself, I\u0026rsquo;ll dig deeper into diagnostics (ONT, router, NRO, carrier incidents), always backed by numbers.\n","date":"August 10, 2025","permalink":"https://mpinfo.fr/en/articles/one-year-of-free-fiber/","summary":"A review after 12 months of Free fiber monitored with HetrixTools. Stats, impressions, and why I talk about SLA rather than gut feeling.","tags":["networking","monitoring","tools"],"title":"One year of Free fiber: my thoughts + HetrixTools overview"},{"accent":"violet","category":"Music","content":"Among all the sites I use to discover new sounds, there\u0026rsquo;s one that holds a really special place: everynoise.com.\nIt\u0026rsquo;s a bit of a crazy project, launched more than ten years ago, that literally maps out every musical genre in the world, with an ultra-minimal interface but infinite sonic richness.\nEvery Noise\u0026#39;s genre cloud I use it a lot, especially to dig into styles like blackgaze and shoegaze, and all their dreamy or aggressive variations. Thanks to this site, I\u0026rsquo;ve discovered plenty of small indie bands that are often little known, sometimes self-released, but always interesting.\nA simple tool, but incredibly effective You land on a page full of genre names. You click on one of them (post-black metal, blackgaze, shoegaze\u0026hellip;), and you end up either on a representative audio clip or on a list of related artists.\nView of a genre and its artists on Every Noise You can then explore neighboring genres, as if you were moving across a sonic map. It\u0026rsquo;s intuitive, and it pushes you out of your musical comfort zone. No recommendations based on your history, just raw curiosity.\nWhat I found there Personally, I mostly use it to dig into everything related to hazy, noisy atmospheres: blackgaze, shoegaze, black metal\u0026hellip; and sometimes even nichier styles.\nThat\u0026rsquo;s how I stumbled onto self-released bands with 300 plays, a single EP on Bandcamp, and a vibe that spoke to me directly. Discoveries that Spotify will never suggest to me.\nA project on borrowed time In December 2023, Glenn McDonald, the site\u0026rsquo;s creator, was laid off by Spotify. He lost access to the internal data needed to keep Every Noise updated.\nSince then, the site has been running on a snapshot frozen at the end of 2023. Some features are still accessible, but its long-term survival is uncertain.\nAnd honestly, it makes me sad. Because this kind of independent, free and passionate project, you don\u0026rsquo;t see often. And watching it slowly fade is truly heartbreaking.\nA word from Every Noise\u0026rsquo;s creator \u0026ldquo;With my 2023-12-04 layoff from Spotify I lost the internal data-access required for ongoing updates to many parts of this site. Most of this, as a result, is now a static snapshot of what, for now, will be the final state from the site\u0026rsquo;s 10-year history and evolution, hosted on my own server.\u0026rdquo; — Glenn McDonald\nHe also adds:\n\u0026ldquo;Spotify seems to have finally completed the process of discontinuing everything I worked on by switching the \u0026ldquo;genres\u0026rdquo; in the Spotify API from my human-supervised genre system to ML-assigned keyword tags. [\u0026hellip;] I mind, and so have switched the genre search, NRbG, Curio and other genre-lookup functions on this site to use the internal dataset originally derived from the map above. This means that new artists who entered the world in the last year aren\u0026rsquo;t automatically being genre-categorized, but it also restores the possibility of doing that manually in my data, so hmm.\u0026rdquo;\nNow what? Despite everything, Glenn keeps up what he can:\nNew Releases by Genre: a decentralized version using your own Spotify API key. Curio: a playlist exploration and editing tool connected to your account. Everything now rests on his personal motivation and a bit of open source magic.\nConclusion Every Noise at Once remains, for me, one of the best sites ever created for discovering music. It let me broaden my horizons and find artists I would never have come across otherwise.\nI hope it keeps existing in some form. And if it disappears one day, I\u0026rsquo;ll be glad to have made the most of it while it lasted.\nLong live free music. Thank you, Glenn, for your work and your determination.\n","date":"June 30, 2025","permalink":"https://mpinfo.fr/en/articles/every-noise-at-once/","summary":"My go-to site for exploring new genres and finding indie bands, whose future has been uncertain since Spotify laid off its creator.","tags":["discovery","tools"],"title":"Every Noise at Once: a musical goldmine on borrowed time"},{"accent":"blue","category":"Tech","content":"Traefik: first steps If Ansible helped me declare the desired state of my machines, I still needed a simple, automatic way to route HTTP/HTTPS traffic to my various services (Docker, VMs, bare metal). After several recommendations, I dove into Traefik, a reverse proxy / ingress controller written in Go.\nWhy I chose Traefik Dynamic configuration: Traefik continuously queries its providers (Docker, Kubernetes, files\u0026hellip;) and updates routes on the fly, no more nginx -s reload every time a container shows up. Built-in Let\u0026rsquo;s Encrypt: certificate generation and renewal without a homemade script. Clear dashboard: you can see routes, middlewares, and entry points in real time. Native Docker/K8s support: three labels are enough to expose a service. My first discoveries Quick install docker network create traefik docker compose -f traefik.yml up -d Static vs dynamic Static: ports, providers, ACME. Dynamic: routing rules, middlewares, certificates, changeable without a restart.\nDocker labels Minimal example:\nlabels: - \u0026#34;traefik.enable=true\u0026#34; - \u0026#34;traefik.http.routers.blog.rule=Host(`blog.example.com`)\u0026#34; - \u0026#34;traefik.http.services.blog.loadbalancer.server.port=3000\u0026#34; Let\u0026rsquo;s Encrypt in 30 seconds A certresolver=le in the labels plus an email address, and Traefik handles the rest.\nMiddlewares HTTPS redirect, security headers, basic auth\u0026hellip; declarable via YAML or a label.\nFull example: Traefik + Vaultwarden over HTTPS 1. Traefik stack (traefik.yml) services: traefik: image: traefik:v3.0 restart: unless-stopped command: - \u0026#39;--providers.docker=true\u0026#39; - \u0026#39;--providers.docker.exposedByDefault=false\u0026#39; - \u0026#39;--entrypoints.web.address=:80\u0026#39; - \u0026#39;--entrypoints.websecure.address=:443\u0026#39; - \u0026#39;--certificatesresolvers.le.acme.email=postmaster@example.com\u0026#39; - \u0026#39;--certificatesresolvers.le.acme.storage=/certs/acme.json\u0026#39; - \u0026#39;--certificatesresolvers.le.acme.tlschallenge=true\u0026#39; - \u0026#39;--api.dashboard=true\u0026#39; ports: - \u0026#39;80:80\u0026#39; - \u0026#39;443:443\u0026#39; volumes: - \u0026#39;/var/run/docker.sock:/var/run/docker.sock:ro\u0026#39; - \u0026#39;./certs:/certs\u0026#39; networks: - traefik networks: traefik: external: true 2. Exposed service: Vaultwarden (vaultwarden.yml) version: \u0026#39;3.9\u0026#39; services: vaultwarden: image: vaultwarden/server:latest container_name: vaultwarden restart: unless-stopped environment: WEBSOCKET_ENABLED: \u0026#34;true\u0026#34; DOMAIN: \u0026#34;https://vault.example.com\u0026#34; SMTP_HOST: \u0026#34;smtp.example.net\u0026#34; SMTP_FROM: \u0026#34;no-reply@example.com\u0026#34; SMTP_PORT: \u0026#34;587\u0026#34; SMTP_SECURITY: \u0026#34;starttls\u0026#34; SMTP_USERNAME: \u0026#34;smtp-user\u0026#34; SMTP_PASSWORD: \u0026#34;smtp-pass\u0026#34; volumes: - ./bw-data:/data networks: - traefik labels: - \u0026#39;traefik.enable=true\u0026#39; - \u0026#39;traefik.http.routers.vault.rule=Host(`vault.example.com`)\u0026#39; - \u0026#39;traefik.http.routers.vault.entrypoints=websecure\u0026#39; - \u0026#39;traefik.http.routers.vault.tls.certresolver=le\u0026#39; - \u0026#39;traefik.http.services.vault.loadbalancer.server.port=80\u0026#39; - \u0026#39;traefik.http.routers.vault.middlewares=vault-redirect\u0026#39; - \u0026#39;traefik.http.middlewares.vault-redirect.redirectscheme.scheme=https\u0026#39; networks: traefik: external: true What I like most Zero downtime: adding or changing a service doesn\u0026rsquo;t interrupt any connection. Real-time dashboard: debugging is super easy, you immediately see the active rules. Self-managed certificates: no more Let\u0026rsquo;s Encrypt renewal cron jobs. What I liked (a little) less Friction Detail Verbose labels A complex service → 10-15 labels; it\u0026rsquo;s hard on the eyes. K8s-style hierarchy Entrypoint → Router → Middleware → Service: takes some getting used to. Multi-provider priorities Docker + K8s + File: watch out for rule conflicts. Things to explore Traefik plugins: custom middlewares (rate-limit, OAuth\u0026hellip;) ForwardAuth + Keycloak: SSO for self-hosted apps Prometheus monitoring: detailed metrics Redundancy: testing in swarm or K8s cluster Conclusion Traefik replaced my homemade Nginx configs. Today I have a reverse proxy that updates itself, SSL certificates that renew without me thinking about it, and a dashboard where I can see everything at a glance.\nNext step: centralized authentication and community plugins.\n","date":"May 19, 2025","permalink":"https://mpinfo.fr/en/articles/traefik-first-steps/","summary":"A quick review after a few weeks with Traefik: installation, configuration, and a concrete example with Docker, Vaultwarden, and Let's Encrypt.","tags":["devops","networking","containers","self-hosting","learning"],"title":"Traefik: first impressions and lessons learned"},{"accent":"violet","category":"Music","content":"Lately I\u0026rsquo;ve felt like talking a bit about music. Because beyond command lines and servers, that\u0026rsquo;s also what feeds me. And today, I want to take you on a little detour through two genres that aren\u0026rsquo;t necessarily well known to the general public but that, trust me, are well worth a listen: shoegaze and its darker cousin, blackgaze.\nShoegaze: a storm in the fog Born in the late 80s in the UK, shoegaze is a style apart. You\u0026rsquo;ll find guitars drowned in effects, almost whispered vocals, and that feeling of being swept along in a fuzzy sonic flow, somewhere between daydream and diffuse melancholy.\nWhy such a weird name? Because the musicians spent more time staring at their effect pedals than interacting with the crowd. Hence \u0026ldquo;shoegaze\u0026rdquo; (literally \u0026ldquo;gazing at your shoes\u0026rdquo;).\nWhat hooked me: The sound textures: we\u0026rsquo;re not talking about super clear riffs or vocals pushed to the front here. Everything is blended, floating, almost ethereal. The introspective side: it\u0026rsquo;s music you listen to alone, that resonates in some quiet corner of the brain. It\u0026rsquo;s loud without being aggressive, and paradoxically, pretty soothing. My personal recommendations: My Bloody Valentine – Loveless: the pillar of the genre. Slowdive – Souvlaki: dreamy and sad, a real journey. LSD and the Search for God – EP: pure shoegaze, hazy and dreamy. Short but memorable. Blackgaze: when shoegaze meets the darkness If shoegaze is a foggy dream, blackgaze is that dream turning into a nightmare\u0026hellip; but a beautiful nightmare. It\u0026rsquo;s an unlikely but powerful blend of shoegaze and black metal. Yes, you read that right.\nAnd it speaks to me in particular, because I was a big black metal fan for years, that raw, cold, visceral style I used to listen to on loop during my most introspective phases. So naturally, when I discovered a genre that fuses the brutality of black metal with the dreamy atmosphere of shoegaze, I was hooked right away.\nPicture sheets of atmospheric guitar, over which furious blast beats, screams from deep within the soul, and emotional surges of rare intensity come crashing in.\nPopularized by bands like Alcest or Deafheaven, blackgaze has managed to create a world of its own: violent yet beautiful, chaotic yet controlled, heavy yet luminous.\nWhat I love:\nThis constant duality between gentleness and rage. The emotional surges that grab you by the throat. The fact that it\u0026rsquo;s a genre that dares, that doesn\u0026rsquo;t resemble anything else. Recommendations to dive in: Alcest – Écailles de Lune: foundational, poetic, heartbreaking. Liminal Dream – Untitled: indie blackgaze, not very well known, but ultra atmospheric. Long, hazy, intense. Lantlôs – .neon: cold, urban blackgaze, both melancholic and raw. A pivotal record of the genre, between muffled rage and grey beauty. Why these styles speak to me I think what moves me about these genres is how they manage to express complex emotions in a raw yet elegant way. There are no overly explicit lyrics, no hammered message\u0026hellip; but it\u0026rsquo;s all there. A muffled scream, a wave of reverb, a distant blast, and suddenly you understand without needing it explained.\nAnd technically, it\u0026rsquo;s fascinating too: layers of guitars, delay, fuzz, structures that go off the beaten path, like messy code that\u0026rsquo;s still incredibly effective.\nTo finish: an invitation to listen If you don\u0026rsquo;t know these styles, I really invite you to give them a try. It\u0026rsquo;s not always immediate, sometimes it takes several listens to grasp the beauty of the chaos or the blur\u0026hellip; but once you\u0026rsquo;re in, you come out of it a little changed.\nI\u0026rsquo;ll probably keep exploring this musical side in other articles, because just like tech, music is also a story of exploration and emotion.\n","date":"April 14, 2025","permalink":"https://mpinfo.fr/en/articles/shoegaze-and-blackgaze/","summary":"A quick overview of shoegaze and blackgaze, two genres that meet in a kind of noisy introspection, with my recommended albums.","tags":["discovery","shoegaze","blackgaze","black metal"],"title":"Shoegaze and blackgaze: exploring a wall of sound and emotion"},{"accent":"blue","category":"Tech","content":"Ansible: first steps Last January, I announced my resolutions for 2025, one of which was to look into Ansible to figure out how to automate and manage my servers more efficiently. After a few weeks of exploring, it\u0026rsquo;s time for a quick debrief and to share what I\u0026rsquo;ve learned so far, especially about setup and using real playbooks.\nWhy I chose Ansible I mentioned it before, but the main reason I started learning Ansible is its simplicity:\nAgentless: no need to install anything on the target servers, everything happens over SSH. YAML playbooks: a readable format, easy to maintain, where it feels natural to describe the desired state of machines. Managing several servers in parallel: perfect for avoiding repetitive, tedious tasks. The idea, for me, is to be able to standardize and make the configuration of my environments more reliable, whether for a small personal project or, eventually, production deployments.\nMy first discoveries Since I started getting my hands into Ansible, here\u0026rsquo;s what I\u0026rsquo;ve already been able to try out:\nInstallation and basic setup On a Debian/Ubuntu distro, nothing simpler: sudo apt-get update sudo apt-get install ansible A few seconds later, Ansible is already up and running.\nConfiguration management After installation, the config is super simple. You generally just need to define:\nAn inventory file to list your servers and group them by role or environment. Playbook files to describe your tasks and the target configuration. Simple playbooks I started with basic tasks: installing a package, copying a config file, restarting a service. It quickly gives you a sense of control over your infrastructure.\nCustom inventory To describe my servers, I created an inventory file where I can organize my machines by role (e.g. prod, Cluster Proxmox, etc.). It makes life a lot easier when running commands.\nBackup and documentation Describing everything in YAML files lets me keep a clear record of every action taken. I no longer need to remember some parameter I configured by hand, everything is centralized.\nConfiguration and playbook example (Nginx security) Inventory example (hosts) [all] web-nginx1 ansible_host=192.168.1.10 ansible_user=root web-nginx2 ansible_host=192.168.1.11 ansible_user=root [prod] web-nginx1 web-nginx2 Playbook example (secure_nginx.yml) --- - name: Install and configure Nginx with security best practices hosts: prod become: yes tasks: - name: Install Nginx apt: name: nginx state: latest - name: Copy the secure configuration file copy: content: | server_tokens off; add_header X-Frame-Options SAMEORIGIN; add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection \u0026#34;1; mode=block\u0026#34;; dest: /etc/nginx/conf.d/security.conf - name: Restart and enable Nginx service: name: nginx state: restarted enabled: true To apply this playbook:\nansible-playbook -i hosts secure_nginx.yml What I like most Readability of YAML. Quick to set up. Peace of mind about the configuration applied. What I liked less Compatibility can sometimes be tricky with old systems or poorly maintained environments. Next things to explore Ansible roles. Best practices for structuring. Integration with other tools (CI/CD, monitoring). Conclusion These first weeks with Ansible have already saved me time, and above all, reliability. There\u0026rsquo;s still some friction with older environments, but for automating and standardizing my configs, it\u0026rsquo;s exactly what I needed.\n","date":"April 7, 2025","permalink":"https://mpinfo.fr/en/articles/ansible-first-steps/","summary":"After a few weeks with Ansible, a look back at my first steps, the setup, and a concrete playbook example focused on Nginx security.","tags":["devops","automation","learning"],"title":"Ansible: first impressions and lessons learned"},{"accent":"blue","category":"Tech","content":"Memos: the app that simplifies everything, without the hassle I\u0026rsquo;ve always looked for a quick and intuitive way to jot down whatever crosses my mind. Between my ideas, my to-do lists, or even bits of code, I needed a minimalist tool that gets straight to the point. Memos fills that role perfectly.\nI\u0026rsquo;ve now been using it almost every day for more than two years. I\u0026rsquo;ve tried other solutions like Evernote, Notion, or Obsidian, but I always come back to Memos. It just does what I need: a clear space to write in a few seconds, without distractions.\nA minimalist, efficient interface Memos\u0026rsquo; biggest strength is its ultra-clean interface. You open it, you type, it\u0026rsquo;s saved. No complex menus or intrusive options.\nMemos interface And despite this simplicity, Memos offers useful features:\nMarkdown editor to structure text. Tags to sort and find notes. Responsive on both desktop and mobile. Support for images and files. Simple, effective syncing. Why I can\u0026rsquo;t do without it anymore Unlike other tools that are too heavy or packed with useless features, Memos lets me jot down an idea in a few seconds, without thinking about how to categorize or format it.\nI use it to:\nCapture an idea before I forget it. List my daily tasks. Keep track of useful server commands. Store code snippets. It\u0026rsquo;s become my go-to digital notebook.\nSelf-hosting: owning your data Memos is open source and can be self-hosted. I installed it on my own server, which gives me:\nFull control over my data. Access from anywhere. A lightweight app, with no ads or tracking. For anyone who cares about privacy, that\u0026rsquo;s a big plus.\nA collaborative side Memos can also be used in shared mode. You can make your notes public, and others can then like them, react with emojis, comment on them, or share them.\nIt can almost become a mini social network for note-taking, handy for teamwork or for gathering feedback.\nMemos vs other tools Feature Memos Evernote Notion Obsidian Minimalist interface ✅ ❌ Too cluttered ❌ Too many widgets ✅ Markdown support ✅ ❌ ✅ ✅ Self-hosting ✅ ❌ ❌ ✅ API access ✅ ❌ ✅ ✅ Quick note-taking ✅ ❌ ❌ ✅ Easy syncing ✅ ✅ ✅ ❌ (without a subscription) Free and open source ✅ ❌ (Paid) ✅ ✅ Conclusion After two years of daily use, Memos remains, for me, one of the best note-taking tools I\u0026rsquo;ve tried: simple, open source, self-hostable, fast, and distraction-free.\nIf you\u0026rsquo;re looking for an app that just lets you write, without getting lost in options, I\u0026rsquo;d recommend giving it a try: Memos demo.\n","date":"March 1, 2025","permalink":"https://mpinfo.fr/en/articles/memos-note-taking/","summary":"Memos, the open-source, self-hostable note-taking app I've used almost every day for two years: why I can't do without it anymore.","tags":["self-hosting","open source","tools"],"title":"Memos: the art of minimalist note-taking"},{"accent":"violet","category":"Music","content":"Alcest is a French band founded in 2000 by Stéphane Paut, known as Neige, initially as a solo project. Neige built the band\u0026rsquo;s identity out of his own experiences, notably memories he describes as belonging to \u0026ldquo;another dimension\u0026rdquo;. The project started out as pure black metal before opening up to shoegaze, post-rock and ambient: that mix is what gave birth to blackgaze.\nDiscography Le Secret (2005): the beginnings, between black metal and ethereal atmospheres. Souvenirs d\u0026rsquo;un Autre Monde (2007): the album that lays the foundations of blackgaze, airy guitars and haunting vocals. Écailles de Lune (2010): poetic and melancholic, between rage and serenity. Les Voyages de l\u0026rsquo;Âme (2012): more introspective, a dive into the soul with every track. Kodama (2016): inspired by Japanese culture and by the movie Princess Mononoke, a tribute to nature. Spiritual Instinct (2019): a return to darker sounds, between introspection and raw energy. Les Chants de l\u0026rsquo;Aurore (2024): brighter, a mix of dreamlike sounds and powerful passages. Écailles de Lune Cover of the album Écailles de Lune (2010) by Alcest\nÉcailles de Lune is probably Alcest\u0026rsquo;s most striking album. It holds that balance between light and darkness that makes up the band\u0026rsquo;s strength. The title track, in two parts, tells a kind of aquatic epic between dream and reality, with powerful riffs and crystalline vocals answering each other.\nWhether you come from black metal or shoegaze, this album makes a good bridge between the two: rough enough for the former, floaty enough for the latter.\n","date":"February 1, 2025","permalink":"https://mpinfo.fr/en/articles/alcest/","summary":"Alcest, one of the founding bands of blackgaze, and their album Écailles de Lune, between shoegaze and black metal.","tags":["artist","blackgaze","shoegaze","black metal"],"title":"Alcest: between dream and melancholy"},{"accent":"green","category":"Personal","content":"A year full of opportunities 2025 has finally arrived, bringing a new batch of projects and things to learn. This year is special for me, since I\u0026rsquo;m finishing my CPLR degree (a French computer science bachelor\u0026rsquo;s). Next year, I hope to keep up the momentum by joining a DevOps-focused master\u0026rsquo;s program in Lyon.\nHere are the technologies and areas I plan to explore in 2025:\nOpenStack, to understand and get a handle on this open-source cloud computing platform. Kubernetes, to deepen my knowledge of container orchestration. Puppet and Ansible, to automate and manage infrastructure. Web development, especially Next.js: I plan to work on an open-source (FOSS) web app project to put my skills into practice. I plan to learn all of this through practice, with concrete projects and plenty of trial and error.\nA new pace for the blog This year, I\u0026rsquo;m going to try to be more active on this blog, aiming to publish one article a month. These articles will cover a range of topics: presentations of technical solutions, personal reflections, or simply sharing experiences. I\u0026rsquo;m also planning to start talking again about what I\u0026rsquo;m reading, the bands I\u0026rsquo;m listening to, and other subjects that interest me, so I\u0026rsquo;m not limited to just tech.\nConclusion 2025 will be a busy year, between classes, preparing for the master\u0026rsquo;s program, and learning all these technologies on the side. I can\u0026rsquo;t wait to get started. If these topics interest you too, feel free to share your own projects or get in touch with me to talk about it.\nHappy New Year, everyone!\n","date":"January 1, 2025","permalink":"https://mpinfo.fr/en/articles/new-year-new-perspectives/","summary":"The technologies I plan to explore in 2025: OpenStack, Kubernetes, Ansible, Next.js, and what I have planned for the blog this year.","tags":["devops","learning","blog"],"title":"A new year, new perspectives"},{"accent":"violet","category":"Music","content":"Cortex is a French jazz fusion band, active in the 70s, founded by pianist and composer Alain Mion. Their music blends jazz, funk and soul, with a good deal of improvisation, and the band left its mark on jazz history in France through its compositions and live shows.\nDiscography Troupeau Bleu (1975): their best known album, a classic of jazz fusion. Volume 2 (1977): a follow-up that keeps exploring jazz fusion with a more modern touch. Pourquoi (1978): jazz, funk and Latin influences. Theatre (1983): a more mature record, showing the band\u0026rsquo;s evolution over the years. Troupeau Bleu, my favorite album Cover of the album Troupeau Bleu (1975) by Cortex Troupeau Bleu is the Cortex record I listen to the most. The tracks blend softness and energy, and you can feel a real mastery in the way the band makes the styles coexist: the jazz rhythms are enriched with touches of funk and soul.\nIt\u0026rsquo;s also a good entry point if you don\u0026rsquo;t know jazz. I think this album can win over even the most reluctant to the genre.\nTo conclude With albums like Troupeau Bleu, Cortex managed to blend innovation and tradition. A record I\u0026rsquo;d recommend to anyone, jazz fan or not.\n","date":"February 2, 2024","permalink":"https://mpinfo.fr/en/articles/cortex/","summary":"Cortex, a French jazz fusion band from the 70s, and their album Troupeau Bleu, between jazz, funk and soul.","tags":["artist","jazz fusion"],"title":"Cortex: a classic of French jazz fusion"},{"accent":"amber","category":"Reading","content":"About the book House of Leaves by Mark Z. Danielewski is a novel that completely breaks away from traditional narration. Published in 2000, it gained a cult reputation thanks to its experimental approach: storytelling, inventive typography, unconventional layouts.\nSynopsis The story centers around a mysterious document called \u0026ldquo;The Navidson Record\u0026rdquo;, describing a strange phenomenon in an American family\u0026rsquo;s house. Will Navidson, a photojournalist, lives with Karen and their children in a house that hides a baffling peculiarity: it\u0026rsquo;s bigger on the inside than on the outside.\nAs the exploration of this shifting space progresses, the story becomes a plunge into dread and the unknown. In parallel, we follow Johnny Truant, a young man who discovers the manuscript and whose reading of it triggers a slow descent into obsession and mental instability.\nThese two stories intertwine and blur the line between reality and fiction. The novel also questions how the stories we read shape our perception of the world.\nA reading experience out of the ordinary What immediately stands out about House of Leaves is its layout. Some pages read normally, others force you to turn the book, decipher marginal passages, or follow text that moves around the page.\nExample page from the novel House of Leaves These typographic choices reinforce the immersion and make you physically feel the labyrinthine nature of the story.\nMy thoughts House of Leaves is a demanding but fascinating book. This reading complexity is part of the experience: you move through this novel like through a labyrinth, accepting to get lost in order to be surprised.\nYou don\u0026rsquo;t read this book quickly. Every page demands attention, and that\u0026rsquo;s exactly what makes it memorable.\nIt won\u0026rsquo;t suit everyone, but for those willing to stick with it, it\u0026rsquo;s worth the detour. Danielewski proves that a book can be as much an object as a story. It\u0026rsquo;s one of the most striking works I\u0026rsquo;ve read.\n","date":"February 1, 2024","permalink":"https://mpinfo.fr/en/articles/house-of-leaves/","summary":"House of Leaves, by Mark Z. Danielewski: a novel whose layout deliberately makes it hard to read.","tags":["novel"],"title":"House of Leaves: a literary labyrinth"},{"accent":"green","category":"Personal","content":"My name is Mathéo, a computer science student and music enthusiast. If you\u0026rsquo;re curious, enjoy discovering new things, and are looking for a place that talks about technical projects as much as good music or quick cooking, you\u0026rsquo;re in the right place.\nHere, I share my explorations in the world of tech: setups, tips, tools, personal projects\u0026hellip; Basically, everything that helps me move forward and that I want to pass on. On the music side, expect to find discoveries, album analyses, and a few personal favorites. If you like expanding your playlist, you\u0026rsquo;ll probably leave with some new tracks to listen to. And since you have to eat well to keep up with all that, I\u0026rsquo;ll also share simple and budget-friendly recipes, perfect for a student or anyone who wants to enjoy good food without spending hours in the kitchen.\nThis blog will evolve at the pace of my projects, my discoveries and my interests. I hope you\u0026rsquo;ll find ideas here, useful information and, who knows, a bit of inspiration for your own adventures.\n","date":"January 29, 2024","permalink":"https://mpinfo.fr/en/articles/welcome/","summary":"Welcome to my world of tech, music, cooking and other interests.","tags":["blog"],"title":"Welcome to my blog!"}]