41554 blogs · [ { "id": "01a0d49f-d873-730c-9f2f-378f9a2c8a38", "title": "Make The Internet Fun Again", "url": "http://www.vaines.org/posts/2029-09-12-make-the-internet-fun-again/", "published_at": "2026-09-22T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff96cad2cb9", "title": "DevOps Notts: The Comforting Lie Of SHA Pinning in GitHub Actions", "url": "http://www.vaines.org/talks/2026-08-25-devops-notts-sha-pinning/", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff96cfeb2f4", "title": "Sunk Cost Fallacy as a Feature", "url": "http://www.vaines.org/posts/2026-07-20-sunk-cost-fallacy-as-a-feature/", "published_at": "2026-07-20T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff96d477b06", "title": "New Shiny AWS FinOps Toys?", "url": "http://www.vaines.org/posts/2026-06-21-new-shiny-aws-finops-toys/", "published_at": "2026-06-21T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff96e059c4a", "title": "¡Hola, soy DORA. Why hasn’t AI improved my metrics?", "url": "http://www.vaines.org/posts/2026-05-09-why-hasnt-ai-improved-my-metrics/", "published_at": "2026-05-09T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff96e8a9737", "title": "The Comforting Lie Of SHA Pinning", "url": "http://www.vaines.org/posts/2026-03-24-the-comforting-lie-of-sha-pinning/", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff96ecc82e7", "title": "Preparing for Quantum Computers That May or May Not Exist", "url": "http://www.vaines.org/posts/2026-03-23-preparing-for-quantum-computers-that-may-or-may-not-exist/", "published_at": "2026-03-23T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff96ef4416c", "title": "Terraform Six Years On (Retrospective)", "url": "http://www.vaines.org/posts/2026-03-02-terraform-six-years-on/", "published_at": "2026-03-02T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff96fc9c3c8", "title": "JPEG Compression, but for Thought: AI as Clear-Text Encryption", "url": "http://www.vaines.org/posts/2026-01-26-jpeg-compression-for-thought/", "published_at": "2026-01-26T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff96feffefe", "title": "AI Site Generator - Outsourcing (Too Much) Responsibility to AI", "url": "http://www.vaines.org/posts/2026-01-04-ai-site-generator/", "published_at": "2026-01-05T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff97026795a", "title": "Prompt Driven Development; BDD but shift-left-y-er", "url": "http://www.vaines.org/posts/2025-11-08-prompt-driven-development/", "published_at": "2025-11-08T23:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff9707f1503", "title": "Cursed Knowledge", "url": "http://www.vaines.org/cursed/", "published_at": "2025-08-13T23:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff970a31f13", "title": "A Unix Tree command - but for S3!", "url": "http://www.vaines.org/posts/2025-06-06-s3tree/", "published_at": "2025-06-06T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff9712fbc7c", "title": "This blog post was not written by AI", "url": "http://www.vaines.org/posts/2025-05-29-ai-didnt-write-this-blog-post/", "published_at": "2025-05-29T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff9720b8927", "title": "A sort of golf related game about synonyms.", "url": "http://www.vaines.org/posts/2025-05-15-word-golf-game/", "published_at": "2025-05-15T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff972d0e352", "title": "AWS User Group: Taming the AWS Lambda Deployment Jungle of Packaging Patterns", "url": "http://www.vaines.org/talks/2025-04-10-aws-user-group-taming-the-aws-lambda-deployment-jungle-of-packaging-patterns/", "published_at": "2025-03-20T23:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff9736ea328", "title": "Building a Simple Ecommerce Site with Hugo, Cloudflare Workers, and Square", "url": "http://www.vaines.org/posts/2024-10-22-building-a-simple-ecommerce-site-with-hugo-cloudflare-workers-and-square/", "published_at": "2024-10-22T23:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff973d5a673", "title": "Leeds Digital Festival: AI: Stop Talking, Start Doing!", "url": "http://www.vaines.org/talks/2024-09-18-leeds-digital-festival-ai-stop-talking-start-doing/", "published_at": "2024-09-18T23:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff973e797cc", "title": "Notts Techfast: Taming the AWS Lambda Deployment Jungle of Packaging Patterns", "url": "http://www.vaines.org/talks/2024-04-24-notts-techfast-taming-the-aws-lambda-deployment-jungle-of-packaging-patterns/", "published_at": "2024-04-24T23:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff974b54f3f", "title": "Platform Engineers hate these 5 simple patterns for packaging AWS Lambda functions", "url": "http://www.vaines.org/posts/2024-02-25-platform-engineers-hate-these-5-simple-patterns-for-packaging-aws-lambda-functions/", "published_at": "2024-02-25T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff9750ddd09", "title": "Leeds Digital Festival: Catchphrase Brain Battle - Humans vs AI", "url": "http://www.vaines.org/talks/2023-09-20-leeds-digital-festival-catchphrase-brain-battle/", "published_at": "2023-09-20T23:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff9757a324f", "title": "AWS User Group: Why you are using Lambda wrong - Comparing monolithic vs microservice architectures for AWS API workloads", "url": "http://www.vaines.org/talks/2023-06-16-aws-user-group-why-you-are-using-lambda-wrong/", "published_at": "2023-06-16T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff97652ecd5", "title": "My obligatory GPT post", "url": "http://www.vaines.org/posts/2023-03-29-my-obligatory-gpt-post/", "published_at": "2023-03-29T23:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff9770d2879", "title": "A janky python alternative to Timeular using an Aqara cube from AliExpress", "url": "http://www.vaines.org/posts/2023-02-20-a-janky-python-alternative-to-timeular-using-an-aqara-cube-from-aliexpress/", "published_at": "2023-02-20T21:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff977eed540", "title": "Death to Bastion Hosts, long live Bastion Containers!", "url": "http://www.vaines.org/posts/2023-01-11-bastion-hosts-are-dead-long-live-bastion-containers/", "published_at": "2023-01-11T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff978d8556e", "title": "How I See Troubleshooting", "url": "http://www.vaines.org/posts/2022-10-17-how-i-see-troubleshooting/", "published_at": "2022-10-17T19:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff97959238c", "title": "An odd AWS EFS & Terraform AWS pagination issue", "url": "http://www.vaines.org/posts/2022-09-20-aws-efs-and-terraform-provider-pagination-issue/", "published_at": "2022-09-20T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff979cd63c0", "title": "Finding the most and least frequent list elements in JavaScript", "url": "http://www.vaines.org/posts/2022-02-03-javascript-most-and-least-frequent-list-elements/", "published_at": "2022-02-03T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff97a8f5b8a", "title": "Triggering a Cloudflare Cache Purge from S3 Object Events", "url": "http://www.vaines.org/posts/2021-09-18-triggering-cloudflare-cache-purge-from-s3-event/", "published_at": "2021-09-18T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff97ad6a281", "title": "CI/CD Agnostic, mono-repo pipelines for Firebase (Hosting, Database & Functions)", "url": "http://www.vaines.org/posts/2020-06-01-cicd-agnostic-monirepo-firebase-pipeline/", "published_at": "2020-06-01T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff97b6e7173", "title": "Starting with Terraform: Taxing, Tangled & Troublesome", "url": "http://www.vaines.org/posts/2019-10-19-starting-terraform-taxing-tangled-a-bit-tenuous/", "published_at": "2019-10-19T23:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff97bc30394", "title": "Unified authentication with AWS Cognito!", "url": "http://www.vaines.org/posts/2019-09-26-unified-auth-with-cognito/", "published_at": "2019-09-26T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff97cb3196f", "title": "Script to get the binary differential replication status of all SCCM packages", "url": "http://www.vaines.org/posts/2017-11-26-get-all-sccm-packages-binary-diff/", "published_at": "2017-11-26T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff97d00eb8e", "title": "PowerShell Framework Module: Connect-Office365", "url": "http://www.vaines.org/posts/2017-11-10-template-module-connect-office365/", "published_at": "2017-11-10T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff97da6e1f2", "title": "PowerShell Framework Module: Connect-AD", "url": "http://www.vaines.org/posts/2017-10-12-template-module-connect-ad/", "published_at": "2017-10-12T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff97daafcd9", "title": "Script to flash populate an Active Directory lab", "url": "http://www.vaines.org/posts/2017-09-10-flash-populate-ad-lab/", "published_at": "2017-09-10T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff97e328c7b", "title": "Many to one mailmerge aka Manager mail merge", "url": "http://www.vaines.org/posts/2017-11-09-many-to-one-mailmerge/", "published_at": "2017-05-28T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff97e5248b5", "title": "PowerShell Framework", "url": "http://www.vaines.org/posts/2017-05-28-powershell-framework/", "published_at": "2017-05-28T00:00:00+00:00" }, { "id": "01a08c5b-76b6-73b8-a958-bff97e6d70b6", "title": "About", "url": "http://www.vaines.org/about/", "published_at": null }, { "id": "01a08c5b-76b6-73b8-a958-bff97ee86608", "title": "Contact Me", "url": "http://www.vaines.org/contact/", "published_at": null }, { "id": "01a08c5b-76b6-73b8-a958-bff97f26b506", "title": "Privacy", "url": "http://www.vaines.org/privacy/", "published_at": null }, { "id": "01a08c5b-76b6-73b8-a958-bff98006a678", "title": "Search Result", "url": "http://www.vaines.org/search/", "published_at": null } ] posts Claim your blog
Back to vaines.org
Blog · corpus.blog/blogs/vaines.org/posts

vaines.org

vaines.org

2026

2025

2024

2023

2022

2021

2020

2019

2017

Undated