<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title/><link>http://www.vaines.org/</link><description>Recent content on</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Tue, 22 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="http://www.vaines.org/index.xml" rel="self" type="application/rss+xml"/><item><title>Make The Internet Fun Again</title><link>http://www.vaines.org/posts/2029-09-12-make-the-internet-fun-again/</link><pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2029-09-12-make-the-internet-fun-again/</guid><description>&lt;p&gt;I was thinking the other day how much I missed StumbleUpon.&lt;/p&gt;</description><category>Thought Leadership</category><category>AI</category><category>Retrospective</category><category>Tinfoil Hat</category><media:content url="http://www.vaines.org/posts/2029-09-12-make-the-internet-fun-again/featured.png" medium="image"><media:title type="html">Make The Internet Fun Again</media:title></media:content></item><item><title>DevOps Notts: The Comforting Lie Of SHA Pinning in GitHub Actions</title><link>http://www.vaines.org/talks/2026-08-25-devops-notts-sha-pinning/</link><pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/talks/2026-08-25-devops-notts-sha-pinning/</guid><description>&lt;p&gt;I&amp;rsquo;ll be speaking in person at DevOps Nottingham on Tuesday, 25th August 2026 at Fothergill House. The talk is based on my article, &lt;a href="http://www.vaines.org/posts/2026-03-24-the-comforting-lie-of-sha-pinning/"&gt;The Comforting Lie Of SHA Pinning&lt;/a&gt;.&lt;/p&gt;</description><category>talks</category><media:content url="http://www.vaines.org/talks/2026-08-25-devops-notts-sha-pinning/highres_527263362.png" medium="image"><media:title type="html">DevOps Notts: The Comforting Lie Of SHA Pinning in GitHub Actions</media:title></media:content></item><item><title>Sunk Cost Fallacy as a Feature</title><link>http://www.vaines.org/posts/2026-07-20-sunk-cost-fallacy-as-a-feature/</link><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2026-07-20-sunk-cost-fallacy-as-a-feature/</guid><description>&lt;p&gt;The other week I came across the concept of &lt;a href="https://link.springer.com/chapter/10.1007/978-981-19-9588-0_1"&gt;Fuben-Eki&lt;/a&gt;, which roughly translates as the “benefit of inconvenience”. Initially I thought it sounds like one of those ancient Japanese philosophies that has been tidied up for LinkedIn and eagerly scrolled down to the comments to see the &amp;lsquo;&lt;em&gt;Engagement&lt;/em&gt;&amp;rsquo; but it is apparently a relatively recent system-design concept. Hiroshi Kawakami described it as looking for benefits that can only be gained through inconvenience: value that sits outside the usual axes of efficiency and functionality.&lt;/p&gt;</description><category>Thought Leadership</category><category>Cloud</category><category>AI</category><media:content url="http://www.vaines.org/posts/2026-07-20-sunk-cost-fallacy-as-a-feature/featured.png" medium="image"><media:title type="html">Sunk Cost Fallacy as a Feature</media:title></media:content></item><item><title>New Shiny AWS FinOps Toys?</title><link>http://www.vaines.org/posts/2026-06-21-new-shiny-aws-finops-toys/</link><pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2026-06-21-new-shiny-aws-finops-toys/</guid><description>&lt;p&gt;AWS appears to have spent June quietly scattering new FinOps-shaped features around the place. Some are immediately useful, some are probably worth a exploratory look, and some are AI-flavoured that I want to poke them with a stick before declaring them helpful.&lt;/p&gt;</description><category>Thought Leadership</category><category>Cloud</category><category>FinOps</category><category>DevOps</category><media:content url="http://www.vaines.org/posts/2026-06-21-new-shiny-aws-finops-toys/featured.png" medium="image"><media:title type="html">New Shiny AWS FinOps Toys?</media:title></media:content></item><item><title>¡Hola, soy DORA. Why hasn’t AI improved my metrics?</title><link>http://www.vaines.org/posts/2026-05-09-why-hasnt-ai-improved-my-metrics/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2026-05-09-why-hasnt-ai-improved-my-metrics/</guid><description>&lt;p&gt;I&amp;rsquo;m often asked about AI stuff as the rest of my blog might suggest. The world is currently scrambling around for how and where AI best accelerates delivery of software programmes, but I still don&amp;rsquo;t think there is one solution - similar to what happens when you ask any two people how Jira should be used to be fair.&lt;/p&gt;</description><category>Thought Leadership</category><category>AI</category><category>DevOps</category><category>Delivery</category><media:content url="http://www.vaines.org/posts/2026-05-09-why-hasnt-ai-improved-my-metrics/featured.png" medium="image"><media:title type="html">¡Hola, soy DORA. Why hasn’t AI improved my metrics?</media:title></media:content></item><item><title>The Comforting Lie Of SHA Pinning</title><link>http://www.vaines.org/posts/2026-03-24-the-comforting-lie-of-sha-pinning/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2026-03-24-the-comforting-lie-of-sha-pinning/</guid><description>&lt;p&gt;In March 2026, Trivy became the latest reminder that software supply chains are, at best, loosely held together with convention and trust.&lt;/p&gt;</description><category>Thought Leadership</category><category>Security</category><category>Supply Chain</category><category>GitHub Actions</category><category>Security</category><media:content url="http://www.vaines.org/posts/2026-03-24-the-comforting-lie-of-sha-pinning/featured.png" medium="image"><media:title type="html">The Comforting Lie Of SHA Pinning</media:title></media:content></item><item><title>Preparing for Quantum Computers That May or May Not Exist</title><link>http://www.vaines.org/posts/2026-03-23-preparing-for-quantum-computers-that-may-or-may-not-exist/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2026-03-23-preparing-for-quantum-computers-that-may-or-may-not-exist/</guid><description>&lt;p&gt;In my day-to-day life as a Platform Engineer I find I spend an unusual amount of time thinking about identity. Not so much in the philosophical sense. In the much less interesting sense of certificates, tokens, key exchanges, and authentication. Logging in to AWS. Signing API calls. Issuing certificates. Rotating secrets. Establishing tunnels between systems that would rather not trust each other&amp;hellip; and everything in between.&lt;/p&gt;</description><category>Thought Leadership</category><category>Quantum</category><category>AWS</category><category>Cryptography</category><category>Security</category><media:content url="http://www.vaines.org/posts/2026-03-23-preparing-for-quantum-computers-that-may-or-may-not-exist/featured.png" medium="image"><media:title type="html">Preparing for Quantum Computers That May or May Not Exist</media:title></media:content></item><item><title>Terraform Six Years On (Retrospective)</title><link>http://www.vaines.org/posts/2026-03-02-terraform-six-years-on/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2026-03-02-terraform-six-years-on/</guid><description>&lt;p&gt;Back in 2019 when I started at BJSS as a fairly junior Platform Engineer I was first introduced to Terraform around the time when 0.11 and 0.12. If you remember that migration path, you&amp;rsquo;ll know it wasn&amp;rsquo;t exactly the gentlest onboarding experience.&lt;/p&gt;</description><category>Thought Leadership</category><category>IAC</category><category>Terraform</category><category>Retrospective</category><media:content url="http://www.vaines.org/posts/2026-03-02-terraform-six-years-on/featured.png" medium="image"><media:title type="html">Terraform Six Years On (Retrospective)</media:title></media:content></item><item><title>JPEG Compression, but for Thought: AI as Clear-Text Encryption</title><link>http://www.vaines.org/posts/2026-01-26-jpeg-compression-for-thought/</link><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2026-01-26-jpeg-compression-for-thought/</guid><description>&lt;p&gt;There seems to be a current trend happening corporate and professional communications - looking at you &lt;a href="https://www.linkedin.com/in/aidenvaines/"&gt;LinkedIn&lt;/a&gt; - where people write bullet points and have AI tools expand on it.&lt;/p&gt;</description><category>Thought Leadership</category><category>AI</category><category>Tinfoil Hat</category><media:content url="http://www.vaines.org/posts/2026-01-26-jpeg-compression-for-thought/featured.png" medium="image"><media:title type="html">JPEG Compression, but for Thought: AI as Clear-Text Encryption</media:title></media:content></item><item><title>AI Site Generator - Outsourcing (Too Much) Responsibility to AI</title><link>http://www.vaines.org/posts/2026-01-04-ai-site-generator/</link><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2026-01-04-ai-site-generator/</guid><description>&lt;p&gt;&lt;strong&gt;Static Site Generators are good, but what if they were more gooder?&lt;/strong&gt;&lt;/p&gt;</description><category>ai</category><category>aws</category><category>python</category><category>things</category><media:content url="http://www.vaines.org/posts/2026-01-04-ai-site-generator/hero.png" medium="image"><media:title type="html">AI Site Generator - Outsourcing (Too Much) Responsibility to AI</media:title></media:content></item><item><title>Prompt Driven Development; BDD but shift-left-y-er</title><link>http://www.vaines.org/posts/2025-11-08-prompt-driven-development/</link><pubDate>Sat, 08 Nov 2025 23:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2025-11-08-prompt-driven-development/</guid><description>&lt;h2 id="déjà-vu-in-the-ide"&gt;Déjà Vu in the IDE&lt;/h2&gt;
&lt;p&gt;Every few years the industry seems to come back to the same idea with a fresh lick of paint. Behaviour-Driven Development (BDD) was all the rage when I entered Platform Engineering, what feels like forever ago. With Cucumber, Gherkin, SpecFlow and the rest, the plan was to write tests in something approaching natural human language: Given … Then … When. It is not far from the familiar As a … I want … So that … format we use in user stories.&lt;/p&gt;</description><category>Thought Leadership</category><category>AI</category><media:content url="http://www.vaines.org/posts/2025-11-08-prompt-driven-development/featured.png" medium="image"><media:title type="html">Prompt Driven Development; BDD but shift-left-y-er</media:title></media:content></item><item><title>Cursed Knowledge</title><link>http://www.vaines.org/cursed/</link><pubDate>Wed, 13 Aug 2025 23:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/cursed/</guid><description>&lt;p&gt;The creators of the Immich photo hosting app have a page for &lt;a href="https://immich.app/cursed-knowledge/"&gt;Cursed Knowledge&lt;/a&gt; and the concept really resonated with me. In particular two really stood out, the JavaScript Dates indexing, and the Cloudflare workers redirect loop problem. I have without any shame ripped off that concept and intend to add to it as I go along in my journey.&lt;/p&gt;</description><media:content url="http://www.vaines.org/cursed/featured.png" medium="image"><media:title type="html">Cursed Knowledge</media:title></media:content></item><item><title>A Unix Tree command - but for S3!</title><link>http://www.vaines.org/posts/2025-06-06-s3tree/</link><pubDate>Fri, 06 Jun 2025 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2025-06-06-s3tree/</guid><description>&lt;p&gt;I was trying to visualise some S3 buckets for a cost optimisation exercise and wanted to be able to run a Tree command on it, obviously thats not a thing the Unix command can do &amp;hellip; and I&amp;rsquo;ve been playing with JavaScript recently.&lt;/p&gt;</description><category>aws</category><category>cli</category><category>javascript</category><category>project</category><category>things</category><category>tool</category><media:content url="http://www.vaines.org/posts/2025-06-06-s3tree/hero.gif" medium="image"><media:title type="html">A Unix Tree command - but for S3!</media:title></media:content></item><item><title>This blog post was not written by AI</title><link>http://www.vaines.org/posts/2025-05-29-ai-didnt-write-this-blog-post/</link><pubDate>Thu, 29 May 2025 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2025-05-29-ai-didnt-write-this-blog-post/</guid><description>&lt;p&gt;I read &lt;a href="https://www.bbc.co.uk/news/articles/c15q5qzdjqxo"&gt;this piece from the BBC&lt;/a&gt; and &lt;a href="https://www.zetteler.co.uk/"&gt;Sabine Zetteler&amp;rsquo;s&lt;/a&gt; words — &lt;em&gt;&amp;ldquo;Why would I bother to read something someone couldn&amp;rsquo;t be bothered to write&amp;rdquo;&lt;/em&gt; — really resonated with me. I&amp;rsquo;ve long felt that when AI is used to generate content, it often becomes effortless and as a result, thoughtless and empty.&lt;/p&gt;</description><category>AI</category><media:content url="http://www.vaines.org/posts/2025-05-29-ai-didnt-write-this-blog-post/featured.jpeg" medium="image"><media:title type="html">This blog post was not written by AI</media:title></media:content></item><item><title>A sort of golf related game about synonyms.</title><link>http://www.vaines.org/posts/2025-05-15-word-golf-game/</link><pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2025-05-15-word-golf-game/</guid><description>&lt;p&gt;I&amp;rsquo;ve been trying to think of a small game idea I could build as a way of playing with React and came up with a small game about guessing synonyms.&lt;/p&gt;</description><category>things</category><category>javascript</category><category>code</category><media:content url="http://www.vaines.org/posts/2025-05-15-word-golf-game/hero.png" medium="image"><media:title type="html">A sort of golf related game about synonyms.</media:title></media:content></item><item><title>AWS User Group: Taming the AWS Lambda Deployment Jungle of Packaging Patterns</title><link>http://www.vaines.org/talks/2025-04-10-aws-user-group-taming-the-aws-lambda-deployment-jungle-of-packaging-patterns/</link><pubDate>Thu, 20 Mar 2025 23:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/talks/2025-04-10-aws-user-group-taming-the-aws-lambda-deployment-jungle-of-packaging-patterns/</guid><description>&lt;p&gt;A talk so good, I&amp;rsquo;m &lt;a href="http://www.vaines.org/talks/2024-04-24-notts-techfast-taming-the-aws-lambda-deployment-jungle-of-packaging-patterns/"&gt;doing it again&lt;/a&gt;! this time at the Leeds &amp;amp; Your AWS User Group, hosted by &lt;a href="https://burendo.com/"&gt;Burendo&lt;/a&gt; on the 10th of April 2025 on an entirely unexpected topic of Serverless, Lambdas &amp;amp; Terraform (unless you&amp;rsquo;ve heard me talk before, in which case it&amp;rsquo;s quite expected).&lt;/p&gt;</description><category>talks</category><media:content url="http://www.vaines.org/talks/2025-04-10-aws-user-group-taming-the-aws-lambda-deployment-jungle-of-packaging-patterns/20250410-aug.png" medium="image"><media:title type="html">AWS User Group: Taming the AWS Lambda Deployment Jungle of Packaging Patterns</media:title></media:content></item><item><title>Building a Simple Ecommerce Site with Hugo, Cloudflare Workers, and Square</title><link>http://www.vaines.org/posts/2024-10-22-building-a-simple-ecommerce-site-with-hugo-cloudflare-workers-and-square/</link><pubDate>Tue, 22 Oct 2024 23:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2024-10-22-building-a-simple-ecommerce-site-with-hugo-cloudflare-workers-and-square/</guid><description>&lt;p&gt;I accidentally picked up a new hobby after my partner gifted my dad and I a wood turning course/experience thing for Christmas 2023. After talking to a colleague about it, it turned out she had a lathe in her garage that was going unused; after borrowing that for a bit it&amp;rsquo;s quickly taken over my spare time (and most of my house). With wooden bowls, pens, and all sorts of other creations piling up, I need a way to offload these one of a kind, priceless artefacts to recoup the costs of wood, oil, and sandpaper.&lt;/p&gt;</description><category>JavaScript</category><category>Cloudflare</category><category>Serverless</category><media:content url="http://www.vaines.org/posts/2024-10-22-building-a-simple-ecommerce-site-with-hugo-cloudflare-workers-and-square/featured.png" medium="image"><media:title type="html">Building a Simple Ecommerce Site with Hugo, Cloudflare Workers, and Square</media:title></media:content></item><item><title>Leeds Digital Festival: AI: Stop Talking, Start Doing!</title><link>http://www.vaines.org/talks/2024-09-18-leeds-digital-festival-ai-stop-talking-start-doing/</link><pubDate>Wed, 18 Sep 2024 23:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/talks/2024-09-18-leeds-digital-festival-ai-stop-talking-start-doing/</guid><description>&lt;p&gt;I spoke at and helped design a workshop for this years Leeds Digital Festival; everyone seems to be talking about AI but very little actual hands on opportunities are available for engineers to get down and dirty with the services.&lt;/p&gt;</description><category>talks</category><media:content url="http://www.vaines.org/talks/2024-09-18-leeds-digital-festival-ai-stop-talking-start-doing/LDF24-ai-stop-talking-start-doing.png" medium="image"><media:title type="html">Leeds Digital Festival: AI: Stop Talking, Start Doing!</media:title></media:content></item><item><title>Notts Techfast: Taming the AWS Lambda Deployment Jungle of Packaging Patterns</title><link>http://www.vaines.org/talks/2024-04-24-notts-techfast-taming-the-aws-lambda-deployment-jungle-of-packaging-patterns/</link><pubDate>Wed, 24 Apr 2024 23:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/talks/2024-04-24-notts-techfast-taming-the-aws-lambda-deployment-jungle-of-packaging-patterns/</guid><description>&lt;p&gt;I&amp;rsquo;ll be talking at the upcoming Nottingham&amp;rsquo;s TechFast on the 15th of May 2024 on an entirely unexpected topic of Serverless, Lambdas &amp;amp; Terraform (unless you&amp;rsquo;ve heard me talk before, in which case it&amp;rsquo;s quite expected).&lt;/p&gt;</description><category>talks</category><media:content url="http://www.vaines.org/talks/2024-04-24-notts-techfast-taming-the-aws-lambda-deployment-jungle-of-packaging-patterns/20240515-techfast.png" medium="image"><media:title type="html">Notts Techfast: Taming the AWS Lambda Deployment Jungle of Packaging Patterns</media:title></media:content></item><item><title>Platform Engineers hate these 5 simple patterns for packaging AWS Lambda functions</title><link>http://www.vaines.org/posts/2024-02-25-platform-engineers-hate-these-5-simple-patterns-for-packaging-aws-lambda-functions/</link><pubDate>Sun, 25 Feb 2024 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2024-02-25-platform-engineers-hate-these-5-simple-patterns-for-packaging-aws-lambda-functions/</guid><description>&lt;p&gt;There are many ways to manage cloud infrastructure and code we cram on it. In working with projects from the scale of one person&amp;rsquo;s hobby project to a service supporting millions of daily users there are considerations on how to deploy and deliver stuff in the cloud. When looking particularly at cloudy Serverless deployments here are some 5-ish patterns I like for handling the delivery, why, and the considerations involved.&lt;/p&gt;</description><category>Terraform</category><category>CICD</category><category>AWS</category><media:content url="http://www.vaines.org/posts/2024-02-25-platform-engineers-hate-these-5-simple-patterns-for-packaging-aws-lambda-functions/featured.png" medium="image"><media:title type="html">Platform Engineers hate these 5 simple patterns for packaging AWS Lambda functions</media:title></media:content></item><item><title>Leeds Digital Festival: Catchphrase Brain Battle - Humans vs AI</title><link>http://www.vaines.org/talks/2023-09-20-leeds-digital-festival-catchphrase-brain-battle/</link><pubDate>Wed, 20 Sep 2023 23:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/talks/2023-09-20-leeds-digital-festival-catchphrase-brain-battle/</guid><description>&lt;p&gt;I&amp;rsquo;ll be talking at this year&amp;rsquo;s Leeds Digital Festival; We&amp;rsquo;ve taught Microsoft&amp;rsquo;s AI and ML services to play the ITV classic, Catchphrase.&lt;/p&gt;</description><category>talks</category><media:content url="http://www.vaines.org/talks/2023-09-20-leeds-digital-festival-catchphrase-brain-battle/20240921AICatchphrase.jpeg" medium="image"><media:title type="html">Leeds Digital Festival: Catchphrase Brain Battle - Humans vs AI</media:title></media:content></item><item><title>AWS User Group: Why you are using Lambda wrong - Comparing monolithic vs microservice architectures for AWS API workloads</title><link>http://www.vaines.org/talks/2023-06-16-aws-user-group-why-you-are-using-lambda-wrong/</link><pubDate>Fri, 16 Jun 2023 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/talks/2023-06-16-aws-user-group-why-you-are-using-lambda-wrong/</guid><description>&lt;p&gt;My colleague Dan Yip and I will be talking at the Leeds AWS User Group on &amp;lsquo;Why you are doing Lambda functions wrong&amp;rsquo;&lt;/p&gt;</description><category>talks</category><media:content url="http://www.vaines.org/talks/2023-06-16-aws-user-group-why-you-are-using-lambda-wrong/AWSCloudCommunity.jpeg" medium="image"><media:title type="html">AWS User Group: Why you are using Lambda wrong - Comparing monolithic vs microservice architectures for AWS API workloads</media:title></media:content></item><item><title>My obligatory GPT post</title><link>http://www.vaines.org/posts/2023-03-29-my-obligatory-gpt-post/</link><pubDate>Wed, 29 Mar 2023 23:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2023-03-29-my-obligatory-gpt-post/</guid><description>&lt;p&gt;Seemingly everyone must now have a blog post about using ChatGPT, lets get on that band waggon.&lt;/p&gt;</description><category>AI</category><category>Bash</category><media:content url="http://www.vaines.org/posts/2023-03-29-my-obligatory-gpt-post/featured.png" medium="image"><media:title type="html">My obligatory GPT post</media:title></media:content></item><item><title>A janky python alternative to Timeular using an Aqara cube from AliExpress</title><link>http://www.vaines.org/posts/2023-02-20-a-janky-python-alternative-to-timeular-using-an-aqara-cube-from-aliexpress/</link><pubDate>Mon, 20 Feb 2023 21:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2023-02-20-a-janky-python-alternative-to-timeular-using-an-aqara-cube-from-aliexpress/</guid><description>&lt;p&gt;This little project stemmed from me seeing what looked like a fun idea but being a tight-arsed Yorkshireman. I&amp;rsquo;m not paying &lt;a href="https://timeular.com"&gt;£70 for a bit of plastic and £10 a month to use it&lt;/a&gt;, but I would find some of the features useful, namely, a way of tracking which project I&amp;rsquo;m currently working on. and for it to be historically referable.&lt;/p&gt;</description><category>Python</category><category>Jank</category><media:content url="http://www.vaines.org/posts/2023-02-20-a-janky-python-alternative-to-timeular-using-an-aqara-cube-from-aliexpress/featured.png" medium="image"><media:title type="html">A janky python alternative to Timeular using an Aqara cube from AliExpress</media:title></media:content></item><item><title>Death to Bastion Hosts, long live Bastion Containers!</title><link>http://www.vaines.org/posts/2023-01-11-bastion-hosts-are-dead-long-live-bastion-containers/</link><pubDate>Wed, 11 Jan 2023 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2023-01-11-bastion-hosts-are-dead-long-live-bastion-containers/</guid><description>&lt;p&gt;For a long time now most container based workloads and projects I have worked with have needed EC2 Bastion hosts for various reasons; as Fargate in particular has expanded features and general functionality those needs for an EC2 bastion hosts have been in decline.&lt;/p&gt;</description><category>Terraform</category><category>AWS</category><media:content url="http://www.vaines.org/posts/2023-01-11-bastion-hosts-are-dead-long-live-bastion-containers/featured.png" medium="image"><media:title type="html">Death to Bastion Hosts, long live Bastion Containers!</media:title></media:content></item><item><title>How I See Troubleshooting</title><link>http://www.vaines.org/posts/2022-10-17-how-i-see-troubleshooting/</link><pubDate>Mon, 17 Oct 2022 19:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2022-10-17-how-i-see-troubleshooting/</guid><description>&lt;p&gt;When I&amp;rsquo;ve been involved in an incident or dragged in to one of those &amp;ldquo;if we get enough people involved one of them might know&amp;rdquo; calls, one of the first things that usually catches my attention is the lack of solid troubleshooting that&amp;rsquo;s gone on.&lt;/p&gt;</description><category>DevOps</category><media:content url="http://www.vaines.org/posts/2022-10-17-how-i-see-troubleshooting/featured.png" medium="image"><media:title type="html">How I See Troubleshooting</media:title></media:content></item><item><title>An odd AWS EFS &amp; Terraform AWS pagination issue</title><link>http://www.vaines.org/posts/2022-09-20-aws-efs-and-terraform-provider-pagination-issue/</link><pubDate>Tue, 20 Sep 2022 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2022-09-20-aws-efs-and-terraform-provider-pagination-issue/</guid><description>&lt;p&gt;&lt;em&gt;I know the AWS CLI is different to the AWS CDK used by the provider and the two are not the same. For the sake of this explanation of my issue its good enough&lt;/em&gt;&lt;/p&gt;</description><category>AWS</category><category>Terraform</category><media:content url="http://www.vaines.org/posts/2022-09-20-aws-efs-and-terraform-provider-pagination-issue/featured.png" medium="image"><media:title type="html">An odd AWS EFS &amp; Terraform AWS pagination issue</media:title></media:content></item><item><title>Finding the most and least frequent list elements in JavaScript</title><link>http://www.vaines.org/posts/2022-02-03-javascript-most-and-least-frequent-list-elements/</link><pubDate>Thu, 03 Feb 2022 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2022-02-03-javascript-most-and-least-frequent-list-elements/</guid><description>&lt;h2 id="the-problem"&gt;The Problem&lt;/h2&gt;
&lt;p&gt;I love working through the &lt;a href="https://adventofcode.com"&gt;Advent of Code&lt;/a&gt; puzzles, this year I decided it was a good opportunity to learn some JavaScript. Having only ever done some very basic stuff with JS before, there&amp;rsquo;s no time like the present&lt;/p&gt;</description><category>JavaScript</category><media:content url="http://www.vaines.org/posts/2022-02-03-javascript-most-and-least-frequent-list-elements/featured.png" medium="image"><media:title type="html">Finding the most and least frequent list elements in JavaScript</media:title></media:content></item><item><title>Triggering a Cloudflare Cache Purge from S3 Object Events</title><link>http://www.vaines.org/posts/2021-09-18-triggering-cloudflare-cache-purge-from-s3-event/</link><pubDate>Sat, 18 Sep 2021 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2021-09-18-triggering-cloudflare-cache-purge-from-s3-event/</guid><description>&lt;h2 id="the-challenge"&gt;The Challenge&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve have been looking at some cost and performance improvements in some of my infrastructure. This particular environment is essentially a handful of websites which use some shared static assets that reside in an S3 bucket think assets.website.com which is used by website.co.uk, website.nl and website.ie.&lt;/p&gt;</description><category>AWS</category><category>Cloudflare</category><media:content url="http://www.vaines.org/posts/2021-09-18-triggering-cloudflare-cache-purge-from-s3-event/featured.png" medium="image"><media:title type="html">Triggering a Cloudflare Cache Purge from S3 Object Events</media:title></media:content></item><item><title>CI/CD Agnostic, mono-repo pipelines for Firebase (Hosting, Database &amp; Functions)</title><link>http://www.vaines.org/posts/2020-06-01-cicd-agnostic-monirepo-firebase-pipeline/</link><pubDate>Mon, 01 Jun 2020 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2020-06-01-cicd-agnostic-monirepo-firebase-pipeline/</guid><description>&lt;p&gt;I have been trying to teach myself how to build a simple Node.JS API with a NoSQL backend. A few of my colleagues mentioned that Google’s Firebase is probably the easiest place to start and off I went.&lt;/p&gt;</description><category>CICD</category><category>GCP</category><category>JavaScript</category><media:content url="http://www.vaines.org/posts/2020-06-01-cicd-agnostic-monirepo-firebase-pipeline/featured.png" medium="image"><media:title type="html">CI/CD Agnostic, mono-repo pipelines for Firebase (Hosting, Database &amp; Functions)</media:title></media:content></item><item><title>Starting with Terraform: Taxing, Tangled &amp; Troublesome</title><link>http://www.vaines.org/posts/2019-10-19-starting-terraform-taxing-tangled-a-bit-tenuous/</link><pubDate>Sat, 19 Oct 2019 23:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2019-10-19-starting-terraform-taxing-tangled-a-bit-tenuous/</guid><description>&lt;p&gt;One of the first tools I picked up walking in to the DevOps world was Terraform, I found it a bit challenging to get to grips with one major concept. The language itself is easy enough to get to grips with but actually structuring anything slightly complex just didn’t click for me.&lt;/p&gt;</description><category>Terraform</category><category>AWS</category><media:content url="http://www.vaines.org/posts/2019-10-19-starting-terraform-taxing-tangled-a-bit-tenuous/featured.jpg" medium="image"><media:title type="html">Starting with Terraform: Taxing, Tangled &amp; Troublesome</media:title></media:content></item><item><title>Unified authentication with AWS Cognito!</title><link>http://www.vaines.org/posts/2019-09-26-unified-auth-with-cognito/</link><pubDate>Thu, 26 Sep 2019 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2019-09-26-unified-auth-with-cognito/</guid><description>&lt;p&gt;Attempts to minimise the number of credentials required is becoming more and more common, particularly with the adoption of social logins. Many well known services are backing off their authentication mechanisms to Google, Facebook, GitHub etc and passing a session token back to the initial site.&lt;/p&gt;</description><category>AWS</category><category>Azure</category><category>Auth</category><media:content url="http://www.vaines.org/posts/2019-09-26-unified-auth-with-cognito/featured.jpg" medium="image"><media:title type="html">Unified authentication with AWS Cognito!</media:title></media:content></item><item><title>Script to get the binary differential replication status of all SCCM packages</title><link>http://www.vaines.org/posts/2017-11-26-get-all-sccm-packages-binary-diff/</link><pubDate>Sun, 26 Nov 2017 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2017-11-26-get-all-sccm-packages-binary-diff/</guid><description>&lt;p&gt;An SCCM Environment I was looking at had a few hundred application packages. I needed to find out which were enabled for “Binary Differential Replication” to get to the bottom of some bandwidth issues that didn’t add up.&lt;/p&gt;</description><category>Powershell</category><media:content url="http://www.vaines.org/posts/2017-11-26-get-all-sccm-packages-binary-diff/featured.jpg" medium="image"><media:title type="html">Script to get the binary differential replication status of all SCCM packages</media:title></media:content></item><item><title>PowerShell Framework Module: Connect-Office365</title><link>http://www.vaines.org/posts/2017-11-10-template-module-connect-office365/</link><pubDate>Fri, 10 Nov 2017 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2017-11-10-template-module-connect-office365/</guid><description>&lt;p&gt;One of the most common things I use Powershell for is Office 356, this requires the modules be installed and connecting to one of the Office365 sessions, Skype, Exchange or the Security &amp;amp; Compliance center.&lt;/p&gt;</description><category>Powershell</category><media:content url="http://www.vaines.org/posts/2017-11-10-template-module-connect-office365/featured.jpeg" medium="image"><media:title type="html">PowerShell Framework Module: Connect-Office365</media:title></media:content></item><item><title>PowerShell Framework Module: Connect-AD</title><link>http://www.vaines.org/posts/2017-10-12-template-module-connect-ad/</link><pubDate>Thu, 12 Oct 2017 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2017-10-12-template-module-connect-ad/</guid><description>&lt;p&gt;One of the most common things I use Powershell for requires the ActiveDirectory module. In its self, this isn&amp;rsquo;t an issue, I know I have it installed and that it will import automatically. The problem comes when sending or transferring the script to someone else.&lt;/p&gt;</description><category>Powershell</category><media:content url="http://www.vaines.org/posts/2017-10-12-template-module-connect-ad/featured.jpeg" medium="image"><media:title type="html">PowerShell Framework Module: Connect-AD</media:title></media:content></item><item><title>Script to flash populate an Active Directory lab</title><link>http://www.vaines.org/posts/2017-09-10-flash-populate-ad-lab/</link><pubDate>Sun, 10 Sep 2017 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2017-09-10-flash-populate-ad-lab/</guid><description>&lt;p&gt;When you need to test Active Directory in a lab with sample users, creating sufficiently realistic test accounts is a time consuming and tedious process. There are a few quick scripts for creating something similar but many of them only create basic users which don’t emulate a production environment very well.&lt;/p&gt;</description><category>Powershell</category><media:content url="http://www.vaines.org/posts/2017-09-10-flash-populate-ad-lab/featured.jpeg" medium="image"><media:title type="html">Script to flash populate an Active Directory lab</media:title></media:content></item><item><title>Many to one mailmerge aka Manager mail merge</title><link>http://www.vaines.org/posts/2017-11-09-many-to-one-mailmerge/</link><pubDate>Sun, 28 May 2017 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2017-11-09-many-to-one-mailmerge/</guid><description>&lt;p&gt;Sometime it&amp;rsquo;s necessary to email an individual about multiple people. Sometimes, its necessary to email loads of people about loads of people.&lt;/p&gt;</description><category>Powershell</category><media:content url="http://www.vaines.org/posts/2017-11-09-many-to-one-mailmerge/featured.jpg" medium="image"><media:title type="html">Many to one mailmerge aka Manager mail merge</media:title></media:content></item><item><title>PowerShell Framework</title><link>http://www.vaines.org/posts/2017-05-28-powershell-framework/</link><pubDate>Sun, 28 May 2017 00:00:00 +0000</pubDate><dc:creator>Aiden Vaines</dc:creator><guid>http://www.vaines.org/posts/2017-05-28-powershell-framework/</guid><description>&lt;p&gt;Writing code that can be maintained by multiple people always requires some sort of structure. A lot of the frameworks I have seen are overly complicated for what is still essentially quite small scripts. So I decided to build my own&lt;/p&gt;</description><category>Powershell</category><media:content url="http://www.vaines.org/posts/2017-05-28-powershell-framework/featured.png" medium="image"><media:title type="html">PowerShell Framework</media:title></media:content></item><item><title>About</title><link>http://www.vaines.org/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://www.vaines.org/about/</guid><description>&lt;h2 id="im-aiden-vaines--a-digital-plumber-and-tech-lead"&gt;I’m Aiden Vaines &lt;br&gt; &lt;strong&gt;A Digital Plumber and Tech Lead&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;I’ve been working in IT for a bit over twenty years. I started out doing infrastructure and operations work and gradually took on more responsibility around design, delivery, and technical direction.&lt;/p&gt;</description><media:content url="http://www.vaines.org/about/banner-image.png" medium="image"><media:title type="html">About</media:title></media:content></item><item><title>Contact Me</title><link>http://www.vaines.org/contact/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://www.vaines.org/contact/</guid><description/><media:content url="http://www.vaines.org/contact/contact.svg" medium="image"><media:title type="html">Contact Me</media:title></media:content></item><item><title>Privacy</title><link>http://www.vaines.org/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://www.vaines.org/privacy/</guid><description>&lt;h2 id="privacy-policy-for-vainesorg"&gt;Privacy Policy for Vaines.org&lt;/h2&gt;
&lt;p&gt;At Vaines.org, accessible from Vaines.org, one of our main priorities is the privacy of our visitors. This Privacy Policy document contains types of information that is collected and recorded by Vaines.org and how we use it.&lt;/p&gt;</description></item><item><title>Search Result</title><link>http://www.vaines.org/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://www.vaines.org/search/</guid><description/></item></channel></rss>