<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>OpenSource on General Ramblings</title>
    <link>https://fc4c6dbc.haigmail.pages.dev/tags/opensource/</link>
    <description>Recent content in OpenSource on General Ramblings</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>Lance Haig</copyright>
    <lastBuildDate>Fri, 13 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://fc4c6dbc.haigmail.pages.dev/tags/opensource/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>What if programming languages were designed for AI, not humans</title>
      <link>https://fc4c6dbc.haigmail.pages.dev/announcing-intent-programming-language-for-ai/</link>
      <pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>https://fc4c6dbc.haigmail.pages.dev/announcing-intent-programming-language-for-ai/</guid>
      <description>
        
          
            &lt;h1 id=&#34;what-if-programming-languages-were-designed-for-ai-not-humans&#34;&gt;What if programming languages were designed for AI, not humans?&lt;/h1&gt;
&lt;p&gt;A few weeks ago I saw a post on social media -- someone asking whether it was time to create a programming language designed for consumption by code assistants. Not for humans to write, but for AI to generate and humans to verify.&lt;/p&gt;
&lt;p&gt;I couldn&#39;t stop thinking about it.&lt;/p&gt;
&lt;p&gt;Every programming language I use was designed for humans to write. Python optimizes for readability. Rust optimizes for safety. JavaScript optimizes for getting something on screen fast. They all assume a human is typing the code.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Better Late Than Never: Announcing Ramble, A Nomad Job &amp; Pack Registry</title>
      <link>https://fc4c6dbc.haigmail.pages.dev/announcing-ramble-nomad-registry/</link>
      <pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>https://fc4c6dbc.haigmail.pages.dev/announcing-ramble-nomad-registry/</guid>
      <description>
        
          
            &lt;p&gt;Back in 2021, I had an idea. What if there was a better way to share and discover Nomad job files and Nomad Packs? What if we could make it as easy to find a production-ready Nomad configuration as it is to find a Docker image? We needed a helm like repository for Nomad&lt;/p&gt;
&lt;p&gt;That idea became &lt;a href=&#34;https://ramble.openwander.org&#34;&gt;Ramble&lt;/a&gt; -- &lt;a href=&#34;https://github.com/open-wander/ramble&#34;&gt;Github Repo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Today, after multiple restarts, countless refactorings, and a journey that taught me Go from the ground up, I&#39;m finally ready to share it.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Great Script to tidy Up our Photos</title>
      <link>https://fc4c6dbc.haigmail.pages.dev/2012/12/07/great-script-to-tidy-up-our-photos/</link>
      <pubDate>Fri, 07 Dec 2012 18:59:06 +0000</pubDate>
      
      <guid>https://fc4c6dbc.haigmail.pages.dev/2012/12/07/great-script-to-tidy-up-our-photos/</guid>
      <description>
        
          
            &lt;p&gt;I was looking for a way to tidy up out photos on the NAS at home and have tried a number of things that just did not fit the bill.&lt;/p&gt;
&lt;p&gt;they were either just to difficult or completely wrong.&lt;/p&gt;
&lt;p&gt;i then stumbled upon this blog post &lt;a href=&#34;http://falesafe.wordpress.com/2009/07/07/photo-management/&#34; target=&#34;_blank&#34;&gt;&lt;a href=&#34;http://falesafe.wordpress.com/2009/07/07/photo-management/&#34;&gt;http://falesafe.wordpress.com/2009/07/07/photo-management/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What a gem. if you can install ruby on a machine you have to sort your photos this is it.&lt;/p&gt;
&lt;p&gt;The post is from 2009 and so I had to update some of the gems it uses as well as change some of the code. but it was not much work.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Quest NDS Migrator LogFile Parser</title>
      <link>https://fc4c6dbc.haigmail.pages.dev/2012/05/18/quest-nds-migrator-logfile-parser/</link>
      <pubDate>Fri, 18 May 2012 22:16:52 +0000</pubDate>
      
      <guid>https://fc4c6dbc.haigmail.pages.dev/2012/05/18/quest-nds-migrator-logfile-parser/</guid>
      <description>
        
          
            &lt;p&gt;I am currently helping a customer migrate from Novell to Microsoft and they are using the Quest migrator product to move their data to new DFS servers.&lt;/p&gt;
&lt;p&gt;They currently have a large amount of data stored on a number of volumes. The sheer number of volumes and data have required that they deploy a large number of the copy engine servers.&lt;/p&gt;
&lt;p&gt;The copy engine does not utilize a central logging facility, it stores the logfiles in a folder alongside the copy engine.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Creating a Two Node Mysql Cluster On Ubuntu With DRBD Part 2</title>
      <link>https://fc4c6dbc.haigmail.pages.dev/2011/05/11/creating-a-two-node-mysql-cluster-on-ubuntu-with-drbd-part-2/</link>
      <pubDate>Wed, 11 May 2011 22:23:00 +0000</pubDate>
      
      <guid>https://fc4c6dbc.haigmail.pages.dev/2011/05/11/creating-a-two-node-mysql-cluster-on-ubuntu-with-drbd-part-2/</guid>
      <description>
        
          
            &lt;p&gt;This blog is a follow on from a &lt;a href=&#34;https://haigmail.com/2010/04/01/creating-a-two-node-mysql-cluster-on-ubuntu-with-drbd-2/&#34; title=&#34;Creating a Two Node Mysql Cluster On Ubuntu With DRBD&#34;&gt;blog post I wrote ages ago&lt;/a&gt; and have eventually got round to finishing it off In this part of the process we will create the disks and setup the DRBD devices First we need to connect to the Virtual Machines from a terminal session as it makes life much easier and quicker when you connect remotely. You will need to make sure that your servers have static IP addresses. For this document I will be using the following IP addresses for my servers.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Creating a Two Node Mysql Cluster On Ubuntu With DRBD</title>
      <link>https://fc4c6dbc.haigmail.pages.dev/2010/04/01/creating-a-two-node-mysql-cluster-on-ubuntu-with-drbd/</link>
      <pubDate>Thu, 01 Apr 2010 14:00:11 +0000</pubDate>
      
      <guid>https://fc4c6dbc.haigmail.pages.dev/2010/04/01/creating-a-two-node-mysql-cluster-on-ubuntu-with-drbd/</guid>
      <description>
        
          
            &lt;p&gt;Creating a Two Node Mysql Cluster On Ubuntu With DRBD To create this cluster you will need 2 ubuntu node servers installed as follows.&lt;/p&gt;
&lt;p&gt;I am creating this cluster inside of vMware so I created 2 VM&#39;s with:&lt;/p&gt;
&lt;p&gt;1GB RAM&lt;/p&gt;
&lt;p&gt;1 10GB hdd for the root (/) partition.&lt;/p&gt;
&lt;p&gt;1 20GB hdd for the database store.&lt;/p&gt;
&lt;p&gt;I downloaded the ubuntu 9.10 server iso and presented this to the VM&#39;s and started the install.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
  </channel>
</rss>