41554 blogs · [ { "id": "01a087bb-58d0-7328-b497-cdd38b7cd73a", "title": "Running Pre-commit in Docker", "url": "https://overtag.dk/v2/blog/pre-commit-in-docker/", "published_at": "2026-04-05T21:03:18+00:00" }, { "id": "01a087bb-58d0-7328-b497-cdd38b80d1ee", "title": "A primer on Django project structure", "url": "https://overtag.dk/v2/blog/django-project-structure/", "published_at": "2025-10-18T20:58:19+00:00" }, { "id": "01a087bb-58d0-7328-b497-cdd38cca6d57", "title": "A Venn diagram of Open Source governance", "url": "https://overtag.dk/v2/blog/maintenance-venn/", "published_at": "2024-07-02T15:05:03+00:00" }, { "id": "01a087bb-58d0-7328-b497-cdd38db2f9d7", "title": "Duplicate form submissions and how to handle them in Django", "url": "https://overtag.dk/v2/blog/duplicate-form-submissions-and-how-to-handle-them-in-django/", "published_at": "2024-01-28T14:10:58+00:00" }, { "id": "01a087bb-58d0-7328-b497-cdd38e972feb", "title": "Code globally, meet locally", "url": "https://overtag.dk/v2/blog/code-globally-meet-locally/", "published_at": "2023-12-19T16:24:06+00:00" }, { "id": "01a087bb-58d0-7328-b497-cdd38eb0faae", "title": "A settings pattern for reusable Django apps", "url": "https://overtag.dk/v2/blog/a-settings-pattern-for-reusable-django-apps/", "published_at": "2023-12-10T19:40:06+00:00" }, { "id": "01a087bb-58d0-7328-b497-cdd38edc5300", "title": "Local conferences: Big potential!", "url": "https://overtag.dk/v2/blog/local-conferences-big-potential/", "published_at": "2023-10-05T19:46:48+00:00" }, { "id": "01a087bb-58d0-7328-b497-cdd38ee03ab3", "title": "Incoming blog posts!", "url": "https://overtag.dk/v2/blog/incoming-blog-posts/", "published_at": "2023-09-26T09:47:49+00:00" }, { "id": "01a087bb-58d0-7328-b497-cdd3929947f8", "title": "Versioning your Python project for Debian", "url": "https://overtag.dk/v2/blog/versioning-your-python-project/", "published_at": "2018-03-31T17:43:13+00:00" }, { "id": "01a087bb-58d0-7328-b497-cdd3912c8e86", "title": "Why I work for Learning Equality", "url": "https://overtag.dk/v2/blog/why-i-work-learning-equality/", "published_at": "2018-02-17T00:14:46+00:00" }, { "id": "01a087bb-58d0-7328-b497-cdd392042619", "title": "Blogging in Django: Zinnia or Wagtail-Blog?", "url": "https://overtag.dk/v2/blog/blogging-django-zinnia-or-wagtail-blog/", "published_at": "2017-03-21T14:32:26+00:00" }, { "id": "01a087bb-58d0-7328-b497-cdd3920f10ac", "title": "Suspend using your own custom timing - unlike screen savers", "url": "https://overtag.dk/v2/blog/suspend-using-your-own-custom-timing-unlike-screen-savers/", "published_at": "2017-03-13T07:28:32+00:00" }, { "id": "01a087bb-58d0-7328-b497-cdd38af7055f", "title": "Software development without LLMs: A methodology and a reasoning", "url": "https://overtag.dk/v2/blog/llm-free-methodology/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd38b08340e", "title": "Making decisions in teams", "url": "https://overtag.dk/v2/blog/collaborating-as-equals/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd38b5946d6", "title": "A primer on Django app design", "url": "https://overtag.dk/v2/blog/django-app-design/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd38c80cdb1", "title": "Deploying Django on a VPS", "url": "https://overtag.dk/v2/blog/django-vps-deployment/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd38f4298de", "title": "Why I worked in the Danish public sector and stopped", "url": "https://overtag.dk/v2/blog/why-i-worked-in-the-danish-public-sector-and-stopped/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd38ff48455", "title": "How to actually install Node-js on Debian/Ubuntu", "url": "https://overtag.dk/v2/blog/how-actually-install-node-js-debianubuntu/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd3908a69ca", "title": "Taking back Firefox from the Internet", "url": "https://overtag.dk/v2/blog/taking-back-firefox-internet/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd392233adb", "title": "Debricking OpenWRT on TP Link AC1750 Archer C7 v2.0 via TFTP", "url": "https://overtag.dk/v2/blog/debricking-openwrt-tp-link-ac1750-archer-c7-v20-tftp/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd392ccba3d", "title": "Debating Internet.org", "url": "https://overtag.dk/v2/blog/debating-internet-org/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd39348064e", "title": "Regenerating Shotwell thumbnails", "url": "https://overtag.dk/v2/blog/regenerating-shotwell-thumbnails/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd3939e80a4", "title": "Nokia 301 on Wammu / Gammu", "url": "https://overtag.dk/v2/blog/nokia-301-on-wammu-gammu/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd3946aed15", "title": "Ubuntu 14.04 Trusty with DNS server and NetworkManager (disabling dnsmasq)", "url": "https://overtag.dk/v2/blog/ubuntu-14-04-trusty-with-dns-server-and-networkmanager-disabling-dnsmasq/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd395291e5e", "title": "Ubuntu, Kickstart, preseeding, and Wireless (WLAN)", "url": "https://overtag.dk/v2/blog/ubuntu-kickstart-preseeding-and-wireless-wlan/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd3953e3a0b", "title": "Limiting choices in a ModelAdmin list_filter", "url": "https://overtag.dk/v2/blog/limiting-choices-in-a-modeladmin-list_filter/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd395c0dfa3", "title": "Testing and tracking down Warnings in Django", "url": "https://overtag.dk/v2/blog/tracking-down-warnings-in-django/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd3960cff24", "title": "Django: Log and block brute force attempts", "url": "https://overtag.dk/v2/blog/django-log-and-block-brute-force-attempts/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd396dee4af", "title": "Share an internet connection: A nice little script for quickly getting the task done.", "url": "https://overtag.dk/v2/blog/share-an-internet-connection-a-nice-little-script-for-quickly-getting-the-task-done/", "published_at": null }, { "id": "01a087bb-58d0-7328-b497-cdd397b5d4c0", "title": "To Save Everything, Click Here: The Folly of Technological Solutionism", "url": "https://overtag.dk/v2/blog/to-save-everything-click-here/", "published_at": null } ] posts Claim your blog
Back to overtag.dk
Blog · corpus.blog/blogs/overtag.dk/posts

overtag.dk

overtag.dk

2026

2025

2024

2023

2018

2017

Undated