56,966 blogs · [ { "id": "01a0950b-4084-72ed-8b17-64e41db9bb3b", "title": "Manually installing Rosetta on Mac OS", "url": "http://ivdl.co.za/posts/2026-09-12-rosetta/", "published_at": "2026-09-12T07:13:28+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6143e9c0f7d", "title": "Setting up Wake-on-LAN on Ubuntu 26.04", "url": "http://ivdl.co.za/posts/2026-08-05-setting-up-wake-on-lan/", "published_at": "2026-08-05T19:13:28+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6143f68d8c8", "title": "About", "url": "http://ivdl.co.za/about/", "published_at": "2026-07-11T13:47:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b614401a246c", "title": "Newly attached LVM disk not detected on Linux", "url": "http://ivdl.co.za/posts/2025-09-23-newly-attached-lvm-disk-not-detected-on-linux/", "published_at": "2025-09-23T20:45:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b614404af160", "title": "WordPress: failing loopback requests and forbidden REST API", "url": "http://ivdl.co.za/posts/2025-09-08-wordpress-failing-loopback-requests-and-forbidden-rest-api/", "published_at": "2025-09-08T17:35:47+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61440cdf3cc", "title": "Creating a Swiftbar plugin for Forticlient VPN connections with 1Password integration", "url": "http://ivdl.co.za/posts/2025-09-07-creating-a-swiftbar-plugin-for-forticlient-vpn-connections-with-1password-integration/", "published_at": "2025-09-07T13:36:20+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144109fd50", "title": "Dynatrace DQL tidbits - Part 1", "url": "http://ivdl.co.za/posts/2025-08-22-dynatrace-dql-tidbits-part-1/", "published_at": "2025-08-22T17:36:07+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61441826567", "title": "Multiline grep for indented lines in log files", "url": "http://ivdl.co.za/posts/2025-06-23-multiline-grep-for-indented-lines-in-log-files/", "published_at": "2025-06-23T21:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144252e370", "title": "RHEL DNF: None of the providers can be installed", "url": "http://ivdl.co.za/posts/2025-05-14-rhel-dnf-none-of-the-providers-can-be-installed/", "published_at": "2025-05-14T20:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61442b467a0", "title": "Crucial P310 M.2 NVMe drive not detected on ASUS AsRock B450 Steel Legend: A three step fix", "url": "http://ivdl.co.za/posts/2025-04-23-crucial-p310-m-2-nvme-drive-not-detected-on-asus-asrock-b450-steel-legend-a-three-step-fix/", "published_at": "2025-04-23T15:53:41+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144307b261", "title": "A quickstart guide to setting up a C development environment on Vim", "url": "http://ivdl.co.za/posts/2025-03-29-a-quickstart-guide-to-setting-up-a-c-development-environment-on-vim/", "published_at": "2025-03-29T09:12:28+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61443122f1a", "title": "Chaining sudo on SSH to run PostgreSQL queries and dumps remotely", "url": "http://ivdl.co.za/posts/2025-03-23-chaining-sudo-on-ssh-to-run-postgresql-queries-and-dumps-remotely/", "published_at": "2025-03-23T10:31:37+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61443f1f966", "title": "Copying a file that requires sudo access from a remote host via SSH", "url": "http://ivdl.co.za/posts/2025-02-19-copying-a-file-that-requires-sudo-access-from-a-remote-host-via-ssh/", "published_at": "2025-02-19T20:32:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61444c89f2a", "title": "Firefox has built-in vertical tabs now", "url": "http://ivdl.co.za/posts/2025-02-19-firefox-has-built-in-vertical-tabs-now/", "published_at": "2025-02-19T16:19:37+00:00" }, { "id": "01a08789-08ac-717d-bd24-b614458815f2", "title": "Remove DisplayLink icon from Mac OS menu bar", "url": "http://ivdl.co.za/posts/2025-02-05-remove-displaylink-icon-from-mac-os-menu-bar/", "published_at": "2025-02-05T20:03:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61446379e15", "title": "PostgreSQL: unrecognized configuration parameter lc_collate", "url": "http://ivdl.co.za/posts/2024-12-30-postgresql-unrecognized-configuration-parameter-lc_collate/", "published_at": "2024-12-30T19:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144732d129", "title": "Radeon RX 7800 XT OC stuttering frames on Linux: a couple of fixes", "url": "http://ivdl.co.za/posts/2024-11-27-radeon-rx-7800-xt-oc-stuttering-frames-on-linux-a-couple-of-fixes/", "published_at": "2024-11-27T09:44:33+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61448047056", "title": "CPU temperatures missing from lm-sensors on Linux", "url": "http://ivdl.co.za/posts/2024-11-27-cpu-temperatures-missing-from-lm-sensors-on-linux/", "published_at": "2024-11-27T09:26:40+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61448ac7a69", "title": "Pretending to be PostgreSQL: Part two - responding to queries", "url": "http://ivdl.co.za/posts/2024-11-24-pretending-to-be-postgresql-part-two-responding-to-queries/", "published_at": "2024-11-24T20:08:06+00:00" }, { "id": "01a08789-08ac-717d-bd24-b614499c704d", "title": "A quickstart guide to CloudNativePG on Ubuntu and Mac OS", "url": "http://ivdl.co.za/posts/2024-11-21-a-quickstart-guide-to-cloudnativepg-on-ubuntu-and-mac-os/", "published_at": "2024-11-21T11:33:40+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61449afbb0f", "title": "Where does the name Vondelpark in Amsterdam come from?", "url": "http://ivdl.co.za/posts/2024-11-06-where-does-the-name-vondelpark-in-amsterdam-come-from/", "published_at": "2024-11-06T22:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144a25aa2b", "title": "PostgreSQL streaming replication characteristics on UNLOGGED tables", "url": "http://ivdl.co.za/posts/2024-11-04-what-happens-if-you-enable-logging-on-an-unlogged-postgresql-table-with-streaming-replication/", "published_at": "2024-11-04T20:35:13+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144ab09400", "title": "Upgrading from PostgreSQL 16 to 17 installed with Homebrew, on an Apple Silicon Mac", "url": "http://ivdl.co.za/posts/2024-09-28-upgrading-from-postgresql-16-to-17-installed-with-homebrew-on-an-apple-silicon-mac/", "published_at": "2024-09-28T09:49:20+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144ac20e4f", "title": "The quickest way to update all fields in a Microsoft Word document on Mac", "url": "http://ivdl.co.za/posts/2024-08-03-the-quickest-way-to-update-all-fields-in-a-microsoft-word-document-on-mac/", "published_at": "2024-08-03T07:39:41+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144b16d8ec", "title": "An OpenSSL oneliner to check the expiration of your PostgreSQL server (or pooler) certificate", "url": "http://ivdl.co.za/posts/2024-07-29-an-openssl-oneliner-to-check-the-expiration-of-your-postgresql-server-or-pooler-certificate/", "published_at": "2024-07-29T19:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144b76aad3", "title": "Quicker recovery from PgPool-II defunct process state during a PostgreSQL backend failover", "url": "http://ivdl.co.za/posts/2024-07-19-quicker-recovery-from-pgpool-ii-defunct-process-state-during-a-postgresql-backend-failover/", "published_at": "2024-07-19T19:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144b7c9b5e", "title": "Using hyphens in hostnames on Ansible", "url": "http://ivdl.co.za/posts/2024-07-17-using-hyphens-in-hostnames-on-ansible/", "published_at": "2024-07-17T18:35:58+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144c73e685", "title": "Apple TV remote no longer controls Samsung TV volume: A quick fix", "url": "http://ivdl.co.za/posts/2024-07-15-apple-tv-remote-no-longer-controls-samsung-tv-volume-a-quick-fix/", "published_at": "2024-07-15T15:53:38+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144c802741", "title": "Connecting to PostgreSQL using Oracle SQL Developer with different database and user names", "url": "http://ivdl.co.za/posts/2024-07-03-connecting-to-postgresql-using-oracle-sql-developer-with-different-database-and-user-names/", "published_at": "2024-07-03T19:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144d5467b9", "title": "Fixing Ansible SyntaxError: future feature annotations is not defined", "url": "http://ivdl.co.za/posts/2024-07-01-ansible-on-a-rhel-8-target-syntaxerror-future-feature-annotations-is-not-defined/", "published_at": "2024-07-01T16:11:47+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144dd8581b", "title": "Essential, open source Mac apps", "url": "http://ivdl.co.za/posts/2024-06-17-essential-mac-apps/", "published_at": "2024-06-17T15:49:53+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144de49127", "title": "Achieving a 100x speedup of DELETEs on PostgreSQL", "url": "http://ivdl.co.za/posts/2024-05-29-achieving-a-100x-speedup-of-deletes-on-postgresql/", "published_at": "2024-05-29T14:46:44+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144e636e10", "title": "Estimating the disk space needed for a VACUUM FULL on PostgreSQL", "url": "http://ivdl.co.za/posts/2024-05-13-estimating-the-disk-space-needed-for-a-vacuum-full-on-postgresql/", "published_at": "2024-05-13T15:44:37+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144f4d8bb4", "title": "PgPool-II: Unable to get session context", "url": "http://ivdl.co.za/posts/2024-05-09-pgpool-ii-unable-to-get-session-context/", "published_at": "2024-05-09T15:26:13+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6144fa15181", "title": "A room with a view of the PostgreSQL autovacuum", "url": "http://ivdl.co.za/posts/2024-05-09-a-room-with-a-view-of-the-postgresql-autovacuum/", "published_at": "2024-05-09T13:22:31+00:00" }, { "id": "01a08789-08ac-717d-bd24-b614505c109e", "title": "Synchronising a PostgreSQL identity sequence with the contents of the table", "url": "http://ivdl.co.za/posts/2024-04-19-synchronising-a-postgresql-identity-sequence-with-the-contents-of-the-table/", "published_at": "2024-04-19T19:45:42+00:00" }, { "id": "01a08789-08ac-717d-bd24-b614514d21bd", "title": "Beware of EuroDNS", "url": "http://ivdl.co.za/posts/2024-04-14-beware-of-eurodns/", "published_at": "2024-04-13T22:00:12+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145236375e", "title": "Spoegwolf - Sterre", "url": "http://ivdl.co.za/posts/2024-04-13-spoegwolf-sterre/", "published_at": "2024-04-13T18:28:45+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61452b45b89", "title": "Ansible node unreachable", "url": "http://ivdl.co.za/posts/2024-04-05-ansible-node-unreachable/", "published_at": "2024-04-05T18:59:17+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61452d0aa2e", "title": "The infinitely patient vacuum - a case study of what happens when the PostgreSQL VACUUM never completes", "url": "http://ivdl.co.za/posts/2024-03-27-the-infinitely-patient-vacuum-a-case-study-of-what-happens-when-the-postgresql-vacuum-never-completes/", "published_at": "2024-03-27T21:20:28+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61453a65ce2", "title": "Detecting VMWare vMotion migration events on Linux virtual machines", "url": "http://ivdl.co.za/posts/2024-03-14-detecting-vmware-vmotion-migration-events-on-linux-virtual-machines/", "published_at": "2024-03-14T19:23:50+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61453ce1cac", "title": "PgPool-II: Degenerate backend request for node_id is canceled because failover is disallowed on the node", "url": "http://ivdl.co.za/posts/2024-03-12-pgpool-ii-degenerate-backend-request-for-node_id-is-canceled-because-failover-is-disallowed-on-the-node/", "published_at": "2024-03-12T20:45:41+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61454b6647f", "title": "You need not meander to the truth", "url": "http://ivdl.co.za/posts/2024-03-12-you-need-not-meander-to-the-truth/", "published_at": "2024-03-12T20:16:05+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61455a34fd6", "title": "Pretending to be PostgreSQL: Part one", "url": "http://ivdl.co.za/posts/2024-03-02-pretending-to-be-postgresql-part-one-1/", "published_at": "2024-03-02T09:12:50+00:00" }, { "id": "01a08789-08ac-717d-bd24-b614565bfa11", "title": "Demystifying HTTP with Telnet", "url": "http://ivdl.co.za/posts/2024-02-19-demystifying-http-with-telnet/", "published_at": "2024-02-19T18:36:28+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61457169ab9", "title": "What do Norway and Namibia have in common?", "url": "http://ivdl.co.za/posts/2024-02-12-what-do-norway-and-namibia-have-in-common/", "published_at": "2024-02-12T19:07:37+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61457c5d358", "title": "PostgreSQL and HikariCP: Connection marked as broken", "url": "http://ivdl.co.za/posts/2024-01-16-postgresql-and-hikaricp-connection-marked-as-broken/", "published_at": "2024-01-16T20:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145824d178", "title": "Adding a reload verb to a SystemD unit file", "url": "http://ivdl.co.za/posts/2023-11-14-adding-a-reload-verb-to-a-systemd-unit-file/", "published_at": "2023-11-14T19:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145900f7c1", "title": "PostgreSQL replication: LSN has been already streamed, forwarding to LSN", "url": "http://ivdl.co.za/posts/2023-11-13-postgresql-replication-lsn-has-been-already-streamed-forwarding-to-lsn/", "published_at": "2023-11-13T20:30:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61459537dbc", "title": "Monitoring PostgreSQL logical replication using Telegraf, Prometheus and Grafana", "url": "http://ivdl.co.za/posts/2023-11-13-monitoring-postgresql-logical-replication-using-telegraf-prometheus-and-grafana/", "published_at": "2023-11-13T19:30:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145990100d", "title": "Telegraf: [inputs.disk] Collection took longer than expected", "url": "http://ivdl.co.za/posts/2023-11-13-telegraf-inputs-disk-collection-took-longer-than-expected/", "published_at": "2023-11-13T17:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145a1db7b0", "title": "Adding your Dutch entry visa to your KLM booking checklist", "url": "http://ivdl.co.za/posts/2023-11-12-adding-your-dutch-entry-visa-to-your-klm-booking-checklist/", "published_at": "2023-11-12T17:41:56+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145a840c6a", "title": "PostgreSQL: All replication slots are in use", "url": "http://ivdl.co.za/posts/2023-11-10-postgresql-all-replication-slots-are-in-use/", "published_at": "2023-11-10T19:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145ad593e7", "title": "Upgrading from PostgreSQL 15 to 16 installed with Homebrew, on an Apple Silicon Mac", "url": "http://ivdl.co.za/posts/2023-11-07-upgrading-from-postgresql-15-to-16-installed-with-homebrew-on-an-apple-silicon-mac/", "published_at": "2023-11-07T17:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145baafaac", "title": "Veeam snapshot overflow (Veeam Agent for Linux)", "url": "http://ivdl.co.za/posts/2023-11-06-veeam-snapshot-overflow-veeam-agent-for-linux/", "published_at": "2023-11-06T19:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145c7c5751", "title": "Missing dhparam.pem file", "url": "http://ivdl.co.za/posts/2023-10-20-missing-dhparam-pem-file/", "published_at": "2023-10-20T18:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145c7e9d5f", "title": "Freezing the top row of an HTML table without JavaScript", "url": "http://ivdl.co.za/posts/2023-09-15-freezing-the-top-row-of-an-html-table-without-javascript/", "published_at": "2023-09-15T18:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145d4dc821", "title": "Monitoring MegaRAID arrays using Telegraf and megaraidsas-status on Linux", "url": "http://ivdl.co.za/posts/2023-09-12-monitoring-megaraid-arrays-using-telegraf-and-megaraidsas-status-on-linux/", "published_at": "2023-09-12T18:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145dd790f9", "title": "Fixing Waiting to upload for iCloud in Mac OS Finder", "url": "http://ivdl.co.za/posts/2023-08-24-fixing-waiting-to-upload-for-icloud-in-mac-os-finder/", "published_at": "2023-08-24T18:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145e8a61f3", "title": "Finding the database for a Django model class and instance", "url": "http://ivdl.co.za/posts/2023-08-17-finding-the-database-for-a-django-model-class-and-instance/", "published_at": "2023-08-17T18:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145ef87896", "title": "Upgrading from PostgreSQL 14 to 15 installed with Homebrew, on an Apple Silicon Mac", "url": "http://ivdl.co.za/posts/2023-08-16-upgrading-from-postgresql-14-to-15-installed-with-homebrew-on-an-apple-silicon-mac/", "published_at": "2023-08-16T18:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6145f1d63aa", "title": "PostgreSQL extension does not exist", "url": "http://ivdl.co.za/posts/2023-08-07-error-extension-tablefunc-already-exists-and-yet-error-function-crosstabunknown-does-not-exist/", "published_at": "2023-08-07T18:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61460119325", "title": "How to add an iCloud shortcut to your Mac home folder", "url": "http://ivdl.co.za/posts/2023-07-24-how-to-add-an-icloud-shortcut-to-your-mac-home-folder/", "published_at": "2023-07-24T19:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61460f6a3b8", "title": "Using the unicode matching pattern for any alphabetical letter in JavaScript regular expressions, and splitting character strings according to regex", "url": "http://ivdl.co.za/posts/2023-07-18-using-the-unicode-matching-pattern-for-any-alphabetical-letter-in-javascript-regular-expressions-and-splitting-character-strings-according-to-regex/", "published_at": "2023-07-18T20:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61461cde90b", "title": "Debugging high kernel thread (kworker) CPU usage", "url": "http://ivdl.co.za/posts/2023-07-18-debugging-high-kernel-thread-kworker-cpu-usage/", "published_at": "2023-07-18T19:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61462a45f9e", "title": "Returning multiple values from a JavaScript function, and unpacking an array into function arguments", "url": "http://ivdl.co.za/posts/2023-07-17-returning-multiple-values-from-a-javascript-function-and-unpacking-an-array-into-function-arguments/", "published_at": "2023-07-17T19:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61462b6f200", "title": "Django: Decimal is not JSON serializable", "url": "http://ivdl.co.za/posts/2023-07-11-django-decimal-is-not-json-serializable/", "published_at": "2023-07-11T17:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61463521c4d", "title": "Extending Django templating to create dynamic, nested templates", "url": "http://ivdl.co.za/posts/2023-07-08-extending-django-templating-to-create-dynamic-nested-templates/", "published_at": "2023-07-08T13:30:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61463f72be8", "title": "Constructing an automated workflow based on the Django manage.py inspectdb command", "url": "http://ivdl.co.za/posts/2023-07-07-constructing-an-automated-workflow-based-on-the-django-manage-py-inspectdb-command/", "published_at": "2023-07-07T19:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b614642cf9da", "title": "Using the Django _meta API to write generalisable code within the confines of the ORM", "url": "http://ivdl.co.za/posts/2023-07-07-using-the-django-_meta-api-to-write-generalisable-code-within-the-confines-of-the-orm/", "published_at": "2023-07-07T18:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61465103998", "title": "Running cross-database (and across different hosts) queries with PostgreSQL foreign data wrappers", "url": "http://ivdl.co.za/posts/2023-07-01-running-cross-database-and-across-different-hosts-queries-with-postgresql-foreign-data-wrappers/", "published_at": "2023-07-01T14:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61465445bed", "title": "Adding an auto incrementing SERIAL primary key to an existing PostgreSQL database table", "url": "http://ivdl.co.za/posts/2023-06-19-adding-an-auto-incrementing-serial-primary-key-to-an-existing-postgresql-database-table/", "published_at": "2023-06-19T17:51:27+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61465aaab98", "title": "DSpace 7: No _links section found at https://{host}/server/api", "url": "http://ivdl.co.za/posts/2023-06-15-dspace-7-no-_links-section-found-at-https-host-server-api/", "published_at": "2023-06-15T20:31:52+00:00" }, { "id": "01a08789-08ac-717d-bd24-b614667fe0c5", "title": "SSL_ERROR_NO_CYPHER_OVERLAP after adding HTTPS site to Cloudflare", "url": "http://ivdl.co.za/posts/2023-06-15-ssl_error_no_cypher_overlap-after-adding-https-site-to-cloudflare/", "published_at": "2023-06-15T20:23:45+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61467557588", "title": "Microsoft 365 for Business: Check the info you entered. It doesn't match the info for this card. ", "url": "http://ivdl.co.za/posts/2023-06-15-microsoft-365-for-business-check-the-info-you-entered-it-doesnt-match-the-info-for-this-card/", "published_at": "2023-06-15T20:13:14+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61467d8202e", "title": "Using a PostgreSQL trigger to rotate logs in a table", "url": "http://ivdl.co.za/posts/2022-07-12-using-a-postgresql-trigger-to-rotate-logs-in-a-table/", "published_at": "2022-07-12T18:24:57+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61468b1a297", "title": "Database class missing following DSpace upgrade from 7.2 to 7.3", "url": "http://ivdl.co.za/posts/2022-06-27-database-class-missing-following-dspace-upgrade-from-7-2-to-7-3/", "published_at": "2022-06-27T20:48:43+00:00" }, { "id": "01a08789-08ac-717d-bd24-b614693e488c", "title": "Apt socks5h proxy settings fail when specified on the command line", "url": "http://ivdl.co.za/posts/2022-05-26-apt-socks5h-proxy-settings-fail-when-specified-on-the-command-line/", "published_at": "2022-05-26T16:53:19+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6146941a152", "title": "Debian 11 Bullseye failing to connect to network with Intel XL710 10GbE adapter", "url": "http://ivdl.co.za/posts/2022-01-14-debian-11-bullseye-failing-to-connect-to-network-with-intel-xl710-10gbe-adapter/", "published_at": "2022-01-14T20:17:02+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61469b4b33f", "title": "Fixing the SSH forwarding error \"administratively prohibited: open failed\"", "url": "http://ivdl.co.za/posts/2022-01-14-fixing-the-ssh-forwarding-error-administratively-prohibited-open-failed/", "published_at": "2022-01-14T20:08:07+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6146a6f5fbd", "title": "In-depth tech talks", "url": "http://ivdl.co.za/posts/2021-10-18-in-depth-tech-talks/", "published_at": "2021-10-18T17:16:47+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6146b4412c6", "title": "A look back at some older 16-bit shareware games for Windows", "url": "http://ivdl.co.za/posts/2021-10-14-a-look-back-at-some-older-16-bit-shareware-games-for-windows/", "published_at": "2021-10-14T18:04:05+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6146bae1c2a", "title": "Using multiple databases for a single Django project", "url": "http://ivdl.co.za/posts/2021-09-29-using-multiple-databases-for-a-single-django-project/", "published_at": "2021-09-29T17:00:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6146c734d6e", "title": "Forwarding a port from an LXC host to an LXC guest via Shorewall", "url": "http://ivdl.co.za/posts/2021-09-28-forwarding-a-port-from-an-lxc-host-to-and-lxc-guest-via-shorewall/", "published_at": "2021-09-28T17:25:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6146cee9f9f", "title": "Granting restricted SSH access for the purposes of port forwarding only", "url": "http://ivdl.co.za/posts/2021-09-27-granting-restricted-ssh-access-for-the-purposes-of-port-forwarding-only/", "published_at": "2021-09-27T18:15:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6146cf7e338", "title": "Setting up Shorewall for LXC container network bridging and routing", "url": "http://ivdl.co.za/posts/2021-09-27-setting-up-shorewall-for-lxc-container-network-bridging-and-routing/", "published_at": "2021-09-27T17:55:12+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6146d2612b7", "title": "Fixing a purple/green colour effect during gamma adjustments using the Nvidia driver on Linux, and enabling the RGB colour space and full colour range", "url": "http://ivdl.co.za/posts/2021-02-01-fixing-a-purple-green-colour-effect-during-gamma-adjustments-using-the-nvidia-driver-on-linux-and-enabling-the-rgb-colour-space-and-full-colour-range/", "published_at": "2021-02-01T16:05:27+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6146d68d14d", "title": "Cloudflare WARP+ Unlimited on Linux - quickstart guide", "url": "http://ivdl.co.za/posts/2021-01-31-cloudflare-warp-unlimited-on-linux-quickstart-guide/", "published_at": "2021-01-31T09:51:58+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6146e1cef0f", "title": "Building DSpace 6.3", "url": "http://ivdl.co.za/posts/2020-10-22-building-dspace-6-3/", "published_at": "2020-10-22T16:00:13+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6146e7c6ecb", "title": "LXC containers quickstart guide", "url": "http://ivdl.co.za/posts/2020-10-21-lxc-containers-quickstart/", "published_at": "2020-10-21T16:00:10+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6146f51b60f", "title": "Dotfiles", "url": "http://ivdl.co.za/posts/2020-09-28-dotfiles/", "published_at": "2020-09-28T16:30:00+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6146f6bc4d6", "title": "Monitoring thermal throttling", "url": "http://ivdl.co.za/posts/2020-09-24-monitoring-thermal-throttling/", "published_at": "2020-09-24T12:05:09+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61470297723", "title": "Monitoring ADSL traffic on my ASUS DSL-AC52U router", "url": "http://ivdl.co.za/posts/2020-09-20-monitoring-adsl-traffic-on-my-asus-dsl-ac52u-router/", "published_at": "2020-09-20T12:23:08+00:00" }, { "id": "01a08789-08ac-717d-bd24-b614710d344c", "title": "CSS accommodations for dark mode", "url": "http://ivdl.co.za/posts/2020-09-19-css-accommodations-for-dark-mode/", "published_at": "2020-09-19T14:26:37+00:00" }, { "id": "01a08789-08ac-717d-bd24-b61471a37305", "title": "A web development checklist", "url": "http://ivdl.co.za/posts/2020-09-16-a-web-development-checklist/", "published_at": "2020-09-16T14:58:10+00:00" }, { "id": "01a08789-08ac-717d-bd24-b6147251689e", "title": "Retro scrollbars for Ubuntu (GTK3) programs, such as Firefox", "url": "http://ivdl.co.za/posts/2020-09-06-retro-scrollbars-for-ubuntu-gtk3-programs-such-as-firefox/", "published_at": "2020-09-06T12:53:22+00:00" }, { "id": "01a08789-08ac-717d-bd24-b614730da8af", "title": "Prevent Dota 2 from constraining the cursor to the game window", "url": "http://ivdl.co.za/posts/2020-09-06-prevent-dota-2-from-constraining-the-cursor-to-the-game-window/", "published_at": "2020-09-06T12:39:41+00:00" } ] posts Claim your blog
Back to ivdl.co.za
Blog · corpus.blog/blogs/ivdl.co.za/posts

ivdl.co.za

ivdl.co.za

2026

2025

2024

2023

2022

2021

2020