<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Programming on General Ramblings</title>
    <link>https://fc4c6dbc.haigmail.pages.dev/tags/programming/</link>
    <description>Recent content in Programming 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/programming/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>Meteor User Seed</title>
      <link>https://fc4c6dbc.haigmail.pages.dev/2014/11/10/meteor-user-seed/</link>
      <pubDate>Mon, 10 Nov 2014 17:11:46 +0000</pubDate>
      
      <guid>https://fc4c6dbc.haigmail.pages.dev/2014/11/10/meteor-user-seed/</guid>
      <description>
        
          
            &lt;p&gt;I have been trying to build a site with Meteor and have slowly started getting stuff working.&lt;/p&gt;
&lt;p&gt;One of the ways to populate your development data has been with database seeding.&lt;/p&gt;
&lt;p&gt;I wanted to link a user account with a document in one of my collections so I worked this out from the documentation.&lt;/p&gt;
&lt;p&gt;You add users to the users collection this returns the userId for the new user which you capture in a variable that you use to insert the userId into your second collection.&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>Bongo Admin UI Images</title>
      <link>https://fc4c6dbc.haigmail.pages.dev/2012/01/09/bongo-admin-ui-images/</link>
      <pubDate>Mon, 09 Jan 2012 17:46:49 +0000</pubDate>
      
      <guid>https://fc4c6dbc.haigmail.pages.dev/2012/01/09/bongo-admin-ui-images/</guid>
      <description>
        
          
            &lt;p&gt;I have uploaded some images of the new UI so you can see what it looks like without installing it.&lt;/p&gt;
&lt;p&gt;Please let me know what you think.&lt;/p&gt;
&lt;h3 id=&#34;images&#34;&gt;Images&lt;/h3&gt;
&lt;p&gt;&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Admin Login&#34;
      
        class=&#34;image_figure image_external image_processed&#34;
        width=&#34;1920&#34;
        height=&#34;1054&#34;
        src=&#34;https://fc4c6dbc.haigmail.pages.dev/images/admin-login_7316654957320123918.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Agents Pane&#34;
      
        class=&#34;image_figure image_external image_processed&#34;
        width=&#34;1920&#34;
        height=&#34;1054&#34;
        src=&#34;https://fc4c6dbc.haigmail.pages.dev/images/agents-pane_4857459120676961101.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Antispam Pane&#34;
      
        class=&#34;image_figure image_external image_processed&#34;
        width=&#34;1920&#34;
        height=&#34;1054&#34;
        src=&#34;https://fc4c6dbc.haigmail.pages.dev/images/antispam-pane_9848075622573716402.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Domains Pane&#34;
      
        class=&#34;image_figure image_external image_processed&#34;
        width=&#34;1920&#34;
        height=&#34;1054&#34;
        src=&#34;https://fc4c6dbc.haigmail.pages.dev/images/domains-pane_736598290925223829.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;Internal Queue Pane&#34;
      
        class=&#34;image_figure image_external image_processed&#34;
        width=&#34;1920&#34;
        height=&#34;1054&#34;
        src=&#34;https://fc4c6dbc.haigmail.pages.dev/images/internal-queue-pane_16908920270110775859.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;POP IMAP Pane&#34;
      
        class=&#34;image_figure image_external image_processed&#34;
        width=&#34;1920&#34;
        height=&#34;1054&#34;
        src=&#34;https://fc4c6dbc.haigmail.pages.dev/images/pop-imap-pane_116290163737388218.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;SMTP Pane&#34;
      
        class=&#34;image_figure image_external image_processed&#34;
        width=&#34;1920&#34;
        height=&#34;1054&#34;
        src=&#34;https://fc4c6dbc.haigmail.pages.dev/images/smtp-pane_6903709777961208732.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;picture&gt;

    
      
        
        
        
        
        
        
    &lt;img
      loading=&#34;lazy&#34;
      decoding=&#34;async&#34;
      alt=&#34;User Pane&#34;
      
        class=&#34;image_figure image_external image_processed&#34;
        width=&#34;1920&#34;
        height=&#34;1054&#34;
        src=&#34;https://fc4c6dbc.haigmail.pages.dev/images/User-pane_8104852619234641927.png&#34;
      
      
    /&gt;

    &lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Building the new Bongo Admin UI</title>
      <link>https://fc4c6dbc.haigmail.pages.dev/2012/01/09/building-the-new-bongo-admin-ui/</link>
      <pubDate>Mon, 09 Jan 2012 14:10:09 +0000</pubDate>
      
      <guid>https://fc4c6dbc.haigmail.pages.dev/2012/01/09/building-the-new-bongo-admin-ui/</guid>
      <description>
        
          
            &lt;p&gt;A while ago Alex (so_solid_moo to the IRC channel) created a php binding for the Bongo API. He also created the start of the new UI that we are working towards.&lt;/p&gt;
&lt;p&gt;We started with the admin ui for now as we have created a user interface with the roundcube project that Alex also integrated with.&lt;/p&gt;
&lt;p&gt;I stared porting the current Dragonfly assets into the project and I tried to stick to the old design style as much as possible as I really loved it’s look and feel.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>How to copy custom attributes when migrating vmware vcenter to new database</title>
      <link>https://fc4c6dbc.haigmail.pages.dev/2011/09/27/how-to-copy-custom-attributes-when-migrating-vmware-vcenter-to-new-database/</link>
      <pubDate>Tue, 27 Sep 2011 19:19:05 +0000</pubDate>
      
      <guid>https://fc4c6dbc.haigmail.pages.dev/2011/09/27/how-to-copy-custom-attributes-when-migrating-vmware-vcenter-to-new-database/</guid>
      <description>
        
          
            &lt;p&gt;I recently had to move hosts and guests to a new vcenter server as the old server had become corrupt and full of issues.&lt;/p&gt;
&lt;p&gt;The current vcenter has a few custom attributes and notes that would not be transferred as part of the move.&lt;/p&gt;
&lt;p&gt;So I wanted to use powercli to read the attributes out and put them back.&lt;/p&gt;
&lt;p&gt;To export the attributes I used the script below.&lt;/p&gt;
&lt;p&gt;You will need to add as many Key Value pairs as you have custom attributes&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Learning Ruby and rBongo with WeBongo</title>
      <link>https://fc4c6dbc.haigmail.pages.dev/2011/02/08/learning-ruby-and-rbongo/</link>
      <pubDate>Tue, 08 Feb 2011 11:50:24 +0000</pubDate>
      
      <guid>https://fc4c6dbc.haigmail.pages.dev/2011/02/08/learning-ruby-and-rbongo/</guid>
      <description>
        
          
            &lt;p&gt;This post should have been written quite a while ago as I wanted to start documenting my efforts to learn to program using Ruby. As most of you know I have been trying for a while to teach myself to program.&lt;/p&gt;
&lt;p&gt;I started my efforts with a course in c# at a company in London, the course was just great and the instructor was a fantastic guy. Unfortunately life meant I could not practice at all. I worked for a company for a year that gave me no opportunity to play during the day and having a newborn baby left my wife and I looking more like zombies that real people.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Mono Goings On</title>
      <link>https://fc4c6dbc.haigmail.pages.dev/2009/07/13/mono-goings-on/</link>
      <pubDate>Mon, 13 Jul 2009 17:38:24 +0000</pubDate>
      
      <guid>https://fc4c6dbc.haigmail.pages.dev/2009/07/13/mono-goings-on/</guid>
      <description>
        
          
            &lt;p&gt;I too have been watching the Mono debate with some interest as I am in the process of creating a Mono API for the Bongo Store.&lt;/p&gt;
&lt;p&gt;This interests me as I do not want to spend time working on something that will stop any distribution from running such a great app like Bongo.&lt;/p&gt;
&lt;p&gt;What worries me more is the character assassination and blatant lie telling that has been going on to in some way justify what is being said by the Mono haters. I wholly agree with Alex&#39;s take on the subject you can find &lt;a href=&#34;http://www.alexhudson.com/2009/07/07/mono-and-mcp/&#34;&gt;here&lt;/a&gt;. I think that this will have an affect on the community but I am not sure what affect it will be.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
    <item>
      <title>Update on the Bongo API</title>
      <link>https://fc4c6dbc.haigmail.pages.dev/2009/05/10/update-on-the-bongo-api/</link>
      <pubDate>Sun, 10 May 2009 14:14:22 +0000</pubDate>
      
      <guid>https://fc4c6dbc.haigmail.pages.dev/2009/05/10/update-on-the-bongo-api/</guid>
      <description>
        
          
            &lt;p&gt;Quite some time ago I blogged about my efforts to create a mono API for the bongo store protocol, I have unfortunately been quite busy with my personal life and also at work so this has been neglected.&lt;/p&gt;
&lt;p&gt;I have again been working on this and at the moment I am stuck trying to get the COLLECTIONS command to work.&lt;/p&gt;
&lt;p&gt;Alex sent me his php API code that he was working on to help me out but unfortunately I am just not experienced enough to work this one out. I really want to get this working as I think it will be a great boost to the project as it will open the project to other coders and perhaps we could see some interesting work.&lt;/p&gt;
          
          
        
      </description>
    </item>
    
  </channel>
</rss>