<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>booyaa&apos;s boggy bloggy</title><link>https://booyaa.wtf</link><description>left intentionally blank</description><item><title>Adding missing functionality to Terraform</title><link>https://booyaa.wtf/2019/adding-missing-functionality-to-terraform</link><description><![CDATA[<p>I needed to codify the creation of PostgreSQL read replicas, so I did a bit of research around ways I could do this quickly without diving into the Terraform <a href="https://www.terraform.io/docs/providers/azurerm/">provider</a>.</p>
]]></description><guid>https://booyaa.wtf/2019/adding-missing-functionality-to-terraform</guid><pubDate>Sun, 27 Oct 2019 13:37:00 +0000</pubDate></item><item><title>Learning about eBPF on macOS</title><link>https://booyaa.wtf/2019/learning-about-ebpf-on-macos</link><description><![CDATA[<p>I've created this is a short post to talk about a new GitHub repo that might be useful to some: <a href="https://github.com/booyaa/vagrant-bcctools">vagrant-bcctools</a>.</p>
]]></description><guid>https://booyaa.wtf/2019/learning-about-ebpf-on-macos</guid><pubDate>Sun, 13 Oct 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: Exam Time!</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-exam-time</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-exam-time</guid><pubDate>Tue, 09 Jul 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: Study Gaps</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-study-gaps</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-study-gaps</guid><pubDate>Sat, 22 Jun 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: Databases</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-databases</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-databases</guid><pubDate>Fri, 14 Jun 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: Amazon Single Signon, CloudFront, Autoscaling and Route53</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-sso-cloudfront-autoscaling-route53</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-sso-cloudfront-autoscaling-route53</guid><pubDate>Wed, 12 Jun 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: High Availability, Fault Tolerance and Disaster Recovery</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-high-availability-fault-tolerance-disaster-recover</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-high-availability-fault-tolerance-disaster-recover</guid><pubDate>Sat, 08 Jun 2019 10:32:02 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: Incident and Event Response</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-incident-and-event-response</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-incident-and-event-response</guid><pubDate>Thu, 06 Jun 2019 16:25:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: Policy and Standards Automation</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-policy-standards-automation</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-policy-standards-automation</guid><pubDate>Wed, 05 Jun 2019 14:19:02 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: AWS X-Ray</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-xray</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-xray</guid><pubDate>Wed, 05 Jun 2019 13:16:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: CloudWatch</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-cloudwatch</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-cloudwatch</guid><pubDate>Wed, 05 Jun 2019 10:04:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: Monitoring and Logging</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-monitoring-and-logging</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-monitoring-and-logging</guid><pubDate>Tue, 04 Jun 2019 13:37:02 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: AWS Config and Managed Services</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-config-managed-services</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-config-managed-services</guid><pubDate>Tue, 04 Jun 2019 13:37:01 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: AWS ECS</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-ecs</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-ecs</guid><pubDate>Tue, 04 Jun 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: AWS Lambda</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-aws-lambda</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-aws-lambda</guid><pubDate>Sat, 01 Jun 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: OpsWorks</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-opsworks</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-opsworks</guid><pubDate>Fri, 31 May 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: Elastic Beanstalk</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-elasticbeanstalk</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-elasticbeanstalk</guid><pubDate>Thu, 30 May 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: CloudFormation</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-cloudformation</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-cloudformation</guid><pubDate>Mon, 27 May 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: Configuration Management and Infrastructure as Code introduction</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-configuration-management-and-infrastructure-as-code-intro</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-configuration-management-and-infrastructure-as-code-intro</guid><pubDate>Sat, 11 May 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: Code Pipeline</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-code-pipeline</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-code-pipeline</guid><pubDate>Wed, 10 Apr 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: Code Deploy</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-code-deploy</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-code-deploy</guid><pubDate>Fri, 29 Mar 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: Code Build</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-code-build</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-code-build</guid><pubDate>Wed, 27 Mar 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: Code Commit</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-code-commit</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-code-commit</guid><pubDate>Tue, 26 Mar 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series: SDLC automation introduction</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-sdlc-intro</link><description><![CDATA[<p><em>This is part of the blog post series: <a href="/2019/aws-devops-pro-certification-intro/">AWS DevOps Pro Certification</a></em></p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-sdlc-intro</guid><pubDate>Mon, 25 Mar 2019 13:37:00 +0000</pubDate></item><item><title>AWS DevOps Pro Certification Blog Post Series</title><link>https://booyaa.wtf/2019/aws-devops-pro-certification-intro</link><description><![CDATA[<p>This is the start of a blog post series about studying for the <a href="https://aws.amazon.com/certification/certified-devops-engineer-professional/">AWS DevOps Professional</a> certification.</p>
]]></description><guid>https://booyaa.wtf/2019/aws-devops-pro-certification-intro</guid><pubDate>Sun, 24 Mar 2019 13:37:00 +0000</pubDate></item><item><title>Gatsby and WordPress: Summary</title><link>https://booyaa.wtf/2019/gatsby-wordpress-summary</link><description><![CDATA[<p>We've reached the end of our blog series, so what have we learnt?</p>
]]></description><guid>https://booyaa.wtf/2019/gatsby-wordpress-summary</guid><pubDate>Mon, 07 Jan 2019 13:37:00 +0000</pubDate></item><item><title>Gatsby and WordPress: Yarr! Cutlasses and WebHooks!</title><link>https://booyaa.wtf/2019/gatsby-wordpress-cutlasses-and-webhooks</link><description><![CDATA[<p>We’re almost finished! All we need to do is get WordPress to tell Netlify when we’ve published any new posts. To do this, we’ll use webhooks.</p>
]]></description><guid>https://booyaa.wtf/2019/gatsby-wordpress-cutlasses-and-webhooks</guid><pubDate>Sun, 06 Jan 2019 13:37:00 +0000</pubDate></item><item><title>Gatsby and WordPress: Netlify or Die!</title><link>https://booyaa.wtf/2019/gatsby-wordpress-netlify</link><description><![CDATA[<p>We’re done with our new site, it’s time to setup Netlify.</p>
]]></description><guid>https://booyaa.wtf/2019/gatsby-wordpress-netlify</guid><pubDate>Sat, 05 Jan 2019 13:37:00 +0000</pubDate></item><item><title>Gatsby and WordPress: Creating WordPress Page Types</title><link>https://booyaa.wtf/2019/gatsby-wordpress-pages</link><description><![CDATA[<p>WordPress Pages are another <a href="https://codex.wordpress.org/Post_Types">Post Type</a>, they differ from Post Post(!) Types insofar that they aren’t time-related or be assigned categories and tags. Generally, they’re used for navigational items like About, Contact or Archive pages.</p>
]]></description><guid>https://booyaa.wtf/2019/gatsby-wordpress-pages</guid><pubDate>Fri, 04 Jan 2019 13:37:00 +0000</pubDate></item><item><title>Gatsby and WordPress: Creating an index page</title><link>https://booyaa.wtf/2019/gatsby-wordpress-index-page</link><description><![CDATA[<h2>Order order! Let’s create an index to list our posts</h2>
]]></description><guid>https://booyaa.wtf/2019/gatsby-wordpress-index-page</guid><pubDate>Thu, 03 Jan 2019 13:37:00 +0000</pubDate></item><item><title>Gatsby and WordPress: Creating Content</title><link>https://booyaa.wtf/2019/gatsby-wordpress-creating-content</link><description><![CDATA[<h2>Pulling in content from WordPress</h2>
]]></description><guid>https://booyaa.wtf/2019/gatsby-wordpress-creating-content</guid><pubDate>Wed, 02 Jan 2019 13:37:00 +0000</pubDate></item><item><title>Gatsby and WordPress: Setup</title><link>https://booyaa.wtf/2019/gatsby-wordpress-setup</link><description><![CDATA[<p><em>This is the start of a blog post series about creating Gatsby site with content pulled in from a WordPress site.</em></p>
]]></description><guid>https://booyaa.wtf/2019/gatsby-wordpress-setup</guid><pubDate>Tue, 01 Jan 2019 13:37:01 +0000</pubDate></item><item><title>Gatsby and WordPress: Keeping it cheap and staying in touch</title><link>https://booyaa.wtf/2019/gatsby-wordpress-keeping-it-cheap-and-staying-in-touch</link><description><![CDATA[<p><em>This is the start of a blog post series about creating Gatsby site with content pulled in from a WordPress site.</em></p>
]]></description><guid>https://booyaa.wtf/2019/gatsby-wordpress-keeping-it-cheap-and-staying-in-touch</guid><pubDate>Tue, 01 Jan 2019 13:37:00 +0000</pubDate></item><item><title>When is a MySQL error not a MySQL error</title><link>https://booyaa.wtf/2018/when_is_a_mysql_error_not_a_mysql_error</link><description><![CDATA[<p>I came across this error recently: <code>Mysql2::Error: Can't connect to MySQL server on 'some-db-server.example.com' (113)</code></p>
]]></description><guid>https://booyaa.wtf/2018/when_is_a_mysql_error_not_a_mysql_error</guid><pubDate>Tue, 09 Oct 2018 20:20:00 +0000</pubDate></item><item><title>Craft as a Fox</title><link>https://booyaa.wtf/2018/web_app_dev_core_skill_fox</link><description><![CDATA[<p><em>This is part of my &quot;Blogging my Homework&quot; blog post series, the introductory post can be found <a href="/2018/blogging-my-homework/">here</a>.</em></p>
]]></description><guid>https://booyaa.wtf/2018/web_app_dev_core_skill_fox</guid><pubDate>Fri, 28 Sep 2018 18:31:00 +0000</pubDate></item><item><title>Being a Hedgehog - Part Two</title><link>https://booyaa.wtf/2018/web_app_dev_core_skill_hedgehog_part_two</link><description><![CDATA[<p><em>This is part of my &quot;Blogging my Homework&quot; blog post series, the introductory post can be found <a href="/2018/blogging-my-homework/">here</a>.</em></p>
]]></description><guid>https://booyaa.wtf/2018/web_app_dev_core_skill_hedgehog_part_two</guid><pubDate>Fri, 21 Sep 2018 14:55:00 +0000</pubDate></item><item><title>Being a Hedgehog - Part One</title><link>https://booyaa.wtf/2018/web_app_dev_core_skill_hedgehog_part_one</link><description><![CDATA[<p><em>This is part of my &quot;Blogging my Homework&quot; blog post series, the introductory post can be found <a href="/2018/blogging-my-homework/">here</a>.</em></p>
]]></description><guid>https://booyaa.wtf/2018/web_app_dev_core_skill_hedgehog_part_one</guid><pubDate>Tue, 18 Sep 2018 08:59:00 +0000</pubDate></item><item><title>Blogging my Homework</title><link>https://booyaa.wtf/2018/blogging-my-homework</link><description><![CDATA[<p>The company I work for <a href="https://www.madetech.com/">Made Tech</a> care about their employees' personal development. They take this matter so seriously that on Friday afternoons, we spend this time honing our skills. To help focus our studies we began working on material that forms the basis of our core skills assessments.</p>
]]></description><guid>https://booyaa.wtf/2018/blogging-my-homework</guid><pubDate>Sat, 15 Sep 2018 19:38:00 +0000</pubDate></item><item><title>Building and installing a Ready game on iOS</title><link>https://booyaa.wtf/2018/building-and-installing-a-ready-game-on-ios</link><description><![CDATA[<p>I’ve been playing around with <a href="https://www.getready.io/">Ready</a> which is a lovely and easy to use tool that allows you to create video games. Ready is aimed at the class room to teach kids about the basics of programming in a fun way, if you’ve seen <a href="https://scratch.mit.edu/">Scratch</a>, you’ll know what I’m talking about.</p>
]]></description><guid>https://booyaa.wtf/2018/building-and-installing-a-ready-game-on-ios</guid><pubDate>Sat, 15 Sep 2018 13:37:00 +0000</pubDate></item><item><title>Let&apos;s Encrypt certificate renewal without downtime</title><link>https://booyaa.wtf/2018/lets-encrypt-certificate-renewal-without-downtime</link><description><![CDATA[<p>Warning: this blog post assumes the following:</p>
<ul>
<li>you are running nginx in a <a href="https://www.docker.com/">Docker</a> container. </li>
<li>Let’s Encrypt has been configured correctly in the nginx container.</li>
<li>You are awesome for reading this blog.</li>
</ul>
]]></description><guid>https://booyaa.wtf/2018/lets-encrypt-certificate-renewal-without-downtime</guid><pubDate>Wed, 12 Sep 2018 18:26:00 +0000</pubDate></item><item><title>Version Management for Ruby, Python, Node and Rust</title><link>https://booyaa.wtf/2018/version-management-ruby-python-node-rust</link><description><![CDATA[<p>Here's a handy cheat sheet if you find yourself needing an exotic version of Ruby, Python, Node or Rust. Other version management tools are available for ruby, python and node, I just happen to like these ones.</p>
]]></description><guid>https://booyaa.wtf/2018/version-management-ruby-python-node-rust</guid><pubDate>Sun, 19 Aug 2018 15:04:51 +0000</pubDate></item><item><title>How to run Rust in OpenFaaS</title><link>https://booyaa.wtf/2018/run-rust-in-openfaas</link><description><![CDATA[<p>I’ve been getting into Kubernetes in a big way, this is partly thanks to it being bundled in <a href="https://docs.docker.com/docker-for-mac/kubernetes/">Docker for Mac Edge</a> edition.</p>
]]></description><guid>https://booyaa.wtf/2018/run-rust-in-openfaas</guid><pubDate>Sat, 04 Aug 2018 15:04:47 +0000</pubDate></item><item><title>A sketchpad project based on Sinatra, Nginx using docker-compose</title><link>https://booyaa.wtf/2018/sketchpad-project-sinatra-nginx-docker-compose</link><description><![CDATA[<p>I recently came across a monolithic application at work that used various frameworks, which in turn made extending existing routes very difficult to implement.</p>
]]></description><guid>https://booyaa.wtf/2018/sketchpad-project-sinatra-nginx-docker-compose</guid><pubDate>Sun, 22 Jul 2018 18:00:01 +0000</pubDate></item><item><title>Mozilla Global Sprint</title><link>https://booyaa.wtf/2018/2018-0005-mozilla-global-sprint</link><description><![CDATA[<p>I wanted to share my experience of participating at <a href="https://foundation.mozilla.org/opportunity/global-sprint/2018-projects/">Mozilla's Global Sprint 2018</a>. The Global Sprint runs once a year and is a two day hackathon event. The projects you can work on, have a central focus of promoting a healthy Internet.</p>
]]></description><guid>https://booyaa.wtf/2018/2018-0005-mozilla-global-sprint</guid><pubDate>Sun, 13 May 2018 16:29:50 +0000</pubDate></item><item><title>Tunnelling TCP over DNS in 2018</title><link>https://booyaa.wtf/2018/2018-0004-tunnelling-tcp-over-dns-in-2018</link><description><![CDATA[<p>I wrote this article after seeing that no one had written anything about tunnelling tcp traffic over dns since 2016. </p>
]]></description><guid>https://booyaa.wtf/2018/2018-0004-tunnelling-tcp-over-dns-in-2018</guid><pubDate>Sun, 18 Mar 2018 13:38:32 +0000</pubDate></item><item><title>Open source tools and work proxies</title><link>https://booyaa.wtf/2018/open-source-tools-and-work-proxies</link><description><![CDATA[<p>I often use a lot of open source tooling at work, initially I started with with node and npm (for our front end), and more recently python, Go and of course Rust.</p>
]]></description><guid>https://booyaa.wtf/2018/open-source-tools-and-work-proxies</guid><pubDate>Sun, 04 Feb 2018 17:03:44 +0000</pubDate></item><item><title>Rust2018 - A year of talks</title><link>https://booyaa.wtf/2018/rust2018-a-year-of-talks</link><description><![CDATA[<p>Background: This my blog post for the Rust team's <a href="https://blog.rust-lang.org/2018/01/03/new-years-rust-a-call-for-community-blogposts.html">request</a> for community blog posts.</p>
]]></description><guid>https://booyaa.wtf/2018/rust2018-a-year-of-talks</guid><pubDate>Sun, 28 Jan 2018 19:49:54 +0000</pubDate></item><item><title>Flocking shell</title><link>https://booyaa.wtf/2018/flocking-shell</link><description><![CDATA[<p>Yesterday, I had an interesting problem. My cron task spawned hundreds of copies of itself because it was blocking on a database call. If a process spawns enough times, you'll eventually run out of file descriptors and will be unable to fork more processes. To avoid further repeats, I needed to add a check to see if the script was already running and exit early.</p>
]]></description><guid>https://booyaa.wtf/2018/flocking-shell</guid><pubDate>Wed, 10 Jan 2018 07:49:00 +0000</pubDate></item><item><title>Porting python turtle examples to turtle.rs</title><link>https://booyaa.wtf/2017/porting-python-turtle-examples-to-turtle-rs</link><description><![CDATA[<p>I've been tinkering around with the <a href="http://turtle.rs/">Rust version</a> of <a href="https://en.wikipedia.org/wiki/Turtle_graphics">Turtle graphics</a>. Turtle graphics, was a key feature of the programming language <a href="https://en.wikipedia.org/wiki/Logo_(programming_language)">Logo</a>, and has frequently been ported to other programming languages as a visual way to teach programming.</p>
]]></description><guid>https://booyaa.wtf/2017/porting-python-turtle-examples-to-turtle-rs</guid><pubDate>Fri, 15 Dec 2017 08:11:04 +0000</pubDate></item><item><title>London Perl Workshop 2017</title><link>https://booyaa.wtf/2017/london-perl-workshop</link><description><![CDATA[<p>Almost a month a go, around the same time as <a href="https://mozillafestival.org/">Mozilla
Fest</a>, <a href="https://twitter.com/neilbowers">Neil
Bowers</a> put out a request for a Rust talk via
twitter.</p>
]]></description><guid>https://booyaa.wtf/2017/london-perl-workshop</guid><pubDate>Tue, 28 Nov 2017 07:33:26 +0000</pubDate></item><item><title>MozFest 2017 Rust Resources</title><link>https://booyaa.wtf/2017/mozfest-2017-rust</link><description><![CDATA[<p>Here's the websites I've been touting at <a href="https://mozillafestival.org">MozFest</a>:</p>
]]></description><guid>https://booyaa.wtf/2017/mozfest-2017-rust</guid><pubDate>Sat, 28 Oct 2017 12:36:38 +0100</pubDate></item><item><title>Remote speaking tips</title><link>https://booyaa.wtf/2017/remote-speaking-tips</link><description><![CDATA[<p>On Monday I did my first remote talk (for the <a href="https://www.meetup.com/rust-edi/">Rust
Edinburgh</a> user group). I thought I'd share
my experience to help others who want to do the same.</p>
]]></description><guid>https://booyaa.wtf/2017/remote-speaking-tips</guid><pubDate>Fri, 20 Oct 2017 20:05:52 +0100</pubDate></item><item><title>National Novel Generation Month 2016 Reflection</title><link>https://booyaa.wtf/2017/nanogenmo-2016-reflection</link><description><![CDATA[<p><a href="https://nanogenmo.github.io/">National Novel Generation Month</a> aka NaNoGenMo is a month long contest to write code to generate a novel of 50k+ words.</p>
]]></description><guid>https://booyaa.wtf/2017/nanogenmo-2016-reflection</guid><pubDate>Thu, 12 Oct 2017 08:51:46 +0100</pubDate></item><item><title>Alexandria PL/SQL Utility Library</title><link>https://booyaa.wtf/2017/alexandria-plsql-utility-library</link><description><![CDATA[<p>Imagine if BatMan was an Oracle DBA, his utility belt would be the <a href="https://github.com/mortenbra/alexandria-plsql-utils">Alexandria PL/SQL Utility Library</a>.</p>
]]></description><guid>https://booyaa.wtf/2017/alexandria-plsql-utility-library</guid><pubDate>Wed, 11 Oct 2017 07:39:34 +0100</pubDate></item><item><title>Oracle tips</title><link>https://booyaa.wtf/2017/oracle-tips</link><description><![CDATA[<h2>Hiding user input</h2>
]]></description><guid>https://booyaa.wtf/2017/oracle-tips</guid><pubDate>Thu, 28 Sep 2017 17:12:37 +0100</pubDate></item><item><title>C Sharp and .NET tips</title><link>https://booyaa.wtf/2017/csharp-dotnet</link><description><![CDATA[<h2>NUnit TestCases with instances of a type</h2>
]]></description><guid>https://booyaa.wtf/2017/csharp-dotnet</guid><pubDate>Fri, 01 Sep 2017 07:33:15 +0100</pubDate></item><item><title>A developer on-boarding guide for Rust</title><link>https://booyaa.wtf/2017/learning-rust-meta</link><description><![CDATA[<p>Background: We needed a meta reference for our study group <a href="https://www.meetup.com/Rust-London-User-Group/events/242378000/">event</a>!</p>
]]></description><guid>https://booyaa.wtf/2017/learning-rust-meta</guid><pubDate>Thu, 31 Aug 2017 18:49:38 +0100</pubDate></item><item><title>Troubleshooting the Rust Language Server</title><link>https://booyaa.wtf/2017/troubleshooting-rls</link><description><![CDATA[<p>To understand how to troubleshoot the Rust Language Server (RLS), it helps to know what RLS is and how the components interact.</p>
]]></description><guid>https://booyaa.wtf/2017/troubleshooting-rls</guid><pubDate>Fri, 18 Aug 2017 08:36:53 +0100</pubDate></item><item><title>Regular Expressions Miscellany</title><link>https://booyaa.wtf/2017/message-queue-miscellany</link><description><![CDATA[<h2>Oracle related regular expressions</h2>
]]></description><guid>https://booyaa.wtf/2017/message-queue-miscellany</guid><pubDate>Thu, 17 Aug 2017 08:42:25 +0100</pubDate></item><item><title>London Rust User Group Meetup No. 15</title><link>https://booyaa.wtf/2017/london-rust-15</link><description><![CDATA[<h1>Interwebs</h1>
]]></description><guid>https://booyaa.wtf/2017/london-rust-15</guid><pubDate>Wed, 16 Aug 2017 17:43:45 +0100</pubDate></item><item><title>Message Queue Miscellany</title><link>https://booyaa.wtf/2017/message-queue-miscellany</link><description><![CDATA[<p>This is a bit of a hodge podge of message queue notes. Very IBM centric at the moment.</p>
]]></description><guid>https://booyaa.wtf/2017/message-queue-miscellany</guid><pubDate>Sat, 12 Aug 2017 14:13:12 +0100</pubDate></item><item><title>Using Rust with Visual Studio Code</title><link>https://booyaa.wtf/2017/rust-vscode</link><description><![CDATA[<h2>Which extension?</h2>
]]></description><guid>https://booyaa.wtf/2017/rust-vscode</guid><pubDate>Tue, 08 Aug 2017 07:39:42 +0100</pubDate></item><item><title>Rust Language Server and Visual Studio Code</title><link>https://booyaa.wtf/2017/vscode-rls</link><description><![CDATA[<p>Click <a href="#tips">here</a> to skip the history lesson and go straight to the tips.</p>
]]></description><guid>https://booyaa.wtf/2017/vscode-rls</guid><pubDate>Mon, 24 Jul 2017 08:08:41 +0100</pubDate></item><item><title>London Rust User Group Meetup No. 14</title><link>https://booyaa.wtf/2017/london-rust-14</link><description><![CDATA[<h1>Interwebs</h1>
]]></description><guid>https://booyaa.wtf/2017/london-rust-14</guid><pubDate>Wed, 19 Jul 2017 17:56:21 +0100</pubDate></item><item><title>Cargo cult - the problem with copying existing code</title><link>https://booyaa.wtf/2017/cargo-cult-visual-studio</link><description><![CDATA[<p>A quick note to myself on how to identify build errors. This is also a timely
reminder that you should create code from scratch once in a while, rather than
copying an existing project. This is a form of cargo cult (I've linked to the
Wikipedia page in my references below, if you've never heard of the term
before)</p>
]]></description><guid>https://booyaa.wtf/2017/cargo-cult-visual-studio</guid><pubDate>Wed, 19 Jul 2017 11:52:00 +0100</pubDate></item><item><title>SSIS Variable Dispenser Template</title><link>https://booyaa.wtf/2017/variable-dispenser</link><description><![CDATA[<p>I don't write enough SSIS script blob tasks to commit this to memory. This is the safest way to access variables without inadvertantly locking them after a crash.</p>
]]></description><guid>https://booyaa.wtf/2017/variable-dispenser</guid><pubDate>Mon, 17 Jul 2017 16:00:00 +0100</pubDate></item><item><title>ORDS tips</title><link>https://booyaa.wtf/2017/ords</link><description><![CDATA[<h2>XML over ORDS</h2>
]]></description><guid>https://booyaa.wtf/2017/ords</guid><pubDate>Thu, 13 Jul 2017 15:36:58 +0100</pubDate></item><item><title>Add support for tags to Cobalt</title><link>https://booyaa.wtf/2017/cobalt-tags</link><description><![CDATA[<p>A while back I started adding a new front matter attribute to all my posts
called <code>tags</code>. I initially did this to improve my site search indexing (you can
read about that <a href="/2017/adding-search-to-your-cobalt-site-part-one/">here</a>).</p>
]]></description><guid>https://booyaa.wtf/2017/cobalt-tags</guid><pubDate>Sun, 09 Jul 2017 10:07:03 +0100</pubDate></item><item><title>Setting up exercism python track with Visual Studio Code</title><link>https://booyaa.wtf/2017/exercism-python</link><description><![CDATA[<p>Here's a fairly good setup for getting the python track of exercism working
with virtual env and Visual Studio Code.</p>
]]></description><guid>https://booyaa.wtf/2017/exercism-python</guid><pubDate>Tue, 04 Jul 2017 17:08:41 +0100</pubDate></item><item><title>python tips</title><link>https://booyaa.wtf/2017/python</link><description><![CDATA[<p>A random collection of Python tips, I also write Python code in MacOS and
raspbian so you'll see tips for those platforms.</p>
]]></description><guid>https://booyaa.wtf/2017/python</guid><pubDate>Tue, 04 Jul 2017 16:54:51 +0100</pubDate></item><item><title>youtube-dl gems</title><link>https://booyaa.wtf/2017/youtube-dl</link><description><![CDATA[<p>A handy collection of youtube-dl incantations, remember it's not just for 
youtube-dl! There's plenty more, but these are the one use I use on a daily 
basis.</p>
]]></description><guid>https://booyaa.wtf/2017/youtube-dl</guid><pubDate>Tue, 04 Jul 2017 16:42:14 +0100</pubDate></item><item><title>Adding an archive page to your Cobalt blog</title><link>https://booyaa.wtf/2017/adding-an-archive</link><description><![CDATA[<p>To avoid slowing down the index page, there's a point where you need to limit
how many blog posts you want to appear on screen. This in turn presents another
problem, how do you then provide a way to display older posts? Enter an archive
page!</p>
]]></description><guid>https://booyaa.wtf/2017/adding-an-archive</guid><pubDate>Tue, 04 Jul 2017 16:13:01 +0100</pubDate></item><item><title>Flashback, what did this data look like previously?</title><link>https://booyaa.wtf/2017/flashback</link><description><![CDATA[<p>I'm only scratching the surface of what you can do with flashbacks in Oracle. 
Our DBAs are absolute ninjas when it comes to using this witchcraft from Oracle.</p>
]]></description><guid>https://booyaa.wtf/2017/flashback</guid><pubDate>Sat, 01 Jul 2017 18:44:06 +0100</pubDate></item><item><title>SQL Developer&apos;s new format hints</title><link>https://booyaa.wtf/2017/sql-developer-format-hints</link><description><![CDATA[<p>One of my favourite cool features in SQL Developer is the ability to turn a sql
query output into an entirely different format. It doesn't even require 
breaking out the import/export wizard.</p>
]]></description><guid>https://booyaa.wtf/2017/sql-developer-format-hints</guid><pubDate>Sat, 01 Jul 2017 18:40:24 +0100</pubDate></item><item><title>Bitmasks in SQL</title><link>https://booyaa.wtf/2017/bitmasks-sql</link><description><![CDATA[<p>bitmasks are really handy way to express predicates without becoming overly
verbose with parens and logical operators (<code>AND</code> and <code>OR</code>). Assume we have the 
following table.</p>
]]></description><guid>https://booyaa.wtf/2017/bitmasks-sql</guid><pubDate>Sat, 01 Jul 2017 18:27:29 +0100</pubDate></item><item><title>Dirty Dynamic SQL</title><link>https://booyaa.wtf/2017/dirty-dynamic-sql</link><description><![CDATA[<p>Not all dynamic sql is strictly for immediate execution, nor is it dirty (I
needed aninteresting title). I learnt this tricks from my friend at work, he's
a big believer of using sql to code generate more sql.</p>
]]></description><guid>https://booyaa.wtf/2017/dirty-dynamic-sql</guid><pubDate>Sat, 01 Jul 2017 18:19:52 +0100</pubDate></item><item><title>When XML attacks!</title><link>https://booyaa.wtf/2017/when-xml-attacks</link><description><![CDATA[<p>At some point in your xml wrangling career you will hit an node whose data is
too big for Oracle's <code>EXTRACTVALUE</code> (I think the upper limit is 4000
characters) and get this lovely message.</p>
]]></description><guid>https://booyaa.wtf/2017/when-xml-attacks</guid><pubDate>Sat, 01 Jul 2017 18:11:10 +0100</pubDate></item><item><title>Bind vs Substitution variables</title><link>https://booyaa.wtf/2017/bind-vs-substitution</link><description><![CDATA[<p>I always have difficulty remember the difference between these type of 
variables. Although now, that I've started doing a lot of ORDS related work,
the difference is become more apparent.</p>
]]></description><guid>https://booyaa.wtf/2017/bind-vs-substitution</guid><pubDate>Sat, 01 Jul 2017 18:02:45 +0100</pubDate></item><item><title>PL/SQL script to query a refcursor</title><link>https://booyaa.wtf/2017/plsql-script-cursors</link><description><![CDATA[<p>This will probably work in pipelined functions or packages too. Note the use of
the bind variable to link the PL/SQL script variables to the out refcursor.</p>
]]></description><guid>https://booyaa.wtf/2017/plsql-script-cursors</guid><pubDate>Sat, 01 Jul 2017 16:49:01 +0100</pubDate></item><item><title>Defensive coding in SQL</title><link>https://booyaa.wtf/2017/defensive-coding-sql</link><description><![CDATA[<p>Always wrap ON clauses in parens to avoid predicates being deleted
accidentally. The following code will scream if you delete the AND clause.</p>
]]></description><guid>https://booyaa.wtf/2017/defensive-coding-sql</guid><pubDate>Sat, 01 Jul 2017 16:33:04 +0100</pubDate></item><item><title>Collapsible Sections in HTML</title><link>https://booyaa.wtf/2017/collapsible-sections</link><description><![CDATA[<h2>But first a demo...</h2>
]]></description><guid>https://booyaa.wtf/2017/collapsible-sections</guid><pubDate>Sat, 01 Jul 2017 15:55:44 +0100</pubDate></item><item><title>See hidden files in Finder</title><link>https://booyaa.wtf/2017/hidden-files</link><description><![CDATA[<p>If you search for how to do this, you get a lot of nonsense involving messing with defaults write and horrific applescript bodges.</p>
]]></description><guid>https://booyaa.wtf/2017/hidden-files</guid><pubDate>Sat, 01 Jul 2017 14:21:50 +0100</pubDate></item><item><title>Using pre-built lunr indexes</title><link>https://booyaa.wtf/2017/prebuilt-lunr-indexes</link><description><![CDATA[<p>I've implemented pre-built indexes vs. on demand i.e. generating them when the 
search page is being loaded. I'm not entirely happy with the solution yet for 
the following reasons:</p>
]]></description><guid>https://booyaa.wtf/2017/prebuilt-lunr-indexes</guid><pubDate>Thu, 22 Jun 2017 19:21:00 +0100</pubDate></item><item><title>Useful git commmands</title><link>https://booyaa.wtf/2017/useful-git-commands</link><description><![CDATA[<h2>Commit logs</h2>
]]></description><guid>https://booyaa.wtf/2017/useful-git-commands</guid><pubDate>Thu, 22 Jun 2017 18:51:43 +0100</pubDate></item><item><title>Adding search to your cobalt site - Part Two</title><link>https://booyaa.wtf/2017/adding-search-to-your-cobalt-site-part-two</link><description><![CDATA[<p>This will be a two part post, where I detail the steps it took to enable search on my <a href="https://github.com/cobalt-org/cobalt.rs">Cobalt</a> site.</p>
]]></description><guid>https://booyaa.wtf/2017/adding-search-to-your-cobalt-site-part-two</guid><pubDate>Tue, 20 Jun 2017 08:35:51 +0100</pubDate></item><item><title>Adding search to your cobalt site - Part One</title><link>https://booyaa.wtf/2017/adding-search-to-your-cobalt-site-part-one</link><description><![CDATA[<p>This will be a two part post, where I detail the steps it took to enable search on my <a href="https://github.com/cobalt-org/cobalt.rs">Cobalt</a> site.</p>
]]></description><guid>https://booyaa.wtf/2017/adding-search-to-your-cobalt-site-part-one</guid><pubDate>Tue, 20 Jun 2017 08:06:11 +0100</pubDate></item><item><title>Useful commit messages</title><link>https://booyaa.wtf/2017/useful-commit-messages</link><description><![CDATA[<p>Keeping a copy of this excellent bit of advice until I've committed (no pun) it
to memory.</p>
]]></description><guid>https://booyaa.wtf/2017/useful-commit-messages</guid><pubDate>Fri, 16 Jun 2017 09:09:18 +0100</pubDate></item><item><title>Add reading time in Cobalt</title><link>https://booyaa.wtf/2017/add-reading-time</link><description><![CDATA[<p>I wanted to add an approximate reading time to each of my blog posts, like those seen in <a href="https://medium.com">medium</a> posts. There's a lot of really nice javascript libraries out that, but I kinda figured this defeat the whole purpose
of using a static site generator.</p>
]]></description><guid>https://booyaa.wtf/2017/add-reading-time</guid><pubDate>Thu, 15 Jun 2017 09:05:37 +0100</pubDate></item><item><title>Using a custom domain with GitHub Pages</title><link>https://booyaa.wtf/2017/gh-pages-custom-domain</link><description><![CDATA[<p>It took far too long to work out how to do this on the GitHub help pages...</p>
]]></description><guid>https://booyaa.wtf/2017/gh-pages-custom-domain</guid><pubDate>Tue, 13 Jun 2017 08:02:54 +0100</pubDate></item><item><title>Using Cobalt with GitHub pages</title><link>https://booyaa.wtf/2017/cobalt-github</link><description><![CDATA[<p>It turns out using <a href="https://github.com/cobalt-org/cobalt.rs">Cobalt</a> and your 
personal GitHub page is a bit trickier to setup. Your personal GitHub page as 
oppose to your repo GitHub page, must have the content in the <code>master</code> branch. 
Repository/Project GitHub pages can live in a subdir of default branch i.e. 
<code>docs</code></p>
]]></description><guid>https://booyaa.wtf/2017/cobalt-github</guid><pubDate>Sun, 11 Jun 2017 18:29:09 +0100</pubDate></item><item><title>MacBook Air Setup</title><link>https://booyaa.wtf/2017/mba-setup</link><description><![CDATA[<p>Here's my current setup for my MacBook Air Setup. I use a range of tools like 
homebrew, Visual Studio Code and vim.</p>
]]></description><guid>https://booyaa.wtf/2017/mba-setup</guid><pubDate>Sun, 04 Jun 2017 16:49:09 +0100</pubDate></item><item><title>Code generation scripts in PL/SQL</title><link>https://booyaa.wtf/2017/flattening-xml</link><description><![CDATA[<h2>Flattening XML paths</h2>
]]></description><guid>https://booyaa.wtf/2017/flattening-xml</guid><pubDate>Wed, 10 May 2017 16:49:09 +0100</pubDate></item></channel></rss>
