56,966 blogs · [ { "id": "01a0879e-6d87-7068-9fa7-8a1318abfbbc", "title": "About", "url": "https://maelvls.dev/about/", "published_at": "2025-05-27T11:17:16+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a13197b7cc7", "title": "print-your-cert redirect", "url": "https://maelvls.dev/print-your-cert/", "published_at": "2025-05-27T11:17:16+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a1319f162ad", "title": "Logging into Synology NAS with Personal Google Accounts", "url": "https://maelvls.dev/synology-sso-with-personal-google-account/", "published_at": "2024-04-17T17:50:33+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a131a5c71e8", "title": "mitmproxy hangs on TLS renegotiation: a debugging story", "url": "https://maelvls.dev/mitmproxy-tls-renegotiation-debugging-story/", "published_at": "2021-09-25T08:31:19+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a131acbc543", "title": "Writing useful comments", "url": "https://maelvls.dev/writing-useful-comments/", "published_at": "2021-06-05T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a131b96d43f", "title": "It's always the DNS' fault", "url": "https://maelvls.dev/notes/dns/", "published_at": "2020-07-25T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a131c138040", "title": "Understanding the Available condition of a Kubernetes deployment", "url": "https://maelvls.dev/deployment-available-condition/", "published_at": "2020-07-07T14:33:55+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a131cdab167", "title": "Pull-through Docker registry on Kind clusters", "url": "https://maelvls.dev/docker-proxy-registry-kind/", "published_at": "2020-07-03T13:13:39+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a131d142c08", "title": "Using mitmproxy to understand what kubectl does under the hood", "url": "https://maelvls.dev/mitmproxy-kubectl/", "published_at": "2020-07-01T17:17:24+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a131d9112ee", "title": "Epic journey with statically and dynamically-linked libraries (.a, .so)", "url": "https://maelvls.dev/static-libraries-and-autoconf-hell/", "published_at": "2020-05-30T18:45:06+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a131e4d6070", "title": "Github Actions with a private Terraform module", "url": "https://maelvls.dev/gh-actions-with-tf-private-repo/", "published_at": "2020-05-09T14:02:26+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a131ec3d84d", "title": "Learning Kubernetes Controllers", "url": "https://maelvls.dev/learning-kubernetes-controllers/", "published_at": "2020-04-22T09:58:26+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a131ee1d049", "title": "The Client-go Transitive Hell", "url": "https://maelvls.dev/client-go-transitive-hell/", "published_at": "2020-04-15T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a131f5e4c8c", "title": "How do packets find their way back?", "url": "https://maelvls.dev/how-do-packets-come-back/", "published_at": "2020-04-13T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a131fa8e2a0", "title": "The evolution of my home office from 2019 to 2022", "url": "https://maelvls.dev/evolution-of-my-home-office/", "published_at": "2020-03-30T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a132028ad2a", "title": "Migrating from GKE to Civo's K3s", "url": "https://maelvls.dev/from-gke-to-civo-k3s/", "published_at": "2020-03-22T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a1320ae63ed", "title": "The Packet's-Eye View of a Kubernetes Service", "url": "https://maelvls.dev/packets-eye-kubernetes-service/", "published_at": "2020-03-14T13:10:10+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a13210a3d7e", "title": "Debugging Kubernetes Networking: my kube-dns is not working!", "url": "https://maelvls.dev/debugging-kubernetes-networking/", "published_at": "2020-01-26T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a1321ba2f98", "title": "Avoid GKE's expensive load balancer by using hostPort", "url": "https://maelvls.dev/avoid-gke-lb-with-hostport/", "published_at": "2020-01-20T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a1321c83a4a", "title": "Nice diagram about TLS, certificates and keys", "url": "https://maelvls.dev/notes/tls/", "published_at": "2020-01-20T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a1322498e6f", "title": "What to do when Go ignores HTTP_PROXY for 127.0.0.1", "url": "https://maelvls.dev/go-ignores-proxy-localhost/", "published_at": "2020-01-06T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a1322fd758f", "title": "Go Happy Path: the Unindented Line of Sight", "url": "https://maelvls.dev/go-happy-line-of-sight/", "published_at": "2019-11-23T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a13232fa633", "title": "Why is GO111MODULE everywhere, and everything about Go Modules (updated with Go 1.20)", "url": "https://maelvls.dev/go111module-everywhere/", "published_at": "2019-11-13T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a1323d9a96c", "title": "What the heck are Conditions in Kubernetes controllers?", "url": "https://maelvls.dev/kubernetes-conditions/", "published_at": "2019-11-12T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a1324772ca3", "title": "Stuff about Wireshark", "url": "https://maelvls.dev/notes/wireshark/", "published_at": "2019-11-06T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a13248cd373", "title": "How client-server SSH authentication works", "url": "https://maelvls.dev/notes/ssh/", "published_at": "2019-05-28T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a1324d8aaa0", "title": "Use the Bootcamp partition under VirtualBox", "url": "https://maelvls.dev/notes/bootcamp_vm/", "published_at": "2019-04-20T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a1325892455", "title": "Notes on OAuth", "url": "https://maelvls.dev/notes/oauth/", "published_at": "2019-02-17T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a13258ac34f", "title": "Some kubectl stuff", "url": "https://maelvls.dev/notes/kubectl/", "published_at": "2019-01-03T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a1325b17872", "title": "Memo for Tmux", "url": "https://maelvls.dev/notes/tmux/", "published_at": "2018-11-03T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a132691222a", "title": "Checking info about CPU and Nvidia GPU on Linux", "url": "https://maelvls.dev/notes/cpu_gpu/", "published_at": "2018-11-01T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a13272c5503", "title": "Using dd", "url": "https://maelvls.dev/notes/dd/", "published_at": "2018-10-08T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a132789849e", "title": "Remote Docker using docker-machine", "url": "https://maelvls.dev/notes/docker/", "published_at": "2018-09-13T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a13286ef6e7", "title": "Run the test suite of the Gitlab projet", "url": "https://maelvls.dev/notes/gitlab/", "published_at": "2018-07-09T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a1328d320ca", "title": "Using mutt and msmtp with Gmail", "url": "https://maelvls.dev/notes/msmtp_mutt/", "published_at": "2018-06-30T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a13290428fe", "title": "Everything I know about TCP", "url": "https://maelvls.dev/notes/tcp_ports/", "published_at": "2018-02-19T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a132925f93a", "title": "git stash vs. git reset --hard", "url": "https://maelvls.dev/notes/git/", "published_at": "2017-12-20T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a132954f22c", "title": "Some stuff about gpg", "url": "https://maelvls.dev/notes/pgp/", "published_at": "2017-11-08T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a13295a966f", "title": "Epson scanner, large PDFs and ImageMagick (convert CLI)", "url": "https://maelvls.dev/notes/pdf/", "published_at": "2017-09-12T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a1329bf1807", "title": "Avoid typing the SSH passphrase on Ubuntu using ssh-agent", "url": "https://maelvls.dev/notes/ssh-agent/", "published_at": "2017-06-01T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a1329f0e858", "title": "Managing Basic Texlive instead of Full Texlive/Mactex", "url": "https://maelvls.dev/notes/latex_packages/", "published_at": "2017-05-25T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a132abd549f", "title": "Using Matlab at IRIT", "url": "https://maelvls.dev/notes/matlab/", "published_at": "2017-03-20T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a132ad61b45", "title": "Stuff about managing Ruby & rvm", "url": "https://maelvls.dev/notes/ruby/", "published_at": "2017-02-05T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a132b93d568", "title": "Get lighter PDFs", "url": "https://maelvls.dev/notes/lighter_pdfs/", "published_at": "2017-01-30T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a132bfc9d9d", "title": "Using Linyxbrew on university servers", "url": "https://maelvls.dev/notes/linuxbrew/", "published_at": "2016-12-15T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a132cabce93", "title": "Interesting macOS-specific commands", "url": "https://maelvls.dev/notes/mac_commands/", "published_at": "2016-10-20T00:00:00+00:00" }, { "id": "01a0879e-6d87-7068-9fa7-8a132d2d8a74", "title": "What I know about shells", "url": "https://maelvls.dev/notes/shell/", "published_at": "2016-07-09T00:00:00+00:00" } ] posts Claim your blog
Back to maelvls.dev
Blog · corpus.blog/blogs/maelvls.dev/posts

maelvls.dev

maelvls.dev

2025

2024

2021

2020

2019

2018

2017

2016