<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pointless Ramblings</title>
    <link>https://pointlessramblings.com/</link>
    <description>Recent content on Pointless Ramblings</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 31 Dec 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://pointlessramblings.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>2025</title>
      <link>https://pointlessramblings.com/posts/2025/</link>
      <pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/2025/</guid>
      <description>Past years: 2024
Another busy year, pretty much entirely dominated by the new house and arrival of second child.
January/February/March/April Nesting in the new house. Spot of skiing and a trip to visit family in Abu Dhabi. More house stuff, everything takes at least twice as long as planned. But we started putting our own stamp on the place. Crunch time at Beeper - heads down on local bridges ahead of July launch date.</description>
    </item>
    <item>
      <title>Adventures with Elasticsearch</title>
      <link>https://pointlessramblings.com/posts/adventures-with-elasticsearch/</link>
      <pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/adventures-with-elasticsearch/</guid>
      <description>At old work we did some pretty wild things with Elasticsearch. It’s been a few years for my memories to rot but roughly we’re talking thousand node clusters, a petabyte of data and billions of documents.
We didn’t just do search though, nor just metrics. We combined the two together so you could generate metrics over time filtered by many fields including paragraphs of text. Documents were large and contained both searchable text, keywords and associated metrics.</description>
    </item>
    <item>
      <title>Build a Thing</title>
      <link>https://pointlessramblings.com/posts/build-a-thing/</link>
      <pubDate>Fri, 21 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/build-a-thing/</guid>
      <description>I recently started building a thing to help me track, manage and store content and links. It’s somewhat undefined, this is my note to self that kicked it off:
not really sure what this is, but been on the mind for years really, some kind of totally private wiki/collection space.
It turns out building a thing just for myself is immensely satisfying. I can write scrappy code and hack features together without users to worry about.</description>
    </item>
    <item>
      <title>2024</title>
      <link>https://pointlessramblings.com/posts/2024/</link>
      <pubDate>Tue, 31 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/2024/</guid>
      <description>As I age the desire to write things down has (re)grown, particularly yearly notes. My dad has been doing this for years in his private photo albums, perhaps that’s where it comes from. Or maybe a natural anti-memory-fading mechanism. Anyway: 2024 was pretty eventful.
Janurary - recovering from the Beeper Mini adventure and collapse in December. February - Enjoyed some good skiing in France and Rocco had his first proper snow experience (and crucially loved it!</description>
    </item>
    <item>
      <title>2024 Refresh</title>
      <link>https://pointlessramblings.com/posts/2024-refresh/</link>
      <pubDate>Thu, 03 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/2024-refresh/</guid>
      <description>I have refreshed the design again, instead of writing anything.
But now there&amp;rsquo;s more colors (tap or click to copy):
#F2318D #318DF2 #F29632 #0DCA70 An improved info page, a (very) WIP now page and at some point an updated work page!
Before/after shots:</description>
    </item>
    <item>
      <title>Everything is an Abstraction</title>
      <link>https://pointlessramblings.com/posts/everything-is-an-abstraction/</link>
      <pubDate>Sun, 26 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/everything-is-an-abstraction/</guid>
      <description>Literally everything is an abstraction, and I’m not just talking about software. This post presents an ominous future. in which no one actually knows how to build things from the ground up.
I’m inclined to partially agree.
Let’s talk about Kubernetes, since it’s where I spend most of my ops-y time currently. How does one setup a Kubernetes? Well any documentation or tutorial you read will almost certainly point you at one of many tools that “does it all” for you.</description>
    </item>
    <item>
      <title>Do Fewer Things Better</title>
      <link>https://pointlessramblings.com/posts/do-fewer-things-better/</link>
      <pubDate>Fri, 07 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/do-fewer-things-better/</guid>
      <description>Becoming a father has radically changed my life (yeah, duh). In particular time is now at an extreme premium and lower priority projects get less, or zero, input. This blog, pyinfra, my ever growing inbox. I have a bunch pending ideas I’ve paused or permanently shelved.
This shift has been surprisingly free-ing. I always had too many things on the go in parallel, each inching forward at a snails pace yet consuming valuable mental capacity.</description>
    </item>
    <item>
      <title>Release Anxiety</title>
      <link>https://pointlessramblings.com/posts/release-anxiety/</link>
      <pubDate>Thu, 25 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/release-anxiety/</guid>
      <description>I build pyinfra, a tool for deploying infrastructure using Python. I recently not so recently released v2.0 and it was months late for absolutely no reason. Enter release anxiety.
What if someone PRs a cool new thing tomorrow? What if there’s undiscovered bugs? What if documentation is missing?
There is an endless stream of anxiety inducing what-ifs floating in my head in the run up to a release. On the other side there’s an ever growing pressure to make the release.</description>
    </item>
    <item>
      <title>A Quick Note on Analytics &amp; Ad Blockers</title>
      <link>https://pointlessramblings.com/posts/a-quick-note-on-analytics-ad-blockers/</link>
      <pubDate>Sun, 13 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/a-quick-note-on-analytics-ad-blockers/</guid>
      <description>I used to be fixated on the idea of tracking as many hits as possible. Figuring out ways to get around ad blockers or capture stats via the server logs. I realised recently that this is simply unncessary bollocks. It&amp;rsquo;s all meaningless vanity stats.
Good analytics tracking isn&amp;rsquo;t about capturing the number of users on your website but the behaviour of the users, such that you can optimize for the behaviour you want.</description>
    </item>
    <item>
      <title>2021</title>
      <link>https://pointlessramblings.com/posts/2021/</link>
      <pubDate>Sat, 27 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/2021/</guid>
      <description>It is somewhat ironic that my last post of 2021 is also my first. As we appear to be rapidly going back towards restricted life here in the UK it’s a good chance to reflect on the highlights from this last year.
What a year it has been! Absolute top highlight - I got married to my beautiful loving wife, it was a properly fantastic day in late summer and meant the world to both of us.</description>
    </item>
    <item>
      <title>Replacing ReadTheDocs with GitHub</title>
      <link>https://pointlessramblings.com/posts/replacing-readthedocs-with-github/</link>
      <pubDate>Fri, 27 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/replacing-readthedocs-with-github/</guid>
      <description>I&amp;rsquo;ve been putting significant effort into improving the pyinfra documentation as of late. This has meant many builds via, and much waiting on, ReadTheDocs. I&amp;rsquo;m a huge fan of the service, but recently it has felt like build times have slowed to a crawl. I already use GitHub actions/pages for this blog and have been thoroughly impressed so far, so I set about figuring out how to move the documentation.</description>
    </item>
    <item>
      <title>Migrating this Blog to Hugo</title>
      <link>https://pointlessramblings.com/posts/migrating-this-blog-to-hugo/</link>
      <pubDate>Wed, 07 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/migrating-this-blog-to-hugo/</guid>
      <description>This post marks the first release of this blog built using Hugo; hopefully nothing looks out of place! Hugo replaces my own Luapress that was in use since 2013. Hugo brings more functionality enabling me to do more interesting stuff without having to implement it myself. A blogroll, link summary posts or even a shit company rant section (another place to rant alongside Twitter). Back on topic, this post is about my experience rebuilding this blog using Hugo.</description>
    </item>
    <item>
      <title>On the Consolidation of the Web</title>
      <link>https://pointlessramblings.com/posts/on-the-consolidation-of-the-web/</link>
      <pubDate>Wed, 29 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/on-the-consolidation-of-the-web/</guid>
      <description>In recent years, the web has been consolidating. From the servers to the apps, a growing majority of the web is controlled by a small pool of companies. When AWS was founded in 2006 I was just starting out with my first VPS, running this blog on WordPress (the good ol&amp;rsquo; days!). For the last 10 years I have part-run a small VPS (&amp;ldquo;cloud server&amp;rdquo;) host called Afterburst. Throughout these years I have watched this consolidation, and these are my observations.</description>
    </item>
    <item>
      <title>JavaScript vs Logs</title>
      <link>https://pointlessramblings.com/posts/javascript-vs-logs/</link>
      <pubDate>Mon, 06 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/javascript-vs-logs/</guid>
      <description>A war has been raging over the last few years between consumers and advertisers. A never ending cat and mouse game where each side tries to out-do the other. It&amp;rsquo;s tracking vs blocking, clicks vs privacy, readers vs publishers.
Gone are the days when adding the GA/et-al snippet to your blog captured almost every user. My theory is that, for tech oriented blogs, GA misses a significant portion of traffic. Tech readers are more aware and actually care about their privacy online.</description>
    </item>
    <item>
      <title>Why You Should Try pyinfra</title>
      <link>https://pointlessramblings.com/posts/why-you-should-try-pyinfra/</link>
      <pubDate>Sat, 30 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/why-you-should-try-pyinfra/</guid>
      <description>These days tools to automate, provision or configure servers are dime a dozen. There’s Puppet, Chef, Salt, Ansible and so on. They all suffer from “over abstraction” - each has it’s own syntaxes and debugging processes. This is far removed from a manual provision over SSH, where feedback is instant. These tools work a dream, until they don’t.
This is why I built pyinfra.
pyinfra is what you’d get if you merged the good bits of Ansible and Fabric together.</description>
    </item>
    <item>
      <title>Over 10 years of Pointless Ramblings</title>
      <link>https://pointlessramblings.com/posts/over-10-years-of-pointless-ramblings/</link>
      <pubDate>Mon, 31 Dec 2018 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/over-10-years-of-pointless-ramblings/</guid>
      <description>It&amp;rsquo;s the end of 2018 and I&amp;rsquo;ve yet to write a single blog post. This was originally titled 10 years of Pointless Ramblings which became 11 and now I might as well call it 12.
I bought the domain pointlessramblings.com over 10 years ago(!) when I was first learning the basics of web development. The endless desire to tinker with the site led me to my degree and then my career; from html through PHP to python and (when I must) JavaScript.</description>
    </item>
    <item>
      <title>Why Always Electron?</title>
      <link>https://pointlessramblings.com/posts/why-always-electron/</link>
      <pubDate>Sun, 10 Dec 2017 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/why-always-electron/</guid>
      <description>Electron is fast becoming the go-to solution for non-desktop developers who want to build desktop apps. Say what you want about that (I&amp;rsquo;m doing it!) but, for better or worse, the trend of using web technologies for desktop is here to stay.
Unfortunately Electron comes a whole load of bloat. They tend to use high amounts of CPU and memory in return for sub-native performance. Having each app bundle it&amp;rsquo;s own Chrome install is completely fucking ridiculous.</description>
    </item>
    <item>
      <title>What Mailchimp Considers an Email Address</title>
      <link>https://pointlessramblings.com/posts/what-mailchimp-considers-an-email-address/</link>
      <pubDate>Sun, 23 Jul 2017 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/what-mailchimp-considers-an-email-address/</guid>
      <description>Recently I&amp;rsquo;ve been working with Mailchimp&amp;rsquo;s API. The task was simple: to write a script to keep in sync an internal user list with a Mailchimp mailing list - simple stuff. I set about writing the thing and, bar for the fairly regular API timeouts (don&amp;rsquo;t batch &amp;gt;500), all was good.
And then I ran the thing.
After a couple of hundred users the script encountered an error - apparently one of the email addresses was invalid.</description>
    </item>
    <item>
      <title>2017</title>
      <link>https://pointlessramblings.com/posts/2017/</link>
      <pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/2017/</guid>
      <description>Dev Write more (blog posts) Push new blog headers every month (incl. December!) Learn vue.js Launch Service Canary Build new pyinfra connectors and modules Continue Afterburst growth and re-launch KVM Update Luapress HTTPs every site I manage (incl. this one) Personal Read at least one (non-technical) book Reduce late-night screen usage -&amp;gt; sleep better Walk more Hopes Brexit stalls Trump fails to ruin the planet EmDrive tested &amp;amp; proven to work Brighton &amp;amp; Newcaslte promoted to premier league F1 gets more exciting </description>
    </item>
    <item>
      <title>Agentless Everywhere</title>
      <link>https://pointlessramblings.com/posts/agentless-everywhere/</link>
      <pubDate>Sat, 13 Aug 2016 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/agentless-everywhere/</guid>
      <description>In a world where everything must be distributed across multiple servers, datacenters and continents the task of managing &amp;amp; monitoring server state has become significantly more complex.
Hundreds of solutions have spawned in recent years - and in general these tools can be split into two groups: those with, and those without, agents on the target servers. I&amp;rsquo;m writing this post to argue in favour of the agentless tools.
.</description>
    </item>
    <item>
      <title>Why Always Docker?</title>
      <link>https://pointlessramblings.com/posts/why-always-docker/</link>
      <pubDate>Sun, 17 Jan 2016 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/why-always-docker/</guid>
      <description>I love Docker. I&amp;rsquo;ve recently spent a lot of time learning about both Docker &amp;amp; Kubernetes. Combined with stateless containers they provide fantastic scalability, service discovery and near-instant deploy times (excluding initial image build!).
There is a trend, however, of using Docker containers for everything, and this makes no sense to me.
.
Let&amp;rsquo;s look at an example - running a Docker Registry (v2). I want to:
Run a single instance of the Go binary On a box with huge disk space &amp;amp; bandwidth And relatively low CPU/memory I don&amp;rsquo;t want such a box in my Kubernetes cluster (it&amp;rsquo;s a one-off), and I need none of Dockers scaling properties, so I&amp;rsquo;ll run it direct on hardware.</description>
    </item>
    <item>
      <title>Luapress v3(.2)</title>
      <link>https://pointlessramblings.com/posts/luapress-v3.2/</link>
      <pubDate>Mon, 14 Dec 2015 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/luapress-v3.2/</guid>
      <description>Recently static website generators have been gaining lots of attention. Inspired by this I have been working on a new major Luapress version, targetting some of the annoyances I find when building this blog with it. A couple of weeks ago I released v3 and two additional minor versions; this post runs through some of the more exciting features and changes:
Environments With v2, you could pass in a URL to build against, and manually switch from the default build output directory using --build.</description>
    </item>
    <item>
      <title>selected.js</title>
      <link>https://pointlessramblings.com/posts/selected.js/</link>
      <pubDate>Sun, 25 Oct 2015 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/selected.js/</guid>
      <description>selected.js is a dependency free &amp;lt;select&amp;gt; replacement. It supports both single and multiple select boxes, has a tiny JS &amp;amp; DOM footprint and is incredibly easy to style.
Option one Option two Option three Option four Option five Setting this up is as simple as:
&amp;lt;link type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;selected.min.css&amp;quot; /&amp;gt; &amp;lt;link type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;selected-light.min.css&amp;quot; /&amp;gt; &amp;lt;select multiple class=&amp;quot;selected selected-light&amp;quot;&amp;gt; &amp;lt;option&amp;gt;Option one&amp;lt;/option&amp;gt; &amp;lt;option&amp;gt;Option two&amp;lt;/option&amp;gt; ... &amp;lt;/select&amp;gt; &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;selected.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;selected.</description>
    </item>
    <item>
      <title>Querying 50k Gameservers in 100 lines of Python</title>
      <link>https://pointlessramblings.com/posts/querying-50k-gameservers-in-100-lines-of-python/</link>
      <pubDate>Wed, 29 Jul 2015 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/querying-50k-gameservers-in-100-lines-of-python/</guid>
      <description>A long while back I built a built a web app which provided search and aggregated stats for Valve gameservers. At any time there are ~50k of these registered with the &amp;ldquo;master server&amp;rdquo;, but only 20-40% of these are accessible publically. The original collector was written in PHP and would take about 20 minutes to discover and collect stats from the gameservers. I have rebuilt the collector in Python and it&amp;rsquo;s able to collect all ~50k servers in under a minute, given a suitable (&amp;gt;=100mbit) connection.</description>
    </item>
    <item>
      <title>El Capitan for Developers</title>
      <link>https://pointlessramblings.com/posts/el-capitan-for-developers/</link>
      <pubDate>Wed, 10 Jun 2015 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/el-capitan-for-developers/</guid>
      <description>In spite of the risks, I always install the latest OSX betas on my personal laptop/dev-machine. This always brings a whole host of compatability issues and broken things, but fixing/discovering these is all part of the fun! This post is a summary of issues/solutions found so far - hopefully it&amp;rsquo;ll be of help to someone. I shall keep updating as I discover more.
/usr/bin /usr/bin is no longer writeable - not even by the root user.</description>
    </item>
    <item>
      <title>Benchmarking in Virual Machines</title>
      <link>https://pointlessramblings.com/posts/benchmarking-in-virual-machines/</link>
      <pubDate>Wed, 08 Apr 2015 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/benchmarking-in-virual-machines/</guid>
      <description>Since the earliest programming days hackers have benchmarked and compared pretty much every language/software/stack out there. These benchmarks are often shared with the public, which allows other hackers to make more informed tooling decisions based on their specific problem. Although this is an awesome feedback system, I worry that recently the quality of benchmarks has been affected&amp;hellip;
Since the recent shifts towards &amp;ldquo;Cloud&amp;rdquo; computing, I see a lot more of these benchmarks run on top of virtual machines (/cloud servers).</description>
    </item>
    <item>
      <title>Switching to Windows Phone</title>
      <link>https://pointlessramblings.com/posts/switching-to-windows-phone/</link>
      <pubDate>Sun, 21 Dec 2014 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/switching-to-windows-phone/</guid>
      <description>A couple of months ago, while trundling along the Circle line at snails pace, it dawned on me that I rarely use more than around 5 apps on my iPhone. At the time, I was checking my emails in Mail and had just finished reading the latest blog posts on Flipboard. A couple of phone calls, a text and quick snap with Autostitch brings us to 5. Given the massive bias towards wall-of-apps style phone usage, I decided to try something a little different.</description>
    </item>
    <item>
      <title>Democracy is a Farce</title>
      <link>https://pointlessramblings.com/posts/democracy-is-a-farce/</link>
      <pubDate>Thu, 25 Sep 2014 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/democracy-is-a-farce/</guid>
      <description>Democracy, in the forms it&amp;rsquo;s employed across the globe, is bullshit. The concepts and ideas are great, but when it boils down to the nitty gritty - actually running a country in it and it&amp;rsquo;s people&amp;rsquo;s best interest - the system fails. The reason for this is because politicians don&amp;rsquo;t do what&amp;rsquo;s best for the country and voters, they do what they believe will gain them a point or two in public favour.</description>
    </item>
    <item>
      <title>Learing to Chef</title>
      <link>https://pointlessramblings.com/posts/learing-to-chef/</link>
      <pubDate>Sat, 05 Apr 2014 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/learing-to-chef/</guid>
      <description>Over the last three months I&amp;rsquo;ve been learning how to cook with Chef. Prior to this I have stuck faithful to bash scripts for provisioning servers, and Chef/Puppet/Ansible/etc all claim to make this job a whole lot easier. Having now used Chef extensively, I can for sure say it does not make the job of deploying easier.
My first encounter with Chef was when working in a Vagrant box to deploy a simple Django app and a couple of email related services.</description>
    </item>
    <item>
      <title>pngquant vs pngcrush vs optipng vs pngnq</title>
      <link>https://pointlessramblings.com/posts/pngquant-vs-pngcrush-vs-optipng-vs-pngnq/</link>
      <pubDate>Tue, 14 Jan 2014 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/pngquant-vs-pngcrush-vs-optipng-vs-pngnq/</guid>
      <description>A couple of days ago I saw pngquant appear on Hacker News. I&amp;rsquo;d never really looked in depth into image compression, and after reading up on the subject I scanned through the comments on HN, discovering a number of alternative png (and other formats) optimisers. So I decided to benchmark/compare pngquant, pngcrush, optipng and pngnq.
Setup Images: I tested a number of different images, some of which you&amp;rsquo;d be insane to render in PNG and more that make sense.</description>
    </item>
    <item>
      <title>Work Life Balance</title>
      <link>https://pointlessramblings.com/posts/work-life-balance/</link>
      <pubDate>Tue, 10 Dec 2013 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/work-life-balance/</guid>
      <description>The work-life balance has been discussed a thousand times over; there are hundreds of articles telling you that a good balance is essential for a healthy, fulfilled life and that we should all be careful of becoming overworked and stressed. In many ways I couldn&amp;rsquo;t agree more, of course these things are essential and a good balance will improve both work and life sides of the equation. My problem is how I define work.</description>
    </item>
    <item>
      <title>Learning by Working</title>
      <link>https://pointlessramblings.com/posts/learning-by-working/</link>
      <pubDate>Sat, 26 Oct 2013 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/learning-by-working/</guid>
      <description>I recently started working for EDITD which I am really enjoying. At the same time, I&amp;rsquo;m learning a lot. It&amp;rsquo;s been a crash course in a range of subjects; Python, Ruby, Chef, Git, AWS, Mongo etc. My thirst for knowledge is definitely being filled, I&amp;rsquo;m going to learn a huge amount very quicky.
Until and even during University most of my &amp;lsquo;programming knowledge&amp;rsquo; was self taught. From Blogger to Wordpress; Garry&amp;rsquo;s Mod to Lua+Nginx; Command prompt to bash/SSH.</description>
    </item>
    <item>
      <title>Introducing mdoc</title>
      <link>https://pointlessramblings.com/posts/introducing-mdoc/</link>
      <pubDate>Thu, 25 Jul 2013 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/introducing-mdoc/</guid>
      <description>View on GitHub / View Demo
Over the last two days I&amp;rsquo;ve been writing a small PHP-powered markdown based documentation/wiki/website &amp;lsquo;generator&amp;rsquo; called mdoc.
Inspiration / Why I recently set up Daux.io to document Luawa. Daux looks very nice and runs well, however the UX is flawed in that the left navigation column takes up way too much space, leaving a (too) thin column in the middle for text, and code on the right in another (too) thin column.</description>
    </item>
    <item>
      <title>Starting a Business for $250</title>
      <link>https://pointlessramblings.com/posts/starting-a-business-for-250/</link>
      <pubDate>Mon, 22 Jul 2013 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/starting-a-business-for-250/</guid>
      <description>In March 2010, age 18, I rented a low-grade server from Hetzner for just $214/month which I borrowed from my parents (I was living in a Canadian snow/party town on a housekeepers wage). The idea was to sell these OpenVZ VM&amp;rsquo;s I had been renting elsewhere to host a few projects. At the time I named my business Fanatical VPS (now Afterburst). I also had very little knowledge about managing Linux servers.</description>
    </item>
    <item>
      <title>My PRISM Fallout</title>
      <link>https://pointlessramblings.com/posts/my-prism-fallout/</link>
      <pubDate>Sat, 15 Jun 2013 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/my-prism-fallout/</guid>
      <description>So we&amp;rsquo;ve all read about the PRISM scandal and we know that the NSA have some kind of access to our data from a number of large internet based companies. Although I have &amp;rsquo;nothing to hide&amp;rsquo; I still believe I have a right to privacy. It scares me that a huge, overreaching and seemingly above-the-law agency from another country can start digging around in my personal data. My mistake for using American companies.</description>
    </item>
    <item>
      <title>Learning New Things</title>
      <link>https://pointlessramblings.com/posts/learning-new-things/</link>
      <pubDate>Tue, 09 Apr 2013 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/learning-new-things/</guid>
      <description>The first two years of University turned out to be relatively simple (to be honest I was in the lucky position of having covered most of the material prior to arriving). But this third and final year, now just under than two months from completion, has stepped up to another level.
I used to believe PHP was the greatest thing ever. Fool I know, though I believe it definitely has its uses.</description>
    </item>
    <item>
      <title>Lua vs Node vs LuaNginx</title>
      <link>https://pointlessramblings.com/posts/lua-vs-node-vs-luanginx/</link>
      <pubDate>Fri, 01 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/lua-vs-node-vs-luanginx/</guid>
      <description>As part of my final year dissertation I&amp;rsquo;ve been learning about building web servers &amp;amp; apps using Lua, LuaJIT, LuaJIT+Nginx &amp;amp; Node. Because it&amp;rsquo;s relatively simple to implement a basic HTTP server in each, I decided to run some benchmarks to compare them.
Setup/Notes
Nginx+LuaJIT has 1 worker process All three are &amp;rsquo;non-blocking&amp;rsquo; on IO operations Each is set to only write &amp;ldquo;hello world&amp;rdquo; Mostly looking at requests/s in results Tests &amp;amp; Results Nginx+LuaJIT ab -n 100000 -c 30 http://127.</description>
    </item>
    <item>
      <title>Welcome to Pointless Ramblings v2</title>
      <link>https://pointlessramblings.com/posts/welcome-to-pointless-ramblings-v2/</link>
      <pubDate>Fri, 22 Feb 2013 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/posts/welcome-to-pointless-ramblings-v2/</guid>
      <description>For the last six years this domain has been serving up my blog using Wordpress as the backend. Ignoring a couple of re-installs, today is the first day it&amp;rsquo;s no longer Wordpress. I was 16 when I started this blog, just starting to learn PHP. During these years the site has undergone six different designs I can find on archive.org. The site has always (and probably will always be) been more of a testing ground than a blog.</description>
    </item>
    <item>
      <title>Info</title>
      <link>https://pointlessramblings.com/info/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/info/</guid>
      <description>I am Nick Mills-Barrett, a full stack software engineer specialising in infrastructure and scaling backend services. I currently work at Automattic building Beeper. In my spare time I maintain a few side projects.
I&amp;rsquo;ve been blogging here at pointlessramblings.com on and off since 2006. I use this website as place to experiment with design which is something I enjoy greatly but am not particularly great at. You can see my 10+ year review of past designs here.</description>
    </item>
    <item>
      <title>iPhone to Lumia</title>
      <link>https://pointlessramblings.com/pages/iphone-to-lumia/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/pages/iphone-to-lumia/</guid>
      <description>My notes from trying out a Lumia 1020 for 20 days instead of my iPhone 5C.
First Day Camera is, as expected, fantastic Battery life: Lumia &amp;gt; iPhone Lumia is MASSIVE, but feels nicer than the iPhone Yellow Camera Low-light test &amp;amp; cropped (left Lumia, right iPhone): Lumia allows for shooting in RAW/DNG format, which is awesome (left auto-5MP from Lumia Camera, right photoshop-imported 35MP RAW): Phone Solid signal/call quality Texting with the keyboard is excellent Apps Internet Explorer Pretty good, solid performance Excellent tab view Awful font rendering Emails/Calendar/Alarms Lovely, simple interface Need a quicker archive option (emails) No alarm stopwatch?</description>
    </item>
    <item>
      <title>No Copyright</title>
      <link>https://pointlessramblings.com/pages/copyright/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/pages/copyright/</guid>
      <description>The content of the posts &amp;amp; pages on this blog are free domain. As are the HTML and CSS code. The sources are available in this GitHub repository.
Third party images, code and design projects each have their own licenses.</description>
    </item>
    <item>
      <title>Now</title>
      <link>https://pointlessramblings.com/now/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/now/</guid>
      <description>Moving house.</description>
    </item>
    <item>
      <title>Ramble</title>
      <link>https://pointlessramblings.com/ramble/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/ramble/</guid>
      <description></description>
    </item>
    <item>
      <title>Work</title>
      <link>https://pointlessramblings.com/work/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pointlessramblings.com/work/</guid>
      <description>During the day I work at Automattic building Beeper, leading the infrastructure team. Lots of Kubernetes, Go services, bit of sysadmin.
I also spend some of my spare time hacking on various code based projects. These are my current favorite in-progress projects:
Babbleserv Babbleserv is a Matrix homeserver built on top of FoundationDB primitives.
Language: Go
Database: FoundationDB
GitHub pyinfra pyinfra turns Python code into shell commands and runs them on your servers.</description>
    </item>
  </channel>
</rss>
