41554 blogs · [ { "id": "01a0879f-7db0-716a-a92f-6a07080f24db", "title": "Excalidraw Figures in Hugo", "url": "https://marco.ninja/blog/posts/2026/03/07/excalidraw-figures-in-hugo/", "published_at": "2026-03-07T04:35:15+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a0708210a30", "title": "Introducing snippethost.gitlab.io", "url": "https://marco.ninja/blog/posts/2026/01/11/introducing-snippethost/", "published_at": "2026-01-11T18:39:41+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a0708f1189d", "title": "Devlog 2026-01-04", "url": "https://marco.ninja/blog/posts/2026/01/04/measuring-container-builds/", "published_at": "2026-01-04T18:39:41+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a07090c9d27", "title": "Static Site Generator Fulltext Search", "url": "https://marco.ninja/blog/posts/2025/10/26/static-site-generator-fulltext-search/", "published_at": "2025-10-26T16:29:12+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a0709156d29", "title": "Remaking My Blog From Scratch", "url": "https://marco.ninja/blog/posts/2025/10/26/remaking-my-blog-from-scratch/", "published_at": "2025-10-26T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a07097e4145", "title": "Hugo Environment Variable Magic", "url": "https://marco.ninja/blog/notes/technology/hugo/hugo-env-var-magic/", "published_at": "2025-10-22T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a0709a1bca0", "title": "Finding PID Everywhere", "url": "https://marco.ninja/blog/notes/technology/linux/finding-pid-everywhere/", "published_at": "2025-09-19T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070a6af4d8", "title": "Hacking Comments Into JSON", "url": "https://marco.ninja/blog/notes/technology/json/hacking-comments-into-json/", "published_at": "2025-09-19T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070a87fe26", "title": "Replace item in list with Kustomize", "url": "https://marco.ninja/blog/notes/technology/kustomize/kustomize-replace-item-in-list/", "published_at": "2025-09-16T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070ad81700", "title": "Easy Backlink Check", "url": "https://marco.ninja/blog/notes/technology/seo/easy-backlink-check/", "published_at": "2025-09-08T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070b4c5b67", "title": "Caddy: Custom Domains for SaaS", "url": "https://marco.ninja/blog/notes/technology/caddy/caddy-custom-domains-saas/", "published_at": "2025-07-02T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070c2a25fc", "title": "Oh Shit, Git!?!", "url": "https://marco.ninja/blog/notes/technology/git/oh-shit-git/", "published_at": "2025-07-02T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070cb48229", "title": "Guest Appearance: Nginx Community Chats", "url": "https://marco.ninja/blog/posts/2025/06/12/nginx-community-chats-16/", "published_at": "2025-06-12T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070d0848f1", "title": "Colorize pattern on CLI", "url": "https://marco.ninja/blog/notes/technology/bash/colorize-pattern-on-cli/", "published_at": "2025-05-07T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070d60de81", "title": "kubeswitch: The kubectl for operators", "url": "https://marco.ninja/blog/notes/technology/k8s/kubeswitch/", "published_at": "2025-04-17T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070e0b350d", "title": "pip install from git repository", "url": "https://marco.ninja/blog/notes/technology/python/pip-install-from-git-repo/", "published_at": "2025-04-14T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070e0e4879", "title": "DrawKit", "url": "https://marco.ninja/blog/notes/misc/drawkit/", "published_at": "2025-04-13T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070ee657aa", "title": "Troubleshooting Intermittent DNS Resolution Issues", "url": "https://marco.ninja/blog/notes/technology/dns/troubleshooting-intermittent-dns-resolution-issues/", "published_at": "2025-02-28T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070eedd311", "title": "GitLab Copy & Paste: Added Backticks", "url": "https://marco.ninja/blog/notes/technology/gitlab/gitlab-pasting-ticks/", "published_at": "2025-02-26T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070f5af0a6", "title": "Running Multiple Server Processes From One Script", "url": "https://marco.ninja/blog/notes/technology/bash/running-multiple-server-processes-script/", "published_at": "2025-02-23T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070fe3a1d8", "title": "kubectx & kubens", "url": "https://marco.ninja/blog/notes/technology/k8s/kubectx-kubens/", "published_at": "2025-02-17T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a070feebea8", "title": "Simple Redirect View for Django", "url": "https://marco.ninja/blog/notes/technology/django/django-simple-redirect-view/", "published_at": "2025-01-02T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a07105bf2f5", "title": "Cleanup After Script Exit", "url": "https://marco.ninja/blog/notes/technology/linux/cleanup-after-script-exit/", "published_at": "2024-09-03T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a071144735f", "title": "iperf Cheatsheet", "url": "https://marco.ninja/blog/notes/technology/iperf/iperf-cheatsheet/", "published_at": "2024-07-30T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a0712100a9c", "title": "Vault CLI in Containers", "url": "https://marco.ninja/blog/notes/technology/vault/vault-cli-in-containers/", "published_at": "2024-07-25T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a071227c311", "title": "Caddy", "url": "https://marco.ninja/blog/notes/technology/caddy/caddy/", "published_at": "2024-07-13T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a0712abcd99", "title": "Caddy: Manual Maintenance Mode", "url": "https://marco.ninja/blog/notes/technology/caddy/caddy-manual-maintenance-mode/", "published_at": "2024-07-13T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a07136c58d6", "title": "Find files and folders with spaces", "url": "https://marco.ninja/blog/notes/technology/find/find-files-and-folders-with-spaces/", "published_at": "2024-06-27T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a071445979b", "title": "PicoCSS Sticky Footer", "url": "https://marco.ninja/blog/notes/technology/css/picocss-sticky-footer/", "published_at": "2024-06-10T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a071539875f", "title": "HaProxy: Think About DNS Resolution", "url": "https://marco.ninja/blog/notes/technology/haproxy/haproxy-think-about-dns-resolution/", "published_at": "2024-06-04T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a0715d132a2", "title": "Renovate Bot: Limit Manager To Folder (Ignore Paths)", "url": "https://marco.ninja/blog/notes/technology/renovate-bot/renovate-bot-limit-manager/", "published_at": "2024-06-04T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a071652f9ce", "title": "JQ Cheatsheet", "url": "https://marco.ninja/blog/notes/technology/jq/jq-cheatsheet/", "published_at": "2024-05-16T00:00:00+00:00" }, { "id": "01a0879f-7db0-716a-a92f-6a0716667b7e", "title": "sed: Delimiter Issues", "url": "https://marco.ninja/blog/notes/technology/sed/sed-delimiter-issues/", "published_at": "2024-05-16T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa1288932728", "title": "Interactive Containers Cheatsheet", "url": "https://marco.ninja/blog/notes/technology/containers/interactive-containers-cheatsheet/", "published_at": "2024-04-29T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa1288f2784c", "title": "Windows 11: Taskbar", "url": "https://marco.ninja/blog/notes/technology/windows/windows-11-taskbar/", "published_at": "2024-03-12T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa1288f7c6c2", "title": "Bash: Find All Folders Containing File With Name", "url": "https://marco.ninja/blog/notes/technology/bash/bash-find-all-folders-containing-file-with-name/", "published_at": "2024-03-01T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12893f163b", "title": "Managing Multiple Kube Config Files", "url": "https://marco.ninja/blog/notes/technology/k8s/managing-multiple-kube-config-files/", "published_at": "2024-02-22T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa128a277365", "title": "Working With Dates in Bash and Other Shells", "url": "https://marco.ninja/blog/notes/technology/linux/working-with-dates-in-bash-and-other-shells/", "published_at": "2024-02-22T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa128a9a3ca2", "title": "Wait for Port to Close Using Ansible", "url": "https://marco.ninja/blog/notes/technology/ansible/ansible-wait-for-port-to-close/", "published_at": "2024-02-20T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa128ae2ed4f", "title": "PicoCSS", "url": "https://marco.ninja/blog/notes/technology/css/picocss/", "published_at": "2024-02-10T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa128bcd7321", "title": "Navigate to Script Directory", "url": "https://marco.ninja/blog/notes/technology/linux/navigate-to-script-directory/", "published_at": "2024-01-28T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa128c85cb9b", "title": "My First Show Hacker News", "url": "https://marco.ninja/blog/posts/2024/01/19/my-first-show-hacker-new/", "published_at": "2024-01-19T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa128d02cb9f", "title": "Show Size of Elements Using JavaScript", "url": "https://marco.ninja/blog/notes/technology/javascript/show-size-of-elements-using-javascript/", "published_at": "2024-01-19T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa128d778cdf", "title": "Spread Elements Vertically Using CSS", "url": "https://marco.ninja/blog/notes/technology/css/spread-elements-vertically-using-css/", "published_at": "2024-01-18T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa128e516ddc", "title": "Debugging CSS Layouts", "url": "https://marco.ninja/blog/notes/technology/css/debugging-css-layouts/", "published_at": "2024-01-17T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa128f1fa798", "title": "Simple Copy Button Using JavaScript", "url": "https://marco.ninja/blog/notes/technology/javascript/simple-copy-button/", "published_at": "2024-01-16T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa128f61df39", "title": "Generate link in plain text element using JavaScript", "url": "https://marco.ninja/blog/notes/technology/javascript/generate-links-in-plain-text-element/", "published_at": "2023-12-17T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa128f781480", "title": "Debugging Container Workloads", "url": "https://marco.ninja/blog/posts/2023/12/04/debugging-container-workloads-helper/", "published_at": "2023-12-04T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa128f883548", "title": "Register all models with Django admin", "url": "https://marco.ninja/blog/notes/technology/django/django-register-all-models-with-admin/", "published_at": "2023-11-16T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12905f2db9", "title": "Add fields to list with Kustomize", "url": "https://marco.ninja/blog/notes/technology/kustomize/kustomize-add-fields-to-list/", "published_at": "2023-10-18T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa1290817c04", "title": "CLI fuzzy search", "url": "https://marco.ninja/blog/notes/technology/search/cli-fuzzy-search/", "published_at": "2023-10-08T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa1290ea9e33", "title": "Copy & Paste Is Dangerous", "url": "https://marco.ninja/blog/posts/2023/10/07/copy-paste-is-dangerous/", "published_at": "2023-10-07T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa1291b0b883", "title": "Render Plain HTML with Hugo", "url": "https://marco.ninja/blog/notes/technology/hugo/hugo-render-plain-html/", "published_at": "2023-10-07T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12923c3736", "title": "Hugo Details Shortcode", "url": "https://marco.ninja/blog/notes/technology/hugo/hugo-details-shortcode/", "published_at": "2023-10-06T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12925d2dae", "title": "Ansible and cowsay", "url": "https://marco.ninja/blog/notes/technology/ansible/ansible-cowsay/", "published_at": "2023-09-20T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa1292e8f269", "title": "Django: CSRF exempt view", "url": "https://marco.ninja/blog/notes/technology/django/django-csrf-exempt-view/", "published_at": "2023-09-17T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129382ba27", "title": "My Publishing Pipeline", "url": "https://marco.ninja/blog/posts/2023/08/25/my-publishing-pipeline/", "published_at": "2023-08-25T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa1293f167c6", "title": "The (MVP) Making of PodHistory", "url": "https://marco.ninja/blog/posts/2023/08/06/the-making-of-podhistory/", "published_at": "2023-08-06T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa1294c733fc", "title": "Helm: Join two lists", "url": "https://marco.ninja/blog/notes/technology/helm/helm-join-lists/", "published_at": "2023-07-22T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12951007f0", "title": "Simple Self Organization", "url": "https://marco.ninja/blog/posts/2023/06/18/simple-self-organization/", "published_at": "2023-06-18T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa1295d23393", "title": "HTMX", "url": "https://marco.ninja/blog/notes/technology/htmx/htmx/", "published_at": "2023-06-06T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12966203d6", "title": "Handling signals with Python", "url": "https://marco.ninja/blog/notes/technology/python/python-handling-signals/", "published_at": "2023-05-10T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12969ffea9", "title": "Hack Things Together", "url": "https://marco.ninja/blog/posts/2023/04/27/hack-things-together/", "published_at": "2023-04-27T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa1297530792", "title": "My home office setup: 2023 edition", "url": "https://marco.ninja/blog/notes/misc/my-home-office-setup-2023/", "published_at": "2023-04-22T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa1297f091be", "title": "Enable system extensions on Apple silicon Mac", "url": "https://marco.ninja/blog/notes/technology/macos/enable-system-extensions-apple-silicon/", "published_at": "2023-04-20T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12981fd20b", "title": "DigitalOcean CLI Cheat Sheet", "url": "https://marco.ninja/blog/notes/technology/digitalocean/doctl-cheatsheet/", "published_at": "2023-04-15T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129869f8b9", "title": "My Thoughts on AI in Blogging", "url": "https://marco.ninja/blog/posts/2023/04/04/thoughts-on-ai-in-blogging/", "published_at": "2023-04-04T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa1298b3ed4c", "title": "My hiking kit: 2023 edition", "url": "https://marco.ninja/blog/notes/misc/my-hiking-kit-2023/", "published_at": "2023-04-01T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129990bc6b", "title": "What to Do With Your Own Server", "url": "https://marco.ninja/blog/posts/2023/03/19/what-to-do-with-your-own-server/", "published_at": "2023-03-19T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129a45e95c", "title": "How to Run Your Own Server", "url": "https://marco.ninja/blog/posts/2023/03/18/how-to-run-your-own-server/", "published_at": "2023-03-18T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129abe4207", "title": "Benefits of Running Your Own Server", "url": "https://marco.ninja/blog/posts/2023/03/17/benefits-of-running-your-own-server/", "published_at": "2023-03-17T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129b514b9e", "title": "The (MVP) Making of Honeypot Login", "url": "https://marco.ninja/blog/posts/2023/03/12/the-making-of-honeypot-login/", "published_at": "2023-03-12T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129b9f8a64", "title": "1Password CLI Cheatsheet", "url": "https://marco.ninja/blog/notes/technology/1password-cli-cheatsheet/", "published_at": "2023-02-01T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129bc4f2a2", "title": "Being a good code reviewee", "url": "https://marco.ninja/blog/notes/technology/being-a-good-code-reviewee/", "published_at": "2023-01-13T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129bfc86a4", "title": "yamllint error: \"invalid config: ignore should contain file patterns\"", "url": "https://marco.ninja/blog/notes/technology/yamllint/yamllint-ignore-should-contain-file-patterns/", "published_at": "2023-01-12T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129c842a53", "title": "Hy-Fit App by Tenswall no longer working", "url": "https://marco.ninja/blog/notes/misc/hy-fit-app-not-working/", "published_at": "2023-01-11T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129d2879b1", "title": "ArgoCD Python Client", "url": "https://marco.ninja/blog/notes/technology/argocd/argocd-python-client/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129d4297cf", "title": "WSL2 & Keychain", "url": "https://marco.ninja/blog/notes/technology/windows/wsl-keychain/", "published_at": "2022-12-08T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129dae3ec8", "title": "My Tools", "url": "https://marco.ninja/blog/notes/misc/tools/", "published_at": "2022-11-25T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129e56b7c3", "title": "Self-Hosted Notifications", "url": "https://marco.ninja/blog/posts/2022/11/01/self-hosted-notifications/", "published_at": "2022-11-01T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa129f4ce684", "title": "Audible book export", "url": "https://marco.ninja/blog/notes/misc/audible-book-export/", "published_at": "2022-10-24T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a00d3028", "title": "A list of interesting things", "url": "https://marco.ninja/blog/notes/misc/interesting-things/", "published_at": "2022-09-29T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a0cedc8c", "title": "Git: Add only changed files", "url": "https://marco.ninja/blog/notes/technology/git/add-only-changed/", "published_at": "2022-09-29T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a17517d8", "title": "Post Mortems", "url": "https://marco.ninja/blog/posts/2022/08/22/post-mortem-process/", "published_at": "2022-08-22T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a1fc7ffa", "title": "Publish new post checklist", "url": "https://marco.ninja/blog/notes/misc/publish-new-post-checklist/", "published_at": "2022-08-21T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a28c53fa", "title": "GitLab: User owned projects report", "url": "https://marco.ninja/blog/notes/technology/gitlab/gitlab-user-owned-projects-report/", "published_at": "2022-08-17T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a3707866", "title": "Monoliths & Microservices", "url": "https://marco.ninja/blog/posts/2022/07/18/monoliths-and-microservices/", "published_at": "2022-07-18T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a3d50f60", "title": "Simple git changelog", "url": "https://marco.ninja/blog/notes/technology/git/simple-git-changelog/", "published_at": "2022-07-08T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a4972d22", "title": "The WSL Onion", "url": "https://marco.ninja/blog/posts/2022/04/06/the-wsl-onion/", "published_at": "2022-04-06T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a55151c5", "title": "Windows Subsystem for Linux 2: Debian & Podman", "url": "https://marco.ninja/blog/posts/2022/04/04/wsl-debian-podman/", "published_at": "2022-04-04T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a6150e20", "title": "Going Part Time", "url": "https://marco.ninja/blog/posts/2022/04/03/going-part-time/", "published_at": "2022-04-03T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a70262f4", "title": "Simple HTTP Status Monitor Using Curl", "url": "https://marco.ninja/blog/posts/2022/03/16/curl-status-monitor/", "published_at": "2022-03-16T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a7755d7d", "title": "yamllint: Ignore exisiting errors", "url": "https://marco.ninja/blog/notes/technology/yamllint/yamllint-ignore-existing-errors/", "published_at": "2022-01-14T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a793f5f9", "title": "Local User Management Polyfill", "url": "https://marco.ninja/blog/notes/technology/powershell/local-user-management-polyfill/", "published_at": "2022-01-13T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a82105ac", "title": "Local S3 with MinIO in Django", "url": "https://marco.ninja/blog/notes/technology/django/django-local-s3/", "published_at": "2021-11-06T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a8ccec94", "title": "Hidden WSL Fileshare", "url": "https://marco.ninja/blog/notes/technology/windows/wsl-hidden-fileshare/", "published_at": "2021-08-30T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12a9979e6d", "title": "Windows Terminal: Open New WSL Tab In Linux Home Folder", "url": "https://marco.ninja/blog/notes/technology/windows/terminal-wsl-open-in-home-folder/", "published_at": "2021-08-30T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12aa46611d", "title": "Resolve .local Through Nameserver With Netplan", "url": "https://marco.ninja/blog/notes/technology/linux/netplan-resolve-local/", "published_at": "2021-08-13T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12aa8db84d", "title": "MongoDB Logrotate", "url": "https://marco.ninja/blog/notes/technology/mongodb/mongodb-logrotate/", "published_at": "2021-08-12T00:00:00+00:00" }, { "id": "01a0879f-7db1-7258-a62a-fa12aa9fdce4", "title": "Show all active user cron jobs on a system", "url": "https://marco.ninja/blog/notes/technology/linux/show-active-user-cronjobs/", "published_at": "2021-08-11T00:00:00+00:00" } ] posts Claim your blog
Back to marco.ninja
Blog · corpus.blog/blogs/marco.ninja/posts

marco.ninja

marco.ninja

2026

2025

2024

2023

2022

2021