56,966 blogs · [ { "id": "01a0c4f8-3f0c-7083-8d76-a963cadf83fa", "title": "Sovereignty, sustainability, and single points of failure", "url": "https://www.marcus-povey.co.uk/2026/09/14/sovereignty-sustainability-and-single-points-of-failure/", "published_at": "2026-09-14T08:29:00+00:00" }, { "id": "01a0879f-add9-705d-a4c6-d439326a53ff", "title": "Building a Knowledge Graph for Structural Biology and beyond", "url": "https://www.marcus-povey.co.uk/2026/09/01/constellation-building-a-knowledge-graph-for-structural-biology-and-beyond/", "published_at": "2026-09-01T08:53:00+00:00" }, { "id": "01a0879f-add9-705d-a4c6-d43932ad471b", "title": "ARIA Gets Data-Aware: What We’re Building for Fragment-Screen", "url": "https://www.marcus-povey.co.uk/2026/08/17/aria-gets-data-aware-what-were-building-for-fragment-screen/", "published_at": "2026-08-17T08:56:00+00:00" }, { "id": "01a0879f-add9-705d-a4c6-d439330a88d4", "title": "EOSC Service Catalogues in the Wild: EEN, EOSC Beyond, and the Case for Starting Small", "url": "https://www.marcus-povey.co.uk/2026/08/03/eosc-service-catalogues-in-the-wild-een-eosc-beyond-and-the-case-for-starting-small/", "published_at": "2026-08-03T13:26:00+00:00" }, { "id": "01a0879f-add9-705d-a4c6-d4393397e56d", "title": "The Second EOSC Catalogue Hackathon: Still Building, Now With More Reality", "url": "https://www.marcus-povey.co.uk/2026/07/27/the-second-eosc-catalogue-hackathon-still-building-now-with-more-reality/", "published_at": "2026-07-27T08:50:00+00:00" }, { "id": "01a0879f-add9-705d-a4c6-d43934807447", "title": "EOSC Node DCAT Service Catalogue Implementation Guide", "url": "https://www.marcus-povey.co.uk/2026/07/13/eosc-node-dcat-service-catalogue-implementation-guide/", "published_at": "2026-07-13T08:44:00+00:00" }, { "id": "01a0879f-add9-705d-a4c6-d4393578f1f8", "title": "Introducing MeetQuorum, a Self-Hosted Meeting Scheduler", "url": "https://www.marcus-povey.co.uk/2026/06/29/introducing-meedquorum-a-self-hosted-meeting-scheduler/", "published_at": "2026-06-29T08:22:00+00:00" }, { "id": "01a0879f-add9-705d-a4c6-d439362a1f65", "title": "Introducing Milkshake, a Sovereign, Local-First Task Manager", "url": "https://www.marcus-povey.co.uk/2026/06/23/introducing-milkshake-a-sovereign-local-first-task-manager/", "published_at": "2026-06-23T08:45:00+00:00" }, { "id": "01a0879f-add9-705d-a4c6-d43936e1e3cd", "title": "Stop Talking About Federation. Build Something.", "url": "https://www.marcus-povey.co.uk/2026/06/15/stop-talking-about-federation-build-something/", "published_at": "2026-06-15T10:26:00+00:00" }, { "id": "01a0879f-add9-705d-a4c6-d43937365b58", "title": "The Man with two brains", "url": "https://www.marcus-povey.co.uk/2026/06/08/the-man-with-two-brains/", "published_at": "2026-06-08T08:04:00+00:00" }, { "id": "01a0879f-add9-705d-a4c6-d4393775cdb9", "title": "AI is brilliant! Now, stop wiring it into everything.", "url": "https://www.marcus-povey.co.uk/2026/06/01/ai-is-brilliant-now-stop-wiring-it-into-everything/", "published_at": "2026-06-01T08:19:00+00:00" }, { "id": "01a0bb52-3a4c-70b6-8f11-ae3c742b1e0f", "title": "Mapping EOSC EU Node Service Catalogue to DCAT", "url": "https://www.marcus-povey.co.uk/2026/05/28/mapping-eosc-eu-node-service-catalogue-to-dcat/", "published_at": "2026-05-28T06:33:00+00:00" }, { "id": "01a0bb52-3a4c-70b6-8f11-ae3c74c6d77a", "title": "Code is now a Commodity", "url": "https://www.marcus-povey.co.uk/2026/05/26/code-is-now-a-commodity/", "published_at": "2026-05-26T08:45:00+00:00" }, { "id": "01a0bb52-3a4c-70b6-8f11-ae3c7513e919", "title": "Introducing the EOSC node (sort of)", "url": "https://www.marcus-povey.co.uk/2026/05/19/introducing-the-eosc-node-sort-of/", "published_at": "2026-05-19T08:16:00+00:00" }, { "id": "01a0bb52-3a4c-70b6-8f11-ae3c75923b08", "title": "Being prepared for Agentic Search", "url": "https://www.marcus-povey.co.uk/2026/05/11/being-prepared-for-agentic-search/", "published_at": "2026-05-11T12:53:15+00:00" }, { "id": "01a0bb52-3a4c-70b6-8f11-ae3c75b88710", "title": "Harnessing AI for Modern Software Development", "url": "https://www.marcus-povey.co.uk/2026/04/27/harnessing-ai-for-modern-software-development/", "published_at": "2026-04-27T09:24:00+00:00" }, { "id": "01a0bb52-3a4c-70b6-8f11-ae3c76893af4", "title": "What is ARIA?", "url": "https://www.marcus-povey.co.uk/2026/04/07/what-is-aria/", "published_at": "2026-04-07T08:34:00+00:00" }, { "id": "01a0bb52-3a4c-70b6-8f11-ae3c772c43ff", "title": "Web Developers are cooked", "url": "https://www.marcus-povey.co.uk/2026/03/24/web-developers-are-cooked/", "published_at": "2026-03-24T09:00:00+00:00" }, { "id": "01a0bb52-3a4c-70b6-8f11-ae3c777361d3", "title": "Responsible AI use in your business", "url": "https://www.marcus-povey.co.uk/2026/03/19/responsible-ai-use-in-your-business/", "published_at": "2026-03-19T09:25:00+00:00" }, { "id": "01a0bb52-3a4c-70b6-8f11-ae3c77dcb718", "title": "How to keep your job in the age of AI", "url": "https://www.marcus-povey.co.uk/2026/03/09/how-to-keep-your-job-in-the-age-of-ai/", "published_at": "2026-03-09T09:00:00+00:00" }, { "id": "01a0bb59-bbc2-7394-8605-a387b126cd9f", "title": "Simple infrastructure monitoring API", "url": "https://www.marcus-povey.co.uk/2026/03/05/simple-infrastructure-monitoring-api/", "published_at": "2026-03-05T14:03:48+00:00" }, { "id": "01a0bb59-bbc2-7394-8605-a387b19b5f8c", "title": "Faust or Doctor Faustus?", "url": "https://www.marcus-povey.co.uk/2026/02/16/faust-or-doctor-faustus/", "published_at": "2026-02-16T13:59:00+00:00" }, { "id": "01a0bb59-bbc2-7394-8605-a387b1fa8d38", "title": "Generic Keycloak library", "url": "https://www.marcus-povey.co.uk/2026/01/21/generic-keycloak-library/", "published_at": "2026-01-21T12:28:23+00:00" }, { "id": "01a0bb59-bbc2-7394-8605-a387b1fed775", "title": "AI Service selection implementation", "url": "https://www.marcus-povey.co.uk/2025/11/17/ai-service-selection-implementation/", "published_at": "2025-11-17T08:52:00+00:00" }, { "id": "01a0bb59-bbc2-7394-8605-a387b2156f65", "title": "Using AI for service selection", "url": "https://www.marcus-povey.co.uk/2025/10/20/using-ai-for-service-selection/", "published_at": "2025-10-20T16:21:26+00:00" }, { "id": "01a0bb59-bbc2-7394-8605-a387b264c72b", "title": "Fixing a broken upgrade from Bullseye to Bookworm on Hetzner server", "url": "https://www.marcus-povey.co.uk/2024/10/17/fixing-a-broken-upgrade-from-bullseye-to-bookworm-on-hetzner-server/", "published_at": "2024-10-17T15:20:46+00:00" }, { "id": "01a0bb59-bbc2-7394-8605-a387b3137405", "title": "The curious incident of the broken docker container", "url": "https://www.marcus-povey.co.uk/2023/11/20/the-curious-incident-of-the-broken-docker-container/", "published_at": "2023-11-20T13:08:23+00:00" }, { "id": "01a0bb59-bbc2-7394-8605-a387b3138693", "title": "PHP Molgenis Client", "url": "https://www.marcus-povey.co.uk/2023/11/14/php-molgenis-client/", "published_at": "2023-11-14T16:24:04+00:00" }, { "id": "01a0bb59-bbc2-7394-8605-a387b3b1c621", "title": "Expanding Linux file system over multiple drives", "url": "https://www.marcus-povey.co.uk/2023/03/14/expanding-linux-file-system-over-multiple-drives/", "published_at": "2023-03-14T13:17:10+00:00" }, { "id": "01a0bb59-bbc2-7394-8605-a387b4374be8", "title": "AI is going to eat your lunch", "url": "https://www.marcus-povey.co.uk/2023/01/02/ai-is-going-to-eat-your-lunch/", "published_at": "2023-01-02T10:56:00+00:00" }, { "id": "01a0bb61-dcc0-70e6-af9c-b761cc9dea4d", "title": "Mailgun Webhook Parser", "url": "https://www.marcus-povey.co.uk/2022/12/06/mailgun-webhook-parser/", "published_at": "2022-12-06T14:28:00+00:00" }, { "id": "01a0bb61-dcc0-70e6-af9c-b761cd5568af", "title": "REST endpoint library", "url": "https://www.marcus-povey.co.uk/2022/11/15/rest-endpoint-library/", "published_at": "2022-11-15T11:39:00+00:00" }, { "id": "01a0bb61-dcc0-70e6-af9c-b761cd6ff22f", "title": "DOI Lookup Library", "url": "https://www.marcus-povey.co.uk/2022/05/03/doi-lookup-library/", "published_at": "2022-05-03T15:01:00+00:00" }, { "id": "01a0bb61-dcc0-70e6-af9c-b761ce6dc5d9", "title": "Fail2Ban ban action for Apache", "url": "https://www.marcus-povey.co.uk/2021/09/06/fail2ban-ban-action-for-apache/", "published_at": "2021-09-06T15:25:00+00:00" }, { "id": "01a0bb61-dcc0-70e6-af9c-b761ce7f18f8", "title": "Can’t create foreign keys but don’t know why", "url": "https://www.marcus-povey.co.uk/2021/05/07/cant-create-foreign-keys-but-dont-know-why/", "published_at": "2021-05-07T05:49:46+00:00" }, { "id": "01a0bb61-dcc0-70e6-af9c-b761cee7bfb4", "title": "Exception: The POST data we should restore was lost (revisited)", "url": "https://www.marcus-povey.co.uk/2021/03/01/exception-the-post-data-we-should-restore-was-lost-revisited/", "published_at": "2021-03-01T17:38:01+00:00" }, { "id": "01a0bb61-dcc0-70e6-af9c-b761cfd459ba", "title": "Known React Native iOS / Android client", "url": "https://www.marcus-povey.co.uk/2021/02/08/known-react-native-ios-android-client/", "published_at": "2021-02-08T16:29:00+00:00" }, { "id": "01a0bb61-dcc0-70e6-af9c-b761d0708839", "title": "PHP 8 Support on Docker", "url": "https://www.marcus-povey.co.uk/2020/12/07/php-8-support-on-docker/", "published_at": "2020-12-07T16:20:00+00:00" }, { "id": "01a0bb61-dcc0-70e6-af9c-b761d0b9e009", "title": "PHP 8, Sites and UUIDs", "url": "https://www.marcus-povey.co.uk/2020/12/02/php-8-sites-and-uuids/", "published_at": "2020-12-02T18:15:23+00:00" }, { "id": "01a0bb61-dcc0-70e6-af9c-b761d123b814", "title": "Using Persistent Identifiers (PIDs) to reproduce science", "url": "https://www.marcus-povey.co.uk/2020/11/23/using-persistent-identifiers-pids-to-reproduce-science/", "published_at": "2020-11-23T15:32:00+00:00" }, { "id": "01a0bb68-1c67-7183-8022-780384352f3c", "title": "Postgres support now community supported plugin", "url": "https://www.marcus-povey.co.uk/2020/11/16/postgres-support-now-community-supported-plugin/", "published_at": "2020-11-16T08:35:04+00:00" }, { "id": "01a0bb68-1c67-7183-8022-780384e27e7e", "title": "Introducing PHP Keycloak Account API library", "url": "https://www.marcus-povey.co.uk/2020/10/19/introducing-php-keycloak-account-api-library/", "published_at": "2020-10-19T13:42:00+00:00" }, { "id": "01a0bb68-1c67-7183-8022-7803859bb2bb", "title": "Using the Keycloak Accounts Management API", "url": "https://www.marcus-povey.co.uk/2020/10/12/using-the-keycloak-accounts-management-api/", "published_at": "2020-10-12T15:00:00+00:00" }, { "id": "01a0bb68-1c67-7183-8022-780385fd92a0", "title": "FIXED: NIS not working after upgrading to Ubuntu 20.04", "url": "https://www.marcus-povey.co.uk/2020/10/05/fixed-nis-not-working-after-upgrading-to-ubuntu-20-04/", "published_at": "2020-10-05T15:25:00+00:00" }, { "id": "01a0bb68-1c67-7183-8022-7803864e2594", "title": "Password grants for Known OAuth2 server", "url": "https://www.marcus-povey.co.uk/2020/09/14/password-grants-for-known/", "published_at": "2020-09-14T15:30:00+00:00" }, { "id": "01a0bb68-1c67-7183-8022-7803873270ba", "title": "Known Postman collection", "url": "https://www.marcus-povey.co.uk/2020/08/31/known-postman-collection/", "published_at": "2020-08-31T11:27:00+00:00" }, { "id": "01a0bb68-1c67-7183-8022-780387819ff8", "title": "Known OAuth Server update", "url": "https://www.marcus-povey.co.uk/2020/08/24/known-oauth-server-update/", "published_at": "2020-08-24T15:00:00+00:00" }, { "id": "01a0bb68-1c67-7183-8022-78038865af09", "title": "Known OAuth Client update", "url": "https://www.marcus-povey.co.uk/2020/07/31/known-oauth-client-update/", "published_at": "2020-07-31T18:01:10+00:00" }, { "id": "01a0bb68-1c67-7183-8022-78038944cd68", "title": "Updated Known “Official” build", "url": "https://www.marcus-povey.co.uk/2020/06/15/updated-known-official-build/", "published_at": "2020-06-15T15:00:00+00:00" }, { "id": "01a0bb68-1c67-7183-8022-780389fbd53f", "title": "Introducing Entity mutations", "url": "https://www.marcus-povey.co.uk/2020/06/08/introducing-entity-mutations/", "published_at": "2020-06-08T15:00:00+00:00" }, { "id": "01a0bb6c-422a-718d-8130-d6ff992ce80c", "title": "Using mailgun as an email smart host", "url": "https://www.marcus-povey.co.uk/2020/06/01/using-mailgun-as-an-email-smart-host/", "published_at": "2020-06-01T15:30:00+00:00" }, { "id": "01a0bb6c-422a-718d-8130-d6ff99bb4ca7", "title": "Known Single Sign-on and Federation using OAuth2 and OpenID Connect", "url": "https://www.marcus-povey.co.uk/2020/05/26/known-single-sign-on-and-federation-using-oauth2-and-openid-connect/", "published_at": "2020-05-26T14:00:00+00:00" }, { "id": "01a0bb6c-422a-718d-8130-d6ff99fe0d17", "title": "OpenID Connect support added to Known", "url": "https://www.marcus-povey.co.uk/2020/05/18/openid-connect-support-added-to-known/", "published_at": "2020-05-18T15:00:00+00:00" }, { "id": "01a0bb6c-422a-718d-8130-d6ff9a975639", "title": "Known Docker, now in Postgres flavour", "url": "https://www.marcus-povey.co.uk/2020/05/11/known-docker-now-in-postgres-flavour/", "published_at": "2020-05-11T15:00:00+00:00" }, { "id": "01a0bb6c-422a-718d-8130-d6ff9ad73102", "title": "Known Development Docker", "url": "https://www.marcus-povey.co.uk/2020/05/07/known-development-docker/", "published_at": "2020-05-07T15:30:00+00:00" }, { "id": "01a0bb6c-422a-718d-8130-d6ff9bd65c2d", "title": "Converting Known sitemap plugin to composer install", "url": "https://www.marcus-povey.co.uk/2020/04/30/converting-known-sitemap-plugin-to-composer-install/", "published_at": "2020-04-30T15:30:00+00:00" }, { "id": "01a0bb6c-422a-718d-8130-d6ff9cb02df2", "title": "Known data model changes", "url": "https://www.marcus-povey.co.uk/2020/04/26/known-data-model-changes/", "published_at": "2020-04-26T20:41:23+00:00" }, { "id": "01a0bb6c-422a-718d-8130-d6ff9da00e5f", "title": "ReVIEW Courseware plugin", "url": "https://www.marcus-povey.co.uk/2020/04/23/review-courseware-plugin/", "published_at": "2020-04-23T15:30:00+00:00" }, { "id": "01a0bb6c-422a-718d-8130-d6ff9de37d0a", "title": "New Unofficial Known packages", "url": "https://www.marcus-povey.co.uk/2020/04/16/new-unofficial-known-packages/", "published_at": "2020-04-16T15:00:00+00:00" }, { "id": "01a0bb6c-422a-718d-8130-d6ff9e23edf5", "title": "Date time pickers in Known", "url": "https://www.marcus-povey.co.uk/2020/04/09/date-time-pickers-in-known/", "published_at": "2020-04-09T15:00:00+00:00" }, { "id": "01a0bb70-31bc-722a-92b0-a4717fc8a0f0", "title": "OpenID Connect support for Known OAuth Client", "url": "https://www.marcus-povey.co.uk/2020/03/30/openid-connect-support-for-known-oauth-client/", "published_at": "2020-03-30T15:06:00+00:00" }, { "id": "01a0bb70-31bc-722a-92b0-a4717ffdef41", "title": "Updated Known S3 Plugin", "url": "https://www.marcus-povey.co.uk/2020/02/18/updated-known-s3-plugin/", "published_at": "2020-02-18T15:40:28+00:00" }, { "id": "01a0bb70-31bc-722a-92b0-a4718078cb79", "title": "Simple monitoring with Slack", "url": "https://www.marcus-povey.co.uk/2020/02/13/simple-monitoring-with-slack/", "published_at": "2020-02-13T16:30:00+00:00" }, { "id": "01a0bb70-31bc-722a-92b0-a4718110144a", "title": "Authorization Bearer token not found in $_SERVER FIXED", "url": "https://www.marcus-povey.co.uk/2020/02/06/authorization-bearer-token-not-found-in-_server-fixed/", "published_at": "2020-02-06T16:30:00+00:00" }, { "id": "01a0bb70-31bc-722a-92b0-a47181f2197f", "title": "Handling PUT and PATCH in PHP REST endpoints", "url": "https://www.marcus-povey.co.uk/2020/01/29/handling-put-and-patch-in-php-rest-endpoints/", "published_at": "2020-01-29T15:00:03+00:00" }, { "id": "01a0bb70-31bc-722a-92b0-a4718220f6b1", "title": "Update on the Known Open Collective", "url": "https://www.marcus-povey.co.uk/2020/01/23/update-on-the-known-open-collective/", "published_at": "2020-01-23T15:53:00+00:00" }, { "id": "01a0bb70-31bc-722a-92b0-a47182ba9375", "title": "Nvidia drivers stopped working on Ubuntu 18.04", "url": "https://www.marcus-povey.co.uk/2020/01/19/nvidia-drivers-stopped-working-on-ubuntu-18-04/", "published_at": "2020-01-19T10:24:36+00:00" }, { "id": "01a0bb70-31bc-722a-92b0-a4718368063a", "title": "Updating LTI to Composer", "url": "https://www.marcus-povey.co.uk/2019/12/28/updating-lti-to-composer/", "published_at": "2019-12-28T16:27:15+00:00" }, { "id": "01a0bb70-31bc-722a-92b0-a4718405aa7e", "title": "EOSC Slides", "url": "https://www.marcus-povey.co.uk/2019/12/23/eosc-slides/", "published_at": "2019-12-23T13:23:20+00:00" }, { "id": "01a0bb70-31bc-722a-92b0-a47184e8d2f2", "title": "Installing Known on Reclaim Hosting", "url": "https://www.marcus-povey.co.uk/2019/11/16/installing-known-on-reclaim-hosting/", "published_at": "2019-11-16T16:49:17+00:00" }, { "id": "01a0bb73-b58d-713f-b3c0-4b6c1511e53a", "title": "Known 1.0 out of the door!", "url": "https://www.marcus-povey.co.uk/2019/10/27/known-1-0-out-of-the-door/", "published_at": "2019-10-27T15:49:29+00:00" }, { "id": "01a0bb73-b58d-713f-b3c0-4b6c1518a77e", "title": "Indieweb Camp Oxford 2019", "url": "https://www.marcus-povey.co.uk/2019/09/28/indieweb-camp-oxford-2019/", "published_at": "2019-09-28T19:45:04+00:00" }, { "id": "01a0bb73-b58d-713f-b3c0-4b6c15905ccc", "title": "Using Symfony cache components", "url": "https://www.marcus-povey.co.uk/2019/09/25/using-symfony-cache-components/", "published_at": "2019-09-25T16:18:58+00:00" }, { "id": "01a0bb73-b58d-713f-b3c0-4b6c167f7db5", "title": "Running multiple PHP versions (7.2 and 7.3) side by side", "url": "https://www.marcus-povey.co.uk/2019/09/15/running-php-7-2-and-7-3-side-by-side/", "published_at": "2019-09-15T16:25:00+00:00" }, { "id": "01a0bb73-b58d-713f-b3c0-4b6c1725af23", "title": "Development Console Tools", "url": "https://www.marcus-povey.co.uk/2019/08/20/development-console-tools/", "published_at": "2019-08-20T16:21:24+00:00" }, { "id": "01a0bb73-b58d-713f-b3c0-4b6c17f4344c", "title": "Known JS using Babel", "url": "https://www.marcus-povey.co.uk/2019/08/17/known-js-using-babel/", "published_at": "2019-08-17T18:40:32+00:00" }, { "id": "01a0bb73-b58d-713f-b3c0-4b6c18dc68ea", "title": "Migrating Plugins to Composer", "url": "https://www.marcus-povey.co.uk/2019/08/13/migrating-plugins-to-composer/", "published_at": "2019-08-13T15:00:00+00:00" }, { "id": "01a0bb73-b58d-713f-b3c0-4b6c19adf2bb", "title": "Updating Known dev tools", "url": "https://www.marcus-povey.co.uk/2019/08/08/updating-known-dev-tools/", "published_at": "2019-08-08T15:00:00+00:00" }, { "id": "01a0bb73-b58d-713f-b3c0-4b6c19bf446f", "title": "Installing Known plugins with Composer", "url": "https://www.marcus-povey.co.uk/2019/08/03/installing-known-plugins-with-composer/", "published_at": "2019-08-03T15:00:00+00:00" }, { "id": "01a0bb73-b58d-713f-b3c0-4b6c19f5fbf5", "title": "Generic “Sign in with …” OAuth2 client for Known", "url": "https://www.marcus-povey.co.uk/2019/07/18/generic-sign-in-with-oauth2-client-for-known/", "published_at": "2019-07-18T19:26:52+00:00" }, { "id": "01a0bb76-f30f-72b0-a354-3b40f8ab6bae", "title": "OAuth2 Server Improvements", "url": "https://www.marcus-povey.co.uk/2019/07/13/oauth2-server-improvements/", "published_at": "2019-07-13T20:41:42+00:00" }, { "id": "01a0bb76-f30f-72b0-a354-3b40f93eb476", "title": "First Known Open Collective meeting", "url": "https://www.marcus-povey.co.uk/2019/07/03/first-known-open-collective-meeting/", "published_at": "2019-07-03T14:16:06+00:00" }, { "id": "01a0bb76-f30f-72b0-a354-3b40f9429404", "title": "Versioning tool", "url": "https://www.marcus-povey.co.uk/2019/06/17/versioning-tool/", "published_at": "2019-06-17T12:20:36+00:00" }, { "id": "01a0bb76-f30f-72b0-a354-3b40f97c8f50", "title": "Gotcha using PDOSessionHandler in Symfony 4.x", "url": "https://www.marcus-povey.co.uk/2019/06/07/gotcha-using-pdosessionhandler-in-symfony-4-x/", "published_at": "2019-06-07T15:18:53+00:00" }, { "id": "01a0bb76-f30f-72b0-a354-3b40fa63ed44", "title": "Twig template support in Known", "url": "https://www.marcus-povey.co.uk/2019/06/03/twig-template-support-in-known/", "published_at": "2019-06-03T15:00:00+00:00" }, { "id": "01a0bb76-f30f-72b0-a354-3b40fa895e87", "title": "Fixing Crayon Syntax Highlighting plugin", "url": "https://www.marcus-povey.co.uk/2019/06/02/fixing-crayon-syntax-highlighting-plugin/", "published_at": "2019-06-02T14:58:27+00:00" }, { "id": "01a0bb76-f30f-72b0-a354-3b40fae0997d", "title": "Recaptcha 3 spam / bot blocker for Known", "url": "https://www.marcus-povey.co.uk/2019/05/02/recaptcha-3-spam-bot-blocker-for-known/", "published_at": "2019-05-02T15:00:00+00:00" }, { "id": "01a0bb76-f30f-72b0-a354-3b40fb755bc8", "title": "New Admin and Settings template", "url": "https://www.marcus-povey.co.uk/2019/04/23/new-admin-and-settings-template/", "published_at": "2019-04-23T15:00:00+00:00" }, { "id": "01a0bb76-f30f-72b0-a354-3b40fbdc8169", "title": "Improved Known i18n development tools", "url": "https://www.marcus-povey.co.uk/2019/04/15/improved-known-i18n-development-tools/", "published_at": "2019-04-15T15:00:00+00:00" }, { "id": "01a0bb76-f30f-72b0-a354-3b40fbf732f6", "title": "Elgg link tracking", "url": "https://www.marcus-povey.co.uk/2019/04/04/elgg-link-tracking/", "published_at": "2019-04-04T15:00:00+00:00" }, { "id": "01a0bb7a-3513-7056-a4fe-2ff165f8c9c6", "title": "IPFS Plugin CDN support", "url": "https://www.marcus-povey.co.uk/2019/03/28/ipfs-plugin-cdn-support/", "published_at": "2019-03-28T16:30:00+00:00" }, { "id": "01a0bb7a-3513-7056-a4fe-2ff166d1fbd7", "title": "Known Vagrant build updated to 7.3", "url": "https://www.marcus-povey.co.uk/2019/03/21/known-vagrant-build-updated-to-7-3/", "published_at": "2019-03-21T16:07:41+00:00" }, { "id": "01a0bb7a-3513-7056-a4fe-2ff167868385", "title": "Some important Known changes", "url": "https://www.marcus-povey.co.uk/2019/03/11/some-important-known-changes/", "published_at": "2019-03-11T16:00:00+00:00" }, { "id": "01a0bb7a-3513-7056-a4fe-2ff1678f4be9", "title": "IPFS Support for Known", "url": "https://www.marcus-povey.co.uk/2019/02/21/ipfs-support-for-known/", "published_at": "2019-02-21T15:30:00+00:00" }, { "id": "01a0bb7a-3513-7056-a4fe-2ff16811c1f4", "title": "Importing CSV file into MariaDB (and probably MySQL too)", "url": "https://www.marcus-povey.co.uk/2019/02/14/importing-csv-file-into-mariadb-and-probably-mysql-too/", "published_at": "2019-02-14T15:54:34+00:00" }, { "id": "01a0bb7a-3513-7056-a4fe-2ff168d9f0a2", "title": "Join Known’s Open Collective!", "url": "https://www.marcus-povey.co.uk/2019/01/24/join-knowns-open-collective/", "published_at": "2019-01-24T12:25:36+00:00" }, { "id": "01a0bb7a-3513-7056-a4fe-2ff168ef3202", "title": "New Known Flickr Import", "url": "https://www.marcus-povey.co.uk/2019/01/20/new-known-flickr-import/", "published_at": "2019-01-20T12:00:00+00:00" }, { "id": "01a0bb7a-3513-7056-a4fe-2ff16903c038", "title": "Known OAuth2 Server", "url": "https://www.marcus-povey.co.uk/2019/01/15/known-oauth2-server/", "published_at": "2019-01-15T13:18:07+00:00" }, { "id": "01a0bb7a-3513-7056-a4fe-2ff169a0bb1d", "title": "Ubuntu 18:04 broken login", "url": "https://www.marcus-povey.co.uk/2018/11/08/ubuntu-1804-broken-login/", "published_at": "2018-11-08T20:13:27+00:00" }, { "id": "01a0bb7a-3513-7056-a4fe-2ff16a6e8370", "title": "Node Known API client", "url": "https://www.marcus-povey.co.uk/2018/10/12/node-known-api-client/", "published_at": "2018-10-12T12:00:00+00:00" } ] posts Claim your blog
Back to marcus-povey.co.uk
Blog · corpus.blog/blogs/marcus-povey.co.uk/posts

marcus-povey.co.uk

marcus-povey.co.uk

2026

2025

2024

2023

2022

2021

2020

2019

2018