41554 blogs · [ { "id": "01a08c64-aa3c-71ab-aa80-5f26e2be819a", "title": "Containing OpenCode with Podman", "url": "https://xahteiwi.eu/resources/hints-and-kinks/opencode-podman/", "published_at": "2026-04-18T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26e3bad3ef", "title": "Reviving a near-bricked Pinebook Pro", "url": "https://xahteiwi.eu/resources/hints-and-kinks/pbp-maskrom/", "published_at": "2025-10-05T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26e3cd10c8", "title": "Exploding memory usage in Django/uWSGI containers", "url": "https://xahteiwi.eu/resources/hints-and-kinks/max-fd/", "published_at": "2024-12-07T09:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26e49e6f4a", "title": "Keynote-worthy talks (I think?)", "url": "https://xahteiwi.eu/blog/2024/10/04/keynote-worthy-talks/", "published_at": "2024-10-04T20:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26e4c6bd26", "title": "3 places to eat: Florence", "url": "https://xahteiwi.eu/blog/2024/05/27/3-places-to-eat-flr/", "published_at": "2024-05-27T21:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26e570fd06", "title": "Quit Simplifying (Config Management Camp & PyCon Italia 2024)", "url": "https://xahteiwi.eu/resources/presentations/quit-simplifying/", "published_at": "2024-05-24T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26e5f39a69", "title": "Torrtija de las señoritas Tatin", "url": "https://xahteiwi.eu/blog/2024/04/14/torrtija-de-las-senoritas-tatin/", "published_at": "2024-04-14T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26e6570f10", "title": "Lievito madre", "url": "https://xahteiwi.eu/blog/2024/02/25/lievito-madre/", "published_at": "2024-02-25T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26e742d705", "title": "My talks are good (and suitable for a big audience)", "url": "https://xahteiwi.eu/blog/2024/02/10/my-talks-are-good/", "published_at": "2024-02-10T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26e7b9861b", "title": "3 places to eat: Vienna", "url": "https://xahteiwi.eu/blog/2023/11/18/3-places-to-eat-vie/", "published_at": "2023-11-18T20:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26e898062e", "title": "3 places to eat: Stockholm", "url": "https://xahteiwi.eu/blog/2023/11/15/3-places-to-eat-sthlm/", "published_at": "2023-11-15T21:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26e97a0a7c", "title": "Are you working in a remote office?", "url": "https://xahteiwi.eu/blog/2023/10/28/remote-office/", "published_at": "2023-10-28T20:15:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26e98fc589", "title": "Rootless Podman, systemd, and Docker Compose files", "url": "https://xahteiwi.eu/resources/hints-and-kinks/rootless-podman-docker-compose/", "published_at": "2023-10-26T21:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26e9bdc70b", "title": "On Responsibility", "url": "https://xahteiwi.eu/blog/2023/10/25/responsibility/", "published_at": "2023-10-25T21:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26ea97605b", "title": "Follow-up and follow-through", "url": "https://xahteiwi.eu/blog/2023/10/07/follow-up-follow-through/", "published_at": "2023-10-07T20:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26eb02a91e", "title": "Creativity (PyCon Italia 2023)", "url": "https://xahteiwi.eu/resources/presentations/pyconit-2023/", "published_at": "2023-05-25T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26eba3fb07", "title": "The trouble with Key Results", "url": "https://xahteiwi.eu/blog/2023/03/19/key-results/", "published_at": "2023-03-19T09:30:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26ec605ae7", "title": "Making docs with MkDocs", "url": "https://xahteiwi.eu/blog/2023/02/23/mkdocs/", "published_at": "2023-02-23T21:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26ecfab5bf", "title": "Brown M&Ms, UTC, and ISO 8601", "url": "https://xahteiwi.eu/blog/2023/02/10/brown-mms/", "published_at": "2023-02-10T19:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26edef64cc", "title": "Handy Git aliases", "url": "https://xahteiwi.eu/resources/hints-and-kinks/git-aliases/", "published_at": "2023-01-06T18:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26eea517d3", "title": "3 places to eat: Berlin", "url": "https://xahteiwi.eu/blog/2022/12/29/3-places-to-eat-ber/", "published_at": "2022-12-29T21:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26ef367a52", "title": "3 places to eat: Tel Aviv", "url": "https://xahteiwi.eu/blog/2022/12/19/3-places-to-eat-tlv/", "published_at": "2022-12-19T22:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f01c745d", "title": "Creativity (DevOpsDays Tel Aviv 2022)", "url": "https://xahteiwi.eu/resources/presentations/devopsdaystlv-2022/", "published_at": "2022-12-17T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f0e91d7d", "title": "No, you won't get a PowerPoint from me!", "url": "https://xahteiwi.eu/blog/2022/12/11/no-you-wont-get-a-powerpoint/", "published_at": "2022-12-11T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f1adec14", "title": "Bye, Birdsite", "url": "https://xahteiwi.eu/blog/2022/11/12/bye-birdsite/", "published_at": "2022-11-12T10:30:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f1cf6982", "title": "Nebulous Percentage Shenanigans", "url": "https://xahteiwi.eu/blog/2022/10/15/nps/", "published_at": "2022-10-15T15:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f23b20c1", "title": "Uncertainty, industrious compliance, and the illusion of control", "url": "https://xahteiwi.eu/blog/2022/09/29/industrious-compliance/", "published_at": "2022-09-29T20:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f2af1cee", "title": "Writing Professionally (DevOpsDays Berlin 2022)", "url": "https://xahteiwi.eu/resources/presentations/devopsdays-berlin-2022/", "published_at": "2022-09-18T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f31d799c", "title": "Jammy, don’t snap at me!", "url": "https://xahteiwi.eu/resources/hints-and-kinks/jammy-dont-snap/", "published_at": "2022-08-19T21:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f3fa3a4c", "title": "Something interesting happened at work the other week...", "url": "https://xahteiwi.eu/blog/2022/07/16/something-interesting/", "published_at": "2022-07-16T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f4c4d5ea", "title": "Python package dependency checking in a CI pipeline with pipdeptree", "url": "https://xahteiwi.eu/resources/hints-and-kinks/pipdeptree-ci/", "published_at": "2022-06-26T20:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f4cd9605", "title": "Writing Professionally (C!Conf 2022)", "url": "https://xahteiwi.eu/resources/presentations/c-conf2022/", "published_at": "2022-05-30T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f5381424", "title": "Batch-processing stereograms with StereoscoPy", "url": "https://xahteiwi.eu/resources/hints-and-kinks/batch-process-stereo/", "published_at": "2022-05-15T21:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f5d34a74", "title": "My experiment: an interim update", "url": "https://xahteiwi.eu/blog/2022/05/14/experiment-update/", "published_at": "2022-05-14T06:30:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f5dfb1bb", "title": "Running a solar-powered laptop", "url": "https://xahteiwi.eu/resources/hints-and-kinks/solar-powered-laptop/", "published_at": "2022-05-14T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f6d8357a", "title": "Drizzle: the most influential software project you’ve (probably) never heard of", "url": "https://xahteiwi.eu/blog/2022/05/10/drizzle/", "published_at": "2022-05-10T17:15:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f7746841", "title": "Sweet & savoury stir fry", "url": "https://xahteiwi.eu/blog/2022/05/08/sweet-savoury-stir-fry/", "published_at": "2022-05-08T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f7cef6c2", "title": "Entropy, management, and xkcd 927", "url": "https://xahteiwi.eu/blog/2022/05/07/entropy/", "published_at": "2022-05-07T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f89268a9", "title": "An experiment", "url": "https://xahteiwi.eu/blog/2022/05/06/experiment/", "published_at": "2022-05-06T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f94ccb25", "title": "This site now lives on GitHub", "url": "https://xahteiwi.eu/blog/2022/05/05/moving-to-github/", "published_at": "2022-05-05T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26f9e5d8f7", "title": "The Review Review", "url": "https://xahteiwi.eu/blog/2022/01/29/review-review/", "published_at": "2022-01-29T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26fa1ffd47", "title": "Scaling the flat organization", "url": "https://xahteiwi.eu/blog/2022/01/16/flat-org-scaling/", "published_at": "2022-01-16T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26fae1bfac", "title": "Voice messages", "url": "https://xahteiwi.eu/blog/2021/12/05/voice-messages/", "published_at": "2021-12-05T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26fb62be3d", "title": "Creativity: How we lost it, why that’s bad, and how we get it back", "url": "https://xahteiwi.eu/blog/2021/11/21/creativity/", "published_at": "2021-11-21T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26fc02ba8e", "title": "Meaningless Metrics, Treacherous Targets", "url": "https://xahteiwi.eu/blog/2021/11/14/meaningless-metrics-treacherous-targets/", "published_at": "2021-11-14T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26fc479c01", "title": "Warnock’s Dilemma, Objections, and Acknowledgements", "url": "https://xahteiwi.eu/blog/2021/10/30/warnock-dilemma/", "published_at": "2021-10-30T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26fceb8e69", "title": "This Meeting Should Have Been an Email", "url": "https://xahteiwi.eu/blog/2021/10/27/this-meeting-should-have-been-an-email/", "published_at": "2021-10-27T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26fdcc0925", "title": "Please, Make My Company Distributed!", "url": "https://xahteiwi.eu/blog/2021/10/23/make-my-company-distributed/", "published_at": "2021-10-23T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26fe1e558a", "title": "No, We Won’t Have a Video Call for That: The Companion Pieces", "url": "https://xahteiwi.eu/resources/presentations/no-we-wont-have-a-video-call-for-that-the-companion-pieces/", "published_at": "2021-10-23T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26fefb8f64", "title": "Universal tox tests (from just about any CI)", "url": "https://xahteiwi.eu/resources/hints-and-kinks/universal-tox-tests/", "published_at": "2021-10-17T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26ffdd3d1b", "title": "On Contravictions", "url": "https://xahteiwi.eu/talk-submissions/devopsdaystlv-2021-contravictions/", "published_at": "2021-10-07T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f26fffe6b46", "title": "The Review Review", "url": "https://xahteiwi.eu/talk-submissions/the-review-review/", "published_at": "2021-10-07T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f27006d100a", "title": "Getting out of Meeting Hell: As a top-level executive", "url": "https://xahteiwi.eu/blog/2021/10/03/getting-out-of-meeting-hell-executives/", "published_at": "2021-10-03T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f2700ec19af", "title": "Getting out of Meeting Hell: As a mid-level manager", "url": "https://xahteiwi.eu/blog/2021/10/02/getting-out-of-meeting-hell-managers/", "published_at": "2021-10-02T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f2700ee5d00", "title": "Getting out of Meeting Hell: As a regular employee", "url": "https://xahteiwi.eu/blog/2021/10/01/getting-out-of-meeting-hell-employees/", "published_at": "2021-10-01T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f2701227992", "title": "Getting out of Meeting Hell: What this is about", "url": "https://xahteiwi.eu/blog/2021/09/30/getting-out-of-meeting-hell/", "published_at": "2021-09-30T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f27021fb06b", "title": "No, We Won’t Have a Video Call for That: Reader Feedback", "url": "https://xahteiwi.eu/resources/presentations/no-we-wont-have-a-video-call-for-that-reader-feedback/", "published_at": "2021-09-26T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f2702819d35", "title": "Rules are rules", "url": "https://xahteiwi.eu/blog/2021/09/16/rules-are-rules/", "published_at": "2021-09-16T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f2702caaae2", "title": "How to write a decent job ad", "url": "https://xahteiwi.eu/blog/2021/08/27/decent-job-ads/", "published_at": "2021-08-27T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f270319d77b", "title": "Audience feedback on online conference platforms: a speaker's view", "url": "https://xahteiwi.eu/blog/2021/08/24/online-conferences-audience-feedback/", "published_at": "2021-08-24T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f2703c88ea9", "title": "Add Depth! Stereoscopic imagery for everyone", "url": "https://xahteiwi.eu/resources/presentations/add-depth-stereoscopic-imagery-for-everyone/", "published_at": "2021-08-21T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f270416c2cb", "title": "Running (Almost) Anything in LXC: Applications Using Your Webcam", "url": "https://xahteiwi.eu/resources/hints-and-kinks/lxc-webcam/", "published_at": "2021-01-17T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f27049919c9", "title": "Fixing powerline flicker on your webcam feed with a udev rule", "url": "https://xahteiwi.eu/resources/hints-and-kinks/webcam-rolling-shutter-udev/", "published_at": "2021-01-17T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f2704995f57", "title": "Running (Almost) Anything in LXC: Sound", "url": "https://xahteiwi.eu/resources/hints-and-kinks/lxc-sound/", "published_at": "2021-01-16T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f2705777188", "title": "Running (Almost) Anything in LXC: X applications", "url": "https://xahteiwi.eu/resources/hints-and-kinks/lxc-x11/", "published_at": "2021-01-09T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f27062682ef", "title": "Running (Almost) Anything in LXC: The Basics", "url": "https://xahteiwi.eu/resources/hints-and-kinks/lxc-basics/", "published_at": "2020-12-28T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f2707075ad0", "title": "Add depth! Stereoscopic imagery for everyone", "url": "https://xahteiwi.eu/talk-submissions/lca-2021-stereoscopy/", "published_at": "2020-11-06T00:00:00+00:00" }, { "id": "01a08c64-aa3c-71ab-aa80-5f27070cc4f2", "title": "I Don’t Think This Means What You Think It Means: Red Herrings in OpenStack", "url": "https://xahteiwi.eu/resources/presentations/i-dont-think-this-means-what-you-think-it-means-red-herrings-in-openstack/", "published_at": "2020-10-22T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-eceba9ff99cb", "title": "What I now know about HAproxied Django database connections, and wish I'd known sooner", "url": "https://xahteiwi.eu/resources/presentations/what-i-now-know-about-haproxied-django-database-connections-and-wish-id-known-sooner/", "published_at": "2020-09-08T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebaa731b35", "title": "No, We Won’t Have a Video Call for That!", "url": "https://xahteiwi.eu/resources/presentations/no-we-wont-have-a-video-call-for-that/", "published_at": "2020-08-22T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebaa7964b0", "title": "No, We Won’t Have a Video Call for That: Slides and Recordings", "url": "https://xahteiwi.eu/resources/presentations/no-we-wont-have-a-video-call-for-that-slides-and-recordings/", "published_at": "2020-08-22T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebaac3a612", "title": "Celery to Chew On", "url": "https://xahteiwi.eu/resources/hints-and-kinks/chewy-celery/", "published_at": "2020-05-06T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebab70a59f", "title": "Paying People", "url": "https://xahteiwi.eu/blog/2020/02/04/paying-people/", "published_at": "2020-02-04T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebac1d91c8", "title": "Why do they always lie?", "url": "https://xahteiwi.eu/blog/2020/02/04/why-do-they-always-lie/", "published_at": "2020-02-04T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebac752f2b", "title": "Salacious Salad and Omelette", "url": "https://xahteiwi.eu/blog/2020/01/01/salacious-salad-and-omelette/", "published_at": "2020-01-01T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebad008b8c", "title": "My 2010s", "url": "https://xahteiwi.eu/blog/2019/12/31/my-2010s/", "published_at": "2019-12-31T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebadffaa72", "title": "Exceptional Pan Pizza", "url": "https://xahteiwi.eu/blog/2019/12/30/exceptional-pan-pizza/", "published_at": "2019-12-30T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebaefba7d8", "title": "DevOpsDays Tel Aviv 2019", "url": "https://xahteiwi.eu/resources/presentations/devopsdays-tel-aviv-2019/", "published_at": "2019-12-20T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebaf547602", "title": "Slidecraft updates", "url": "https://xahteiwi.eu/blog/2019/12/13/slidecraft/", "published_at": "2019-12-13T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb0435108", "title": "Ceph Erasure Code Overhead Mathematics", "url": "https://xahteiwi.eu/resources/hints-and-kinks/ceph-ec-math/", "published_at": "2019-11-30T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb0e1fe6e", "title": "The Little Bag Of Tricks: 10 Things You Might Not Know You Can Do With OpenStack", "url": "https://xahteiwi.eu/resources/presentations/the-little-bag-of-tricks-10-things-you-might-not-know-you-can-do-with-openstack/", "published_at": "2019-11-05T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb170be23", "title": "Using ftrace to trace function calls from qemu-guest-agent", "url": "https://xahteiwi.eu/resources/hints-and-kinks/ftrace-qemu-ga/", "published_at": "2019-08-21T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb1bfd491", "title": "Learn Complex Skills, From Anywhere: Combining Django, Ansible and OpenStack to teach any tech skill", "url": "https://xahteiwi.eu/talk-submissions/lca-2019-openedx/", "published_at": "2019-08-12T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb21227b2", "title": "Team meetings", "url": "https://xahteiwi.eu/blog/2019/06/06/team-meetings/", "published_at": "2019-06-06T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb26062e4", "title": "Learn Ceph — For Fun, For Real, For Free!", "url": "https://xahteiwi.eu/resources/presentations/learn-ceph-for-fun-for-real-for-free/", "published_at": "2019-05-25T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb35483f9", "title": "Geographical Redundancy with rbd-mirror", "url": "https://xahteiwi.eu/resources/presentations/geographical-redundancy-with-rbd-mirror/", "published_at": "2019-05-21T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb37eb9ea", "title": "I Don’t Think This Means What You Think It Means: Red Herrings in OpenStack", "url": "https://xahteiwi.eu/talk-submissions/oidn-2019-red-herrings/", "published_at": "2019-05-08T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb3ba89cd", "title": "One For All: Using Terraform to manage OpenStack and Kubernetes resources", "url": "https://xahteiwi.eu/talk-submissions/oidn-2019-terraform/", "published_at": "2019-05-07T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb4b0e86b", "title": "Configuring CLI output verbosity with logging and argparse", "url": "https://xahteiwi.eu/resources/hints-and-kinks/python-cli-logging-options/", "published_at": "2019-05-01T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb4c500aa", "title": "Nonexisticon", "url": "https://xahteiwi.eu/blog/2019/04/27/nonexisticon/", "published_at": "2019-04-27T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb5c4ce69", "title": "No, really, don't chuck everything in Slack: communications for distributed teams", "url": "https://xahteiwi.eu/talk-submissions/lca-2019-slack/", "published_at": "2019-04-24T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb66fde99", "title": "Talk submissions", "url": "https://xahteiwi.eu/blog/2019/04/23/talk-submissions/", "published_at": "2019-04-23T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb758d3fb", "title": "Writing for learners: best practices for creating, developing, and maintaining self-paced learning resources", "url": "https://xahteiwi.eu/talk-submissions/wtd-prague-2019/", "published_at": "2019-04-23T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb775fee8", "title": "If you’re a leader in tech, “non-technical” is not a free pass", "url": "https://xahteiwi.eu/blog/2019/04/21/non-technical/", "published_at": "2019-04-21T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb8235a89", "title": "Why upload filters don’t work (really simple math!)", "url": "https://xahteiwi.eu/blog/2019/03/25/upload-filter-math/", "published_at": "2019-03-25T20:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb824e194", "title": "Article 17: The time to act is now.", "url": "https://xahteiwi.eu/blog/2019/03/21/copyright-reform/", "published_at": "2019-03-21T17:38:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb8a40ddd", "title": "Using coverage with multiple parallel GitLab CI jobs", "url": "https://xahteiwi.eu/resources/hints-and-kinks/coverage-gitlab-ci/", "published_at": "2019-03-10T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb8d0a632", "title": "Building a nested CLI parser from a dictionary", "url": "https://xahteiwi.eu/resources/hints-and-kinks/python-argparse-from-dictionary/", "published_at": "2019-03-09T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb9260b4f", "title": "Learn Complex Skills, From Anywhere: Combining Django, Ansible and OpenStack to teach any tech skill", "url": "https://xahteiwi.eu/resources/presentations/learn-complex-skills-from-anywhere-combining-django-ansible-and-openstack-to-teach-any-tech-skill/", "published_at": "2019-01-23T00:00:00+00:00" }, { "id": "01a08c64-aa3d-72cc-99cd-ecebb98c9405", "title": "1,000 routers per tenant? Think again!", "url": "https://xahteiwi.eu/resources/hints-and-kinks/1000-routers-per-tenant-think-again/", "published_at": "2018-12-08T00:00:00+00:00" } ] posts Claim your blog
Back to xahteiwi.eu
Blog · corpus.blog/blogs/xahteiwi.eu/posts

xahteiwi.eu

xahteiwi.eu

2026

2025

2024

2023

2022

2021

2020

2019

2018