<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Robert Munn</title>
    <link>/</link>
    <description>Recent content on Robert Munn</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <lastBuildDate>Sun, 07 Dec 2025 20:00:13 -0800</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AI Jobs Apocalypse</title>
      <link>/blog/ai-jobs-apocalypse/</link>
      <pubDate>Sun, 07 Dec 2025 20:00:13 -0800</pubDate>
      
      <guid>/blog/ai-jobs-apocalypse/</guid>
      <description>What will happen to jobs when AI takes over?
I could have AI write a bunch of nonsense about new fields, better training, and the inevitable dislocation that comes with societal change, but you probably know those things already.</description>
    </item>
    
    <item>
      <title>altseven Service component - experimental features</title>
      <link>/blog/altseven-service/</link>
      <pubDate>Thu, 08 May 2025 15:11:44 -0700</pubDate>
      
      <guid>/blog/altseven-service/</guid>
      <description>I have been working on expanding the altseven JS framework to simplify retrieving and caching data from the server side of an application.</description>
    </item>
    
    <item>
      <title>Algorithms Review, Part 9 - Dijkstra&#39;s Algorithm and the Shortest Path Problem</title>
      <link>/blog/algorithms-part-9/</link>
      <pubDate>Thu, 13 Feb 2025 07:42:10 -0800</pubDate>
      
      <guid>/blog/algorithms-part-9/</guid>
      <description>Today I am continuing on with my review of a book on programming algorithms.</description>
    </item>
    
    <item>
      <title>Algorithms Review, Part 8 - The Set Covering Problem</title>
      <link>/blog/algorithms-part-8/</link>
      <pubDate>Sat, 08 Feb 2025 20:34:18 -0800</pubDate>
      
      <guid>/blog/algorithms-part-8/</guid>
      <description>Today I am continuing on with my review of a book on programming algorithms.</description>
    </item>
    
    <item>
      <title>Algorithms Review, Part 7 - The Knapsack Problem</title>
      <link>/blog/algorithms-part-7/</link>
      <pubDate>Thu, 06 Feb 2025 14:32:21 -0800</pubDate>
      
      <guid>/blog/algorithms-part-7/</guid>
      <description>Today I am continuing on with my review of a book on programming algorithms.</description>
    </item>
    
    <item>
      <title>Algorithms Review, Part 6 - Greedy Algorithms and Dynamic Programming</title>
      <link>/blog/algorithms-part-6/</link>
      <pubDate>Thu, 16 Jan 2025 23:52:53 -0800</pubDate>
      
      <guid>/blog/algorithms-part-6/</guid>
      <description>Today I am continuing on with my review of a book on programming algorithms.</description>
    </item>
    
    <item>
      <title>Algoriths Review Part 5 - Depth First Search</title>
      <link>/blog/algorithms-part-5/</link>
      <pubDate>Fri, 03 Jan 2025 18:01:29 -0800</pubDate>
      
      <guid>/blog/algorithms-part-5/</guid>
      <description>Today I am continuing on with my review of a book on programming algorithms.</description>
    </item>
    
    <item>
      <title>Algorithms Review Part 4B</title>
      <link>/blog/algorithms-part-4b/</link>
      <pubDate>Thu, 19 Dec 2024 11:53:08 -0800</pubDate>
      
      <guid>/blog/algorithms-part-4b/</guid>
      <description>In Part 4of this series on algorithms, I wrote about breadth First Search.</description>
    </item>
    
    <item>
      <title>Algorithms Review Part 4</title>
      <link>/blog/algorithms-part-4/</link>
      <pubDate>Mon, 16 Dec 2024 02:47:09 -0800</pubDate>
      
      <guid>/blog/algorithms-part-4/</guid>
      <description>I have been reading a book on algorithms lately, and I thought I would do a review of the algorithms the book covers.</description>
    </item>
    
    <item>
      <title>Algorithms Review Part 3</title>
      <link>/blog/algorithms-part-3/</link>
      <pubDate>Wed, 04 Dec 2024 12:08:53 -0800</pubDate>
      
      <guid>/blog/algorithms-part-3/</guid>
      <description>I have been reading a book on algorithms lately, and I thought I would do a review of the algorithms the book covers.</description>
    </item>
    
    <item>
      <title>Algorithms Review, Part 2</title>
      <link>/blog/algorithms-part-2/</link>
      <pubDate>Sun, 01 Dec 2024 09:17:14 -0800</pubDate>
      
      <guid>/blog/algorithms-part-2/</guid>
      <description>I have been reading a book on algorithms lately, and I thought I would do a review of the algorithms the book covers.</description>
    </item>
    
    <item>
      <title>Algorithms Review, Part 1</title>
      <link>/blog/algorithms-part-1/</link>
      <pubDate>Fri, 29 Nov 2024 09:17:14 -0800</pubDate>
      
      <guid>/blog/algorithms-part-1/</guid>
      <description>Recently I&#39;ve been branching out into new areas of software development like artificial intelligence and machine learning.</description>
    </item>
    
    <item>
      <title>Embedding WINGS in Pages</title>
      <link>/blog/embeddings-wings/</link>
      <pubDate>Sun, 27 Oct 2024 19:47:34 -0700</pubDate>
      
      <guid>/blog/embeddings-wings/</guid>
      <description>I&#39;ve been working on a new service based on the LacesIDE platform.</description>
    </item>
    
    <item>
      <title>Re-Factoring Tip - Clean Up Your Old jQuery Code</title>
      <link>/blog/re-factoring-tip-clean-up-your-jquery-code/</link>
      <pubDate>Wed, 16 Oct 2024 22:08:54 -0700</pubDate>
      
      <guid>/blog/re-factoring-tip-clean-up-your-jquery-code/</guid>
      <description>We&amp;rsquo;ve all written quick and dirty code using jQuery to validate a form, handle click events, and do other trivial tasks on a web page.</description>
    </item>
    
    <item>
      <title>Patterns for ES6 JavaScript modules - Part 4</title>
      <link>/blog/es6-module-patterns-part-4/</link>
      <pubDate>Wed, 14 Aug 2024 21:42:45 -0700</pubDate>
      
      <guid>/blog/es6-module-patterns-part-4/</guid>
      <description>For the last part in my series on patterns for ES6 modules, I thought I would include a pattern that uses named exports in a structure to expose only specific things.</description>
    </item>
    
    <item>
      <title>Patterns for ES6 JavaScript modules - Part 3</title>
      <link>/blog/es6-module-patterns-part-3/</link>
      <pubDate>Thu, 01 Aug 2024 17:25:47 -0600</pubDate>
      
      <guid>/blog/es6-module-patterns-part-3/</guid>
      <description>In Part 1 and Part 2 of this series, I described a couple of my favorite ES6 module patterns.</description>
    </item>
    
    <item>
      <title>Patterns for ES6 JavaScript Modules - Part 2</title>
      <link>/blog/es6-module-patterns-part-2/</link>
      <pubDate>Mon, 29 Jul 2024 00:12:13 -0600</pubDate>
      
      <guid>/blog/es6-module-patterns-part-2/</guid>
      <description>If you have read Part 1 of this series on ES6 module patterns you will recognize this next pattern as a variation of the first pattern, the simple export.</description>
    </item>
    
    <item>
      <title>Patterns for ES6 JavaScript modules - Part 1</title>
      <link>/blog/es6-module-patterns-part-1/</link>
      <pubDate>Sat, 27 Jul 2024 23:50:59 -0600</pubDate>
      
      <guid>/blog/es6-module-patterns-part-1/</guid>
      <description>ES6 Module Patterns Since I started working on the altseven JavaScript framework several years ago, I have adopted a lot of ES6 conventions, including the use of ES6 modules as the standard means of packaging JavaScript files.</description>
    </item>
    
    <item>
      <title>Understanding the View Component of the altsevenJS framework</title>
      <link>/blog/understanding-the-altseven-view-component/</link>
      <pubDate>Fri, 24 May 2024 23:43:51 -0600</pubDate>
      
      <guid>/blog/understanding-the-altseven-view-component/</guid>
      <description>Today I am going to explore the View component of the altseven JavaScript framework.</description>
    </item>
    
    <item>
      <title>April 30, 2024 House Update</title>
      <link>/blog/04-30-24-house-update/</link>
      <pubDate>Tue, 30 Apr 2024 12:25:18 -0600</pubDate>
      
      <guid>/blog/04-30-24-house-update/</guid>
      <description>Latest house update.
I am very nearly done stuccoing the inside of the house.</description>
    </item>
    
    <item>
      <title>April 7, 2024 House Update</title>
      <link>/blog/04-07-24-house-update/</link>
      <pubDate>Sun, 07 Apr 2024 23:21:07 -0600</pubDate>
      
      <guid>/blog/04-07-24-house-update/</guid>
      <description>New house update. Finish stucco is taking longer than I hoped, in part because I have too many other responsibilities, in part because I am using a pool float and sponge to apply it rather than spraying.</description>
    </item>
    
    <item>
      <title>March 25, 2024 House Update</title>
      <link>/blog/03-25-24-house-update/</link>
      <pubDate>Mon, 25 Mar 2024 19:10:24 -0600</pubDate>
      
      <guid>/blog/03-25-24-house-update/</guid>
      <description>Newest house update.
Winter is coming to a close, but we just got a reminder that it isn&amp;rsquo;t quite gone yet.</description>
    </item>
    
    <item>
      <title>February 25, 2024 House Update</title>
      <link>/blog/2-25-24-house-update/</link>
      <pubDate>Sun, 25 Feb 2024 19:46:27 -0700</pubDate>
      
      <guid>/blog/2-25-24-house-update/</guid>
      <description>In the home stretch.
I&amp;rsquo;ve been meaning to write this post for a few days now, but I just haven&amp;rsquo;t had the time.</description>
    </item>
    
    <item>
      <title>Announcing the Availability of alt-seven Documentation</title>
      <link>/blog/alt-seven-docs/</link>
      <pubDate>Wed, 07 Feb 2024 11:52:19 -0700</pubDate>
      
      <guid>/blog/alt-seven-docs/</guid>
      <description>Attention all developers! Our very own client-side JavaScript framework, alt-seven, is in the works and we need your help.</description>
    </item>
    
    <item>
      <title>New Years House Update</title>
      <link>/blog/01-10-24-house-update/</link>
      <pubDate>Thu, 11 Jan 2024 01:12:12 -0700</pubDate>
      
      <guid>/blog/01-10-24-house-update/</guid>
      <description>I am behind on updates, so I thought I would post my latest house progress this evening.</description>
    </item>
    
    <item>
      <title>December 6th, 2023 House Update</title>
      <link>/blog/12-06-23-house-update/</link>
      <pubDate>Wed, 06 Dec 2023 13:44:04 -0700</pubDate>
      
      <guid>/blog/12-06-23-house-update/</guid>
      <description>Last update. It snowed again, so I haven&amp;rsquo;t quite finished the flashing on the roof.</description>
    </item>
    
    <item>
      <title>November 19th, 2023 House Update</title>
      <link>/blog/11-19-23-house-update/</link>
      <pubDate>Sun, 19 Nov 2023 18:46:10 -0700</pubDate>
      
      <guid>/blog/11-19-23-house-update/</guid>
      <description>Time for another update on the house build. I got the last metal roof panel on yesterday.</description>
    </item>
    
    <item>
      <title>November 5th, 2023 House Update</title>
      <link>/blog/11-05-23-house-update/</link>
      <pubDate>Sun, 12 Nov 2023 19:20:04 -0700</pubDate>
      
      <guid>/blog/11-05-23-house-update/</guid>
      <description>Well, I was set with the stucco base coat and ready to accept that&amp;rsquo;s how the house would look until Spring.</description>
    </item>
    
    <item>
      <title>October 31st House Update</title>
      <link>/blog/10-31-23-house-update/</link>
      <pubDate>Tue, 31 Oct 2023 08:57:33 -0600</pubDate>
      
      <guid>/blog/10-31-23-house-update/</guid>
      <description>Another update on the house build. I finished the stucco base coat a couple of days ago.</description>
    </item>
    
    <item>
      <title>October 2nd House Update</title>
      <link>/blog/10-02-23-house-update/</link>
      <pubDate>Mon, 02 Oct 2023 20:52:52 -0600</pubDate>
      
      <guid>/blog/10-02-23-house-update/</guid>
      <description>Here are a few shots of the interior of the house, featuring electrical and plumbing work.</description>
    </item>
    
    <item>
      <title>September 30th House Update</title>
      <link>/blog/09-30-23-house-update/</link>
      <pubDate>Sat, 30 Sep 2023 20:37:16 -0600</pubDate>
      
      <guid>/blog/09-30-23-house-update/</guid>
      <description>Time for another update on the house build.
Today was my birthday, so naturally I worked on the house.</description>
    </item>
    
    <item>
      <title>Re-factoring CFML Applications - Part 5 - Splitting up Your Code</title>
      <link>/blog/refactoring-cfml-applications-part5-splitting-up-your-code/</link>
      <pubDate>Wed, 06 Sep 2023 00:04:35 -0600</pubDate>
      
      <guid>/blog/refactoring-cfml-applications-part5-splitting-up-your-code/</guid>
      <description>In Part 5 of the series on re-factoring CFML applications, I go into specific details of how you might split up your existing code in order for it to fit in your new FW/1 application.</description>
    </item>
    
    <item>
      <title>Re-factoring CFML Applications, Part 4- From Tags to Script</title>
      <link>/blog/refactoring-cfml-applications-part4-from-tags-to-script/</link>
      <pubDate>Tue, 05 Sep 2023 22:32:10 -0600</pubDate>
      
      <guid>/blog/refactoring-cfml-applications-part4-from-tags-to-script/</guid>
      <description>In the first three parts of this series on re-factoring CFML applications, I covered the general concepts around re-factoring and laid out a set of plans for how you can go about re-factoring your application piece by piece.</description>
    </item>
    
    <item>
      <title>Integrating Web Apps with Static Sites</title>
      <link>/blog/integrating-apps-with-static-sites/</link>
      <pubDate>Mon, 28 Aug 2023 08:20:02 -0600</pubDate>
      
      <guid>/blog/integrating-apps-with-static-sites/</guid>
      <description>Last year, I switched my blog from using a content management application to using a static site generator Hugo to serve a static web site.</description>
    </item>
    
    <item>
      <title>August 22nd House Update</title>
      <link>/blog/08-22-23-house-update/</link>
      <pubDate>Tue, 22 Aug 2023 18:48:58 -0600</pubDate>
      
      <guid>/blog/08-22-23-house-update/</guid>
      <description>Time for an update on the house build. I have all the windows in now, and the foam insulation is complete on the outside of the house.</description>
    </item>
    
    <item>
      <title>Re-factoring CFML Applications, Part 3</title>
      <link>/blog/refactoring-cfml-applications-part3/</link>
      <pubDate>Sun, 20 Aug 2023 18:21:18 -0600</pubDate>
      
      <guid>/blog/refactoring-cfml-applications-part3/</guid>
      <description>In Part 1 and Part 2 of this series, I laid out the background on web development, why there are many applications running today that need significant work to bring them up to date with current technology, and how you can plan a project to re-factor your application in FW/1 without re-writing from scratch.</description>
    </item>
    
    <item>
      <title>Re-factoring CFML applications, Part 2</title>
      <link>/blog/refactoring-cfml-applications-part2/</link>
      <pubDate>Thu, 17 Aug 2023 18:14:18 -0600</pubDate>
      
      <guid>/blog/refactoring-cfml-applications-part2/</guid>
      <description>In Re-Factoring CFML Applications, Part 1, I gave some background about the development of old applications and how over time they degrade and become difficult to maintain and extend, and then I laid out some reasons for re-factoring versus re-writing from scratch, and I provided some background on the development of application frameworks and how they have helped standardize software development over time.</description>
    </item>
    
    <item>
      <title>Re-factoring CFML Applications, Part 1</title>
      <link>/blog/refactoring-cfml-applications-part1/</link>
      <pubDate>Wed, 09 Aug 2023 16:17:27 -0600</pubDate>
      
      <guid>/blog/refactoring-cfml-applications-part1/</guid>
      <description>I&amp;rsquo;ve been so busy with my house build and learning all about construction techniques for Southwest architecture that I haven&amp;rsquo;t written anything about software in quite some time.</description>
    </item>
    
    <item>
      <title>July 25th 2023 House Update</title>
      <link>/blog/7-25-23-house-update/</link>
      <pubDate>Tue, 25 Jul 2023 10:09:47 -0600</pubDate>
      
      <guid>/blog/7-25-23-house-update/</guid>
      <description>Big update today on the house build.
Things are moving along, and if you guessed that I&amp;rsquo;m nearing the completion of the project, you would be right.</description>
    </item>
    
    <item>
      <title>June 15th 2023 House Update</title>
      <link>/blog/6-15-23-house-update/</link>
      <pubDate>Thu, 15 Jun 2023 10:09:47 -0600</pubDate>
      
      <guid>/blog/6-15-23-house-update/</guid>
      <description>As promised, I have an update on my house build. The trusses have been up and braced and done for a little while, I&amp;rsquo;ve added the overhangs for the gable ends, and I&amp;rsquo;ve framed in the top frame for the skylights, though not the channels down to the ceiling below.</description>
    </item>
    
    <item>
      <title>May 15th 2023 House Update</title>
      <link>/blog/05-15-23-house-update/</link>
      <pubDate>Mon, 15 May 2023 11:02:19 -0600</pubDate>
      
      <guid>/blog/05-15-23-house-update/</guid>
      <description>Big progress happening on the house build.
The trusses are on the house.</description>
    </item>
    
    <item>
      <title>Spring 2023 House Update</title>
      <link>/blog/spring-house-update/</link>
      <pubDate>Wed, 10 May 2023 19:23:15 -0600</pubDate>
      
      <guid>/blog/spring-house-update/</guid>
      <description>Spring update on the house build.
I finally got the trusses for the roof delivered, and then this happened.</description>
    </item>
    
    <item>
      <title>4-12 House Update</title>
      <link>/blog/04-12-23-house-update/</link>
      <pubDate>Wed, 12 Apr 2023 19:30:33 -0600</pubDate>
      
      <guid>/blog/04-12-23-house-update/</guid>
      <description>The weather has finally improved after a snowy and cold winter, and I&amp;rsquo;ve started to make real progress on the house again.</description>
    </item>
    
    <item>
      <title>February 3, 2023 House Update</title>
      <link>/blog/2-3-23-house-update/</link>
      <pubDate>Fri, 03 Feb 2023 20:36:58 -0700</pubDate>
      
      <guid>/blog/2-3-23-house-update/</guid>
      <description>Well, the crane truck came today and accomplished one of the few things I could not actually do myself- put the vigas on the house.</description>
    </item>
    
    <item>
      <title>Dirt Floors in Earthen Construction</title>
      <link>/blog/dirt-floors/</link>
      <pubDate>Sun, 15 Jan 2023 18:21:58 -0700</pubDate>
      
      <guid>/blog/dirt-floors/</guid>
      <description>A lot of people associate the phrase &amp;ldquo;earthen construction&amp;rdquo; with the material used to build walls- adobe, rammed earth, CEB.</description>
    </item>
    
    <item>
      <title>New Years House Update</title>
      <link>/blog/1-10-23-house-update/</link>
      <pubDate>Tue, 10 Jan 2023 23:23:28 -0700</pubDate>
      
      <guid>/blog/1-10-23-house-update/</guid>
      <description>New Year&amp;rsquo;s update on my house build.
Just before the holidays, I had the concrete bond beam poured.</description>
    </item>
    
    <item>
      <title>December 18th, 2022 House Update</title>
      <link>/blog/12-18-22-house-update/</link>
      <pubDate>Sun, 18 Dec 2022 13:44:04 -0700</pubDate>
      
      <guid>/blog/12-18-22-house-update/</guid>
      <description>Well, it&amp;rsquo;s been a challenging and rewarding year on my house build.</description>
    </item>
    
    <item>
      <title>October 23, 2022 House Update</title>
      <link>/blog/10-23-22-house-update/</link>
      <pubDate>Sun, 23 Oct 2022 18:51:21 -0600</pubDate>
      
      <guid>/blog/10-23-22-house-update/</guid>
      <description>Lots of progress on my house build.
I poured the &amp;ldquo;finished&amp;rdquo; floor layer inside.</description>
    </item>
    
    <item>
      <title>June 11, 2022 House Update</title>
      <link>/blog/06-11-22-house-update/</link>
      <pubDate>Sat, 11 Jun 2022 23:19:00 -0600</pubDate>
      
      <guid>/blog/06-11-22-house-update/</guid>
      <description>After many delays and questions about how to proceed with certain parts of the plan, I am nearing completion of the walls of the house.</description>
    </item>
    
    <item>
      <title>May 14, 2022 House Update</title>
      <link>/blog/05-14-22-house-update/</link>
      <pubDate>Sat, 14 May 2022 23:25:37 -0600</pubDate>
      
      <guid>/blog/05-14-22-house-update/</guid>
      <description>I got the septic tank installed. I need to add the risers off the access ports, but otherwise it&amp;rsquo;s looking good.</description>
    </item>
    
    <item>
      <title>May 3, 2022 House Update</title>
      <link>/blog/05-03-22-house-update/</link>
      <pubDate>Tue, 03 May 2022 23:27:13 -0600</pubDate>
      
      <guid>/blog/05-03-22-house-update/</guid>
      <description>Latest update on my progress on the house. Most of the walls, except in the areas where I need to build the fireplaces, are up to the tops of the door/window rough bucks (frames visible in the picture).</description>
    </item>
    
    <item>
      <title>April 3, 2022 House Update</title>
      <link>/blog/04-03-22-house-update/</link>
      <pubDate>Sun, 03 Apr 2022 23:30:46 -0600</pubDate>
      
      <guid>/blog/04-03-22-house-update/</guid>
      <description>New update on my progress.
Winter, it seems, has finally broken.</description>
    </item>
    
    <item>
      <title>January 20, 2022 House Update</title>
      <link>/blog/01-20-22-house-update/</link>
      <pubDate>Thu, 20 Jan 2022 23:34:18 -0600</pubDate>
      
      <guid>/blog/01-20-22-house-update/</guid>
      <description>I have to admit that January has been disappointing on the house build front.</description>
    </item>
    
    <item>
      <title>New Years Day House Update</title>
      <link>/blog/1-1-22-house-update/</link>
      <pubDate>Sun, 02 Jan 2022 17:51:28 -0700</pubDate>
      
      <guid>/blog/1-1-22-house-update/</guid>
      <description>New Years Day temporary transformation to winter wonderland thanks to overnight snowfall.</description>
    </item>
    
    <item>
      <title>12-31 CEB House Update</title>
      <link>/blog/12-31-21-house-update/</link>
      <pubDate>Fri, 31 Dec 2021 18:08:15 -0600</pubDate>
      
      <guid>/blog/12-31-21-house-update/</guid>
      <description>I&amp;rsquo;ve had to stop for the week due to cold and snow, but next week looks promising.</description>
    </item>
    
    <item>
      <title>CEB House Update 12-10</title>
      <link>/blog/ceb-house-update-12-10-21/</link>
      <pubDate>Fri, 10 Dec 2021 13:23:05 -0700</pubDate>
      
      <guid>/blog/ceb-house-update-12-10-21/</guid>
      <description>I haven&amp;rsquo;t posted an update in a few weeks, here is the latest progress on my house build.</description>
    </item>
    
    <item>
      <title>CEB House Update 11-20-21</title>
      <link>/blog/ceb-house-update-11-20-21/</link>
      <pubDate>Sat, 20 Nov 2021 12:35:45 -0700</pubDate>
      
      <guid>/blog/ceb-house-update-11-20-21/</guid>
      <description>More progress this week on the walls of the house. I&amp;rsquo;m hoping to have the window and door frames all installed during the coming week, then it&amp;rsquo;s just a race to get the walls all the way up before winter kicks in.</description>
    </item>
    
    <item>
      <title>CEB House Update 11-13</title>
      <link>/blog/ceb-house-update-11-13-21/</link>
      <pubDate>Sat, 13 Nov 2021 12:42:24 -0700</pubDate>
      
      <guid>/blog/ceb-house-update-11-13-21/</guid>
      <description>Quick update on the house build.
I&amp;rsquo;m getting the 5th course of blocks on the wall.</description>
    </item>
    
    <item>
      <title>10-24 House Update</title>
      <link>/blog/10-24-21-house-update/</link>
      <pubDate>Sun, 24 Oct 2021 18:08:15 -0600</pubDate>
      
      <guid>/blog/10-24-21-house-update/</guid>
      <description>Finishing the 3rd course of blocks tomorrow and working on the 4th course.</description>
    </item>
    
    <item>
      <title>10-21 House Update</title>
      <link>/blog/10-10-21-house-update/</link>
      <pubDate>Thu, 21 Oct 2021 18:51:21 -0600</pubDate>
      
      <guid>/blog/10-10-21-house-update/</guid>
      <description>Almost done with the 2nd course of blocks, will finish up tomorrow and work on the fireplace bases.</description>
    </item>
    
    <item>
      <title>9-28 House Update</title>
      <link>/blog/09-28-21-house-update/</link>
      <pubDate>Tue, 28 Sep 2021 18:56:32 -0600</pubDate>
      
      <guid>/blog/09-28-21-house-update/</guid>
      <description>I got the first course of blocks finished over the weekend.</description>
    </item>
    
    <item>
      <title>09-11 House Update</title>
      <link>/blog/09-11-21-house-update/</link>
      <pubDate>Sat, 11 Sep 2021 19:00:18 -0600</pubDate>
      
      <guid>/blog/09-11-21-house-update/</guid>
      <description>Laid the first two blocks on the wall this morning.</description>
    </item>
    
    <item>
      <title>09-02 House Update</title>
      <link>/blog/09-02-21-house-update/</link>
      <pubDate>Thu, 02 Sep 2021 19:01:55 -0600</pubDate>
      
      <guid>/blog/09-02-21-house-update/</guid>
      <description>Finished the floor today.
A summer full of rain and heat has been an obstacle, but I got it done.</description>
    </item>
    
    <item>
      <title>7-28 House Update</title>
      <link>/blog/07-28-21-house-update/</link>
      <pubDate>Wed, 28 Jul 2021 19:04:57 -0600</pubDate>
      
      <guid>/blog/07-28-21-house-update/</guid>
      <description>A week late and with much inconvenience due to a strong monsoon season, the concrete fill has been poured in the stem wall and the radiant heat piping has been laid.</description>
    </item>
    
    <item>
      <title>7-22 House Update</title>
      <link>/blog/07-22-21-house-update/</link>
      <pubDate>Thu, 22 Jul 2021 19:06:38 -0600</pubDate>
      
      <guid>/blog/07-22-21-house-update/</guid>
      <description>Status of my project as of this afternoon.
I had laid the vapor barrier and the rigid foam insulation under the slab by Tuesday morning.</description>
    </item>
    
    <item>
      <title>Configuring SSL in Apache James Email Server</title>
      <link>/blog/configuring-ssl-in-apache-james/</link>
      <pubDate>Wed, 30 Jun 2021 15:53:20 -0600</pubDate>
      
      <guid>/blog/configuring-ssl-in-apache-james/</guid>
      <description>If you have followed my post on (Installing and Configuring Apache James)[/blog/install-and-configure-apache-james/], you will have installed your base Apache James server and have the settings configured to send and receive mail for one or more domains.</description>
    </item>
    
    <item>
      <title>Configuring DKIM and SPF for Apache James Email Server</title>
      <link>/blog/configuring-dkim-and-spf-for-apache-james/</link>
      <pubDate>Fri, 25 Jun 2021 13:03:03 -0600</pubDate>
      
      <guid>/blog/configuring-dkim-and-spf-for-apache-james/</guid>
      <description>In my last post, I provided an updated tutorial on (Installing and Configuring Apache James Email Server)[/blog/install-and-configure-apache-james-email/].</description>
    </item>
    
    <item>
      <title>6-24 House Update</title>
      <link>/blog/06-24-21-house-update/</link>
      <pubDate>Thu, 24 Jun 2021 19:08:38 -0600</pubDate>
      
      <guid>/blog/06-24-21-house-update/</guid>
      <description>Well, my mason skills are not the best, but I&amp;rsquo;ve got the corner started as of this morning.</description>
    </item>
    
    <item>
      <title>Installing and Configuring Apache James Email Server on Linux</title>
      <link>/blog/install-and-configure-apache-james-email/</link>
      <pubDate>Mon, 21 Jun 2021 15:41:23 -0600</pubDate>
      
      <guid>/blog/install-and-configure-apache-james-email/</guid>
      <description>This post is related to my instructional series on setting up Apache James as part of building baseline IT infrastructure for a startup or small business.</description>
    </item>
    
    <item>
      <title>6-18 House Update</title>
      <link>/blog/06-18-21-house-update/</link>
      <pubDate>Fri, 18 Jun 2021 19:11:36 -0600</pubDate>
      
      <guid>/blog/06-18-21-house-update/</guid>
      <description>This evening I will be staging materials and getting ready to lay the stem wall.</description>
    </item>
    
    <item>
      <title>6-08 House Update</title>
      <link>/blog/06-08-21-house-update/</link>
      <pubDate>Tue, 08 Jun 2021 19:17:21 -0600</pubDate>
      
      <guid>/blog/06-08-21-house-update/</guid>
      <description>Concrete pour is done!
Ended up at 20.5 yards of concrete, some footers were wider by a couple of inches and that adds up quickly.</description>
    </item>
    
    <item>
      <title>6-07 House Update</title>
      <link>/blog/06-07-21-house-update/</link>
      <pubDate>Mon, 07 Jun 2021 19:20:57 -0600</pubDate>
      
      <guid>/blog/06-07-21-house-update/</guid>
      <description>Bulkheads and perimeter insulation are in, we&amp;rsquo;re ready for concrete pour in the morning.</description>
    </item>
    
    <item>
      <title>5-31 House Update</title>
      <link>/blog/05-31-21-house-update/</link>
      <pubDate>Mon, 31 May 2021 19:25:14 -0600</pubDate>
      
      <guid>/blog/05-31-21-house-update/</guid>
      <description>Rebar almost done, ready for concrete pour this coming week.</description>
    </item>
    
    <item>
      <title>First Impressions of the Pine64 Beta</title>
      <link>/blog/pine64-beta-review/</link>
      <pubDate>Mon, 10 May 2021 23:47:54 -0600</pubDate>
      
      <guid>/blog/pine64-beta-review/</guid>
      <description>I got my Pine64 beta Convergence Edition a week ago or so, and I&amp;rsquo;ve used it enough now to give my first impressions and provide some ( hopefully ) useful feedback for the developers working on Manjaro Plasma for the Pine64.</description>
    </item>
    
    <item>
      <title>Installing and Managing Multiple Java JDKs on Linux</title>
      <link>/blog/install-manage-jdks-linux/</link>
      <pubDate>Mon, 10 May 2021 00:01:15 -0600</pubDate>
      
      <guid>/blog/install-manage-jdks-linux/</guid>
      <description>Recently, Linux has become a friendlier environment for installing and managing alternate JDK environments.</description>
    </item>
    
    <item>
      <title>Forcing Certbot to Renew an SSL Certificate</title>
      <link>/blog/forcing-certbot-renewal/</link>
      <pubDate>Sun, 09 May 2021 20:14:32 -0600</pubDate>
      
      <guid>/blog/forcing-certbot-renewal/</guid>
      <description>I just had to renew the letsencrypt SSL cert on my web site.</description>
    </item>
    
    <item>
      <title>My Content Creation Workflow in Hugo</title>
      <link>/blog/hugo-content-workflow/</link>
      <pubDate>Fri, 07 May 2021 19:13:28 -0600</pubDate>
      
      <guid>/blog/hugo-content-workflow/</guid>
      <description>Since I ported my site to a static site using Hugo in late March, I&amp;rsquo;ve been ironing out the details on how to most efficiently create and post content to the site.</description>
    </item>
    
    <item>
      <title>5-06 House Update</title>
      <link>/blog/05-06-21-house-update/</link>
      <pubDate>Thu, 06 May 2021 19:27:56 -0600</pubDate>
      
      <guid>/blog/05-06-21-house-update/</guid>
      <description>Got the plumbing trench filled.
I used plywood forms with grade stakes to make straight edges in the footer trenches where the plumbing trench crossed them.</description>
    </item>
    
    <item>
      <title>Multipass- Ubuntu VMs Made Easy</title>
      <link>/blog/multipass-ubuntu-vms-made-easy/</link>
      <pubDate>Sun, 02 May 2021 18:06:17 -0600</pubDate>
      
      <guid>/blog/multipass-ubuntu-vms-made-easy/</guid>
      <description>In the server space, virtual machines have been a part of PC computing for nearly twenty years, and have become increasingly important in corporate IT environments and on the Internet to enable companies to deploy and scale services on demand quickly and easily.</description>
    </item>
    
    <item>
      <title>Porting My Site to a Static Site Generator</title>
      <link>/blog/porting-to-static-site-generator/</link>
      <pubDate>Tue, 27 Apr 2021 23:00:04 -0600</pubDate>
      
      <guid>/blog/porting-to-static-site-generator/</guid>
      <description>If you have visited my blog in the past, you probably noticed that I have updated my site to a new look and feel and removed some features that were previously available- like page counts and comments.</description>
    </item>
    
    <item>
      <title>4-27 House Update</title>
      <link>/blog/04-27-21-house-update/</link>
      <pubDate>Tue, 27 Apr 2021 19:30:33 -0600</pubDate>
      
      <guid>/blog/04-27-21-house-update/</guid>
      <description>Progess!
Plumbing rough-in finished today.</description>
    </item>
    
    <item>
      <title>Gadget UI v 7.1.0 Overview</title>
      <link>/blog/gadget-ui-v-710-overview/</link>
      <pubDate>Sat, 17 Apr 2021 01:02:10 -0600</pubDate>
      
      <guid>/blog/gadget-ui-v-710-overview/</guid>
      <description>Gadget-ui is an open source widget library for use in Web applications.</description>
    </item>
    
    <item>
      <title>Where Do You Put Scripts in Linux?</title>
      <link>/blog/where-do-you-put-scripts-in-linux/</link>
      <pubDate>Wed, 14 Apr 2021 03:06:31 -0600</pubDate>
      
      <guid>/blog/where-do-you-put-scripts-in-linux/</guid>
      <description>I was recently tooling around techie blogs and came across someone recommending a solution to the problem of snap wanting to update software at all hours of the days regardless of what else was going on and regardless of the available Internet bandwidth.</description>
    </item>
    
    <item>
      <title>Per-Process Network Monitoring in Linux</title>
      <link>/blog/linux-per-process-network-monitoring-with-nethogs/</link>
      <pubDate>Sat, 10 Apr 2021 23:19:52 -0600</pubDate>
      
      <guid>/blog/linux-per-process-network-monitoring-with-nethogs/</guid>
      <description>Have you ever been on a network connection with limited bandwidth and wondered what process was eating your bandwidth and preventing you from getting your work done?</description>
    </item>
    
    <item>
      <title>Linux Users Outnumber macOS User on My Site</title>
      <link>/blog/linux-users-outnumber-macos-users/</link>
      <pubDate>Fri, 09 Apr 2021 01:37:45 -0600</pubDate>
      
      <guid>/blog/linux-users-outnumber-macos-users/</guid>
      <description>I am tickled pink to report that there are more Linux users than macOS users viewing this site.</description>
    </item>
    
    <item>
      <title>Digging Through Granite is Tough Work</title>
      <link>/blog/digging-through-granite-is-hard/</link>
      <pubDate>Mon, 05 Apr 2021 00:00:00 +0000</pubDate>
      
      <guid>/blog/digging-through-granite-is-hard/</guid>
      <description>Nearing completion of the trenching for my footers. I need one more trench down the middle for plumbing.</description>
    </item>
    
    <item>
      <title>About Me</title>
      <link>/about/</link>
      <pubDate>Fri, 26 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>/about/</guid>
      <description>Hi, my name is Robert Munn. I have been interested in computers and software since I learned BASIC in a TRS-80 Model III computer in the early 1980&amp;rsquo;s.</description>
    </item>
    
    <item>
      <title>3-04 House Update</title>
      <link>/blog/03-04-21-house-update/</link>
      <pubDate>Thu, 04 Mar 2021 19:33:07 -0600</pubDate>
      
      <guid>/blog/03-04-21-house-update/</guid>
      <description>Between the cold and the epic snowstorms, February was not productive, but warmer weather is coming, and I&amp;rsquo;ve started on the footers for the house.</description>
    </item>
    
    <item>
      <title>2-11 House Update</title>
      <link>/blog/02-11-21-house-update/</link>
      <pubDate>Thu, 11 Feb 2021 19:49:37 -0600</pubDate>
      
      <guid>/blog/02-11-21-house-update/</guid>
      <description>I&amp;rsquo;ve been in the process of gearing up to build a house for the family.</description>
    </item>
    
    <item>
      <title>Nine Months Later, What I&#39;ve Been Up To</title>
      <link>/blog/nine-months-later-what-ive-been-up-to/</link>
      <pubDate>Sun, 07 Feb 2021 00:00:00 +0000</pubDate>
      
      <guid>/blog/nine-months-later-what-ive-been-up-to/</guid>
      <description>My last entry, Generating a self-signed SSL certififcate, was made nine months ago, so what have I been up to in the meantime?</description>
    </item>
    
    <item>
      <title>1-25 House Update</title>
      <link>/blog/01-25-21-house-update/</link>
      <pubDate>Mon, 25 Jan 2021 19:55:08 -0600</pubDate>
      
      <guid>/blog/01-25-21-house-update/</guid>
      <description>Quick note on my home construction project.
I am prepping the site for soil compaction inspection so I can start digging footers.</description>
    </item>
    
    <item>
      <title>Generating a self-signed SSL certififcate</title>
      <link>/blog/generating-a-self-signed-ssl-certififcate/</link>
      <pubDate>Sun, 19 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>/blog/generating-a-self-signed-ssl-certififcate/</guid>
      <description>One of the tasks every software developer needs to tackle periodically is generating a self-signed SSL certificate in one form or another for the purpose of testing SSL-secured software systems.</description>
    </item>
    
    <item>
      <title>altseven 6.0.0 - Overview </title>
      <link>/blog/altseven-600-overview/</link>
      <pubDate>Mon, 02 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>/blog/altseven-600-overview/</guid>
      <description>It&#39;s been just over a year since I covered developments in the altseven framework.</description>
    </item>
    
    <item>
      <title>Livesandbox Web app editor v 0.12.0 release</title>
      <link>/blog/livesandbox-web-app-editor-v-0120-release/</link>
      <pubDate>Fri, 21 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>/blog/livesandbox-web-app-editor-v-0120-release/</guid>
      <description>The next release of the livesandbox Javascript/Web app in-browser editor is now available.</description>
    </item>
    
    <item>
      <title>gadget-ui v 7.0.0 - Part I - NodeJS support</title>
      <link>/blog/gadget-ui-v-700-part-i-nodejs-support/</link>
      <pubDate>Mon, 17 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>/blog/gadget-ui-v-700-part-i-nodejs-support/</guid>
      <description>gadget-ui, my open source JavaScript component library, has reached a new milestone- v 7.</description>
    </item>
    
    <item>
      <title>gadget-ui v 7.0.0 - Part II - uploading images to a NodeJS app  using FileUploader</title>
      <link>/blog/gadget-ui-v-700-part-ii-uploading-images-to-a-nodejs-app-using-fileuploader/</link>
      <pubDate>Mon, 17 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>/blog/gadget-ui-v-700-part-ii-uploading-images-to-a-nodejs-app-using-fileuploader/</guid>
      <description>In Part I of the look at the 7.0.0 release of gadget-ui, I discussed some of the new features of the library and provided some insight into the new NodeJS-based test system.</description>
    </item>
    
    <item>
      <title>Recommended Computer Configurations for 2020</title>
      <link>/blog/recommended-computer-configurations-for-2020/</link>
      <pubDate>Fri, 10 Jan 2020 00:00:00 +0000</pubDate>
      
      <guid>/blog/recommended-computer-configurations-for-2020/</guid>
      <description>On a regular basis, I get asked by students and young professionals what kind of laptop/computer configuration I recommend for various kinds of work like graphic design, programming, and statistical analysis.</description>
    </item>
    
    <item>
      <title>New Year, New Ideas</title>
      <link>/blog/new-year-new-ideas/</link>
      <pubDate>Thu, 09 Jan 2020 00:00:00 +0000</pubDate>
      
      <guid>/blog/new-year-new-ideas/</guid>
      <description>For the new year, I have decided to blog with a partial focus on answering questions.</description>
    </item>
    
    <item>
      <title>How Design Teams are Killing Usability on the Web</title>
      <link>/blog/how-design-teams-are-killing-usability-on-the-web/</link>
      <pubDate>Wed, 07 Aug 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/how-design-teams-are-killing-usability-on-the-web/</guid>
      <description>I&#39;ve been using the Web since almost the very beginning, and never have I seen more problems with the usefulness and usability of corporate web sites than I have seen recently.</description>
    </item>
    
    <item>
      <title>Building and Configuring Apache James with OpenLDAP</title>
      <link>/blog/building-and-configuring-apache-james-with-openldap/</link>
      <pubDate>Fri, 12 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/building-and-configuring-apache-james-with-openldap/</guid>
      <description>[ This post is part of my ongoing instructional series on setting up some baseline IT infrastructure for the fictional startup Shoestring Lab.</description>
    </item>
    
    <item>
      <title>Livesandbox Web app editor v 0.11.0</title>
      <link>/blog/livesandbox-web-app-editor-v-0110/</link>
      <pubDate>Tue, 04 Jun 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/livesandbox-web-app-editor-v-0110/</guid>
      <description>Good news for open source JavaScript supporters- the livesandbox project is nearing a 1.</description>
    </item>
    
    <item>
      <title>Livesandbox Web app editor v 0.9.4</title>
      <link>/blog/livesandbox-web-app-editor-v-094/</link>
      <pubDate>Tue, 21 May 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/livesandbox-web-app-editor-v-094/</guid>
      <description>Another update of the livesandbox editor is available on GitHub.</description>
    </item>
    
    <item>
      <title>Livesandbox Web app editor updated</title>
      <link>/blog/livesandbox-web-app-editor-updated/</link>
      <pubDate>Sun, 19 May 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/livesandbox-web-app-editor-updated/</guid>
      <description>Following the release of a work in progress update to gadget-ui, I&#39;ve spent some time this weekend on an update to the beta release of the livesandbox web app editor.</description>
    </item>
    
    <item>
      <title>Gadget-UI Update</title>
      <link>/blog/gadget-ui-update/</link>
      <pubDate>Sat, 18 May 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/gadget-ui-update/</guid>
      <description>The latest gadget-ui library update is available on GitHub and npm.</description>
    </item>
    
    <item>
      <title>Iterative Development as Software Craft</title>
      <link>/blog/iterative-development/</link>
      <pubDate>Mon, 25 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/iterative-development/</guid>
      <description>BackgroundThe practice of software is part engineering and part craft.</description>
    </item>
    
    <item>
      <title>Tasklist altseven example app - updated v. 0.4.0</title>
      <link>/blog/tasklist-altseven-example-app-updated-v-040/</link>
      <pubDate>Tue, 19 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/tasklist-altseven-example-app-updated-v-040/</guid>
      <description>After a review of the AOP implementation with tiny-aop, I decided to remove tiny-aop in favor of using middleware with Express routes.</description>
    </item>
    
    <item>
      <title>Tasklist altseven example app - updated v. 0.3.0</title>
      <link>/blog/tasklist-altseven-example-app-updated-v-030/</link>
      <pubDate>Wed, 13 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/tasklist-altseven-example-app-updated-v-030/</guid>
      <description>There is an update to the Tasklist altseven example application, and it&#39;s awesome.</description>
    </item>
    
    <item>
      <title>Livesandbox - in-browser JavaScript IDE</title>
      <link>/blog/livesandbox-in-browser-javascript-ide/</link>
      <pubDate>Sat, 09 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/livesandbox-in-browser-javascript-ide/</guid>
      <description>Based on my proof of concept for live JavaScript execution, I&#39;ve built a slightly more functional version and released it at https://github.</description>
    </item>
    
    <item>
      <title>Simple JS Live Code Execution</title>
      <link>/blog/simple-js-live-code-execution/</link>
      <pubDate>Thu, 07 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/simple-js-live-code-execution/</guid>
      <description>Here is a simple Web page that loads and executes JavaScript from a DIV in the browser.</description>
    </item>
    
    <item>
      <title>The Altseven View Component and the Rendering Queue in 3.2.x</title>
      <link>/blog/the-altseven-view-component-and-the-rendering-queue-in-32x/</link>
      <pubDate>Sun, 03 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/the-altseven-view-component-and-the-rendering-queue-in-32x/</guid>
      <description>As of altseven 3.2.x, I have made some changes to the way view components listen for changes and register for rendering with the render queue.</description>
    </item>
    
    <item>
      <title>Embracing ReactJS-style UI rendering in altseven with ES6 Template Literals - Part III</title>
      <link>/blog/embracing-reactjs-style-ui-rendering-in-altseven-with-es6-template-literals-part-iii/</link>
      <pubDate>Wed, 23 Jan 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/embracing-reactjs-style-ui-rendering-in-altseven-with-es6-template-literals-part-iii/</guid>
      <description>Update
------------
Parts of this post are no longer accurate, as altseven 3.</description>
    </item>
    
    <item>
      <title>Embracing ReactJS-style UI rendering in altseven with ES6 Template Literals - Part II</title>
      <link>/blog/embracing-reactjs-style-ui-rendering-in-altseven-with-es6-template-literals-part-ii/</link>
      <pubDate>Tue, 22 Jan 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/embracing-reactjs-style-ui-rendering-in-altseven-with-es6-template-literals-part-ii/</guid>
      <description>Eighteen days seems like forever in the Internet age. It was only eighteen days ago that I wrote Part I of this article about challenges solving some problems with building a React-style rendering solution in the altseven JavaScript framework.</description>
    </item>
    
    <item>
      <title>Setting up and Running the Tasklist altseven example app</title>
      <link>/blog/setting-up-and-running-the-tasklist-altseven-example-app/</link>
      <pubDate>Tue, 22 Jan 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/setting-up-and-running-the-tasklist-altseven-example-app/</guid>
      <description>Since I am covering the tasklist application in some detail, I&#39;d like to walk you through the process of setting it up so you can run it yourself.</description>
    </item>
    
    <item>
      <title>Embracing ReactJS-style UI rendering in altseven with ES6 Template Literals - Part I</title>
      <link>/blog/embracing-reactjs-style-ui-rendering-in-altseven-with-es6-template-literals-part-i/</link>
      <pubDate>Fri, 04 Jan 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/embracing-reactjs-style-ui-rendering-in-altseven-with-es6-template-literals-part-i/</guid>
      <description>I spent yesterday adding support for ES6 Template Literals as an alternative to Mustache/Handlebars.</description>
    </item>
    
    <item>
      <title>UI library gadget-ui updated with ES6 module support</title>
      <link>/blog/ui-library-gadget-ui-updated-with-es6-module-support/</link>
      <pubDate>Sat, 29 Dec 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/ui-library-gadget-ui-updated-with-es6-module-support/</guid>
      <description>I just published gadget-ui v. 6.0.0. There are no significant changes or additions to the library itself, but I have added ES6 modules exports to support importing the library, in whole or in part, using the ES6 import command.</description>
    </item>
    
    <item>
      <title>tasklist - Client Application for a NodeJS REST API- Part I</title>
      <link>/blog/tasklist-client-application-for-a-nodejs-rest-api-part-i/</link>
      <pubDate>Wed, 19 Dec 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/tasklist-client-application-for-a-nodejs-rest-api-part-i/</guid>
      <description>A few days ago, I posted a NodeJS application built around a REST API, and some further thoughts around architecture with the NodeJS mysql package.</description>
    </item>
    
    <item>
      <title>Exploring Architecture with the NodeJS mysql package</title>
      <link>/blog/exploring-architecture-with-the-nodejs-mysql-package/</link>
      <pubDate>Mon, 17 Dec 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/exploring-architecture-with-the-nodejs-mysql-package/</guid>
      <description>In software design, architectural choices have a significant influence on the&amp;nbsp;maintainability of your code base.</description>
    </item>
    
    <item>
      <title>Creating a NodeJS REST API with Express and MySQL</title>
      <link>/blog/creating-a-nodejs-rest-api-with-express-and-mysql/</link>
      <pubDate>Fri, 14 Dec 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/creating-a-nodejs-rest-api-with-express-and-mysql/</guid>
      <description>NodeJS offers the ability to build Web apps using JavaScript.</description>
    </item>
    
    <item>
      <title>gadgetui.input.FileUploader example - Part III - database and CFML engine</title>
      <link>/blog/gadgetuiinputfileuploader-example-part-iii-database-and-cfml-engine/</link>
      <pubDate>Tue, 04 Dec 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/gadgetuiinputfileuploader-example-part-iii-database-and-cfml-engine/</guid>
      <description>In parts I and II of my FileUploader example code, I showed you the client-side and server-side code for the FileUploader component and some example code for a CFML-based server-component to handle the uploaded data.</description>
    </item>
    
    <item>
      <title>So I created a JavaScript framework ...</title>
      <link>/blog/so-i-created-a-javascript-framework/</link>
      <pubDate>Sun, 02 Dec 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/so-i-created-a-javascript-framework/</guid>
      <description>Last year, and largely as an academic exercise, I created a JavaScript framework called altseven.</description>
    </item>
    
    <item>
      <title>gadgetui.input.FileUploader example, Part II - the model.FileService server component</title>
      <link>/blog/gadgetuiinputfileuploader-example-part-ii-the-modelfileservice-server-component/</link>
      <pubDate>Thu, 29 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/gadgetuiinputfileuploader-example-part-ii-the-modelfileservice-server-component/</guid>
      <description>A FileUploader component does no good by itself. In order to provide upload capability, you need something on the server that can receive the uploaded files and process them.</description>
    </item>
    
    <item>
      <title>gadget-ui JavaScript library Updated</title>
      <link>/blog/gadget-ui-javascript-library-updated/</link>
      <pubDate>Wed, 28 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/gadget-ui-javascript-library-updated/</guid>
      <description>I have been working on an update of the gadget-ui JavaScript library that includes a new feature - a multi-file upload component called gadgetui.</description>
    </item>
    
    <item>
      <title>gadget-ui.input.FileUploader example</title>
      <link>/blog/gadget-uiinputfileuploader-example/</link>
      <pubDate>Wed, 28 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/gadget-uiinputfileuploader-example/</guid>
      <description>I&#39;m going to demonstrate how to use the new gadget-ui.</description>
    </item>
    
    <item>
      <title>Installing Apache James Email Server on Ubuntu</title>
      <link>/blog/installing-apache-james-email-server-on-ubuntu/</link>
      <pubDate>Thu, 15 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/installing-apache-james-email-server-on-ubuntu/</guid>
      <description>[ This post is part of my ongoing instructional series on setting up some baseline IT infrastructure for the fictional startup Shoestring Lab.</description>
    </item>
    
    <item>
      <title>Creating a Blog site with ContentBox on Ubuntu</title>
      <link>/blog/creating-a-blog-site-with-contentbox/</link>
      <pubDate>Thu, 08 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/creating-a-blog-site-with-contentbox/</guid>
      <description>[ This post is part of my ongoing instructional series on setting up some baseline IT infrastructure for the fictional startup Shoestring Lab.</description>
    </item>
    
    <item>
      <title>Logging into Lucee Admin of a New Instance</title>
      <link>/blog/logging-into-lucee-admin-of-a-new-instance/</link>
      <pubDate>Wed, 07 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/logging-into-lucee-admin-of-a-new-instance/</guid>
      <description>[ This post is part of my ongoing instructional series on setting up some baseline IT infrastructure for the fictional startup Shoestring Lab.</description>
    </item>
    
    <item>
      <title>Installing CommandBox on Ubuntu 18.04 to manage CFML-based Web app development</title>
      <link>/blog/installing-commandbox-on-ubuntu-1804-to-manage-cfml-based-web-app-development/</link>
      <pubDate>Thu, 01 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/installing-commandbox-on-ubuntu-1804-to-manage-cfml-based-web-app-development/</guid>
      <description>[ This post is part of my ongoing instructional series on setting up some baseline IT infrastructure for the fictional startup Shoestring Lab.</description>
    </item>
    
    <item>
      <title>Adding People to Groups in OpenLDAP using Apache Directory Studio</title>
      <link>/blog/adding-people-to-groups-in-openldap-using-apache-directory-studio/</link>
      <pubDate>Wed, 31 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/adding-people-to-groups-in-openldap-using-apache-directory-studio/</guid>
      <description>[ This post is part of my ongoing instructional series on setting up some baseline IT infrastructure for the fictional startup Shoestring Lab.</description>
    </item>
    
    <item>
      <title>Creating Groups in OpenLDAP using Apache Directory Studio</title>
      <link>/blog/creating-groups-in-openldap-using-apache-directory-studio/</link>
      <pubDate>Wed, 31 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/creating-groups-in-openldap-using-apache-directory-studio/</guid>
      <description>[ This post is part of my ongoing instructional series on setting up some baseline IT infrastructure for the fictional startup Shoestring Lab.</description>
    </item>
    
    <item>
      <title>Creating People in OpenLDAP using Apache Directory Studio</title>
      <link>/blog/creating-people-in-openldap-using-apache-directory-studio/</link>
      <pubDate>Wed, 31 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/creating-people-in-openldap-using-apache-directory-studio/</guid>
      <description>[ This post is part of my ongoing instructional series on setting up some baseline IT infrastructure for the fictional startup Shoestring Lab.</description>
    </item>
    
    <item>
      <title>Install Apache Directory Studio in Ubuntu 18.04 to manage OpenLDAP</title>
      <link>/blog/install-apache-directory-studio-in-ubuntu-1804-to-manage-openldap/</link>
      <pubDate>Sun, 14 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/install-apache-directory-studio-in-ubuntu-1804-to-manage-openldap/</guid>
      <description>[ This post is part of my ongoing instructional series on setting up some baseline IT infrastructure for the fictional startup Shoestring Lab.</description>
    </item>
    
    <item>
      <title>Install and Configure OpenLDAP on Ubuntu 18.04</title>
      <link>/blog/install-and-configure-openldap-on-ubuntu-1804/</link>
      <pubDate>Tue, 02 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/install-and-configure-openldap-on-ubuntu-1804/</guid>
      <description>[ This post is part of my ongoing instructional series on setting up some baseline IT infrastructure for the fictional startup Shoestring Lab.</description>
    </item>
    
    <item>
      <title>Running local development services with CommandBox</title>
      <link>/blog/running-local-development-services-with-commandbox/</link>
      <pubDate>Tue, 18 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/running-local-development-services-with-commandbox/</guid>
      <description>CommandBox has become my default way to run local development services in CFML.</description>
    </item>
    
    <item>
      <title>Verifying Checksums via CLI</title>
      <link>/blog/verifying-checksums-via-cli/</link>
      <pubDate>Sat, 09 Apr 2016 00:00:00 +0000</pubDate>
      
      <guid>/blog/verifying-checksums-via-cli/</guid>
      <description>When you download files from the Internet, particularly source files for programs, or compiled binaries, you may often see checksums next to the download links or contained in files in an FTP server.</description>
    </item>
    
    <item>
      <title>Compiling Nginx from source on Ubuntu - April 2016 Update</title>
      <link>/blog/compiling-nginx-from-source-on-ubuntu-april-2016-update/</link>
      <pubDate>Thu, 07 Apr 2016 00:00:00 +0000</pubDate>
      
      <guid>/blog/compiling-nginx-from-source-on-ubuntu-april-2016-update/</guid>
      <description>Compiling Nginx, like other open source projects, tends to be a bit of a moving target.</description>
    </item>
    
    <item>
      <title>Review your reliance on npm libraries and CDNs</title>
      <link>/blog/review-your-reliance-on-npm-libraries-and-cdns/</link>
      <pubDate>Thu, 24 Mar 2016 00:00:00 +0000</pubDate>
      
      <guid>/blog/review-your-reliance-on-npm-libraries-and-cdns/</guid>
      <description>In case you haven&#39;t heard yet,&amp;nbsp;npm&amp;nbsp;broke a significant chunk of the Internet yesterday.</description>
    </item>
    
    <item>
      <title>JavaScript Automation, Part II - Configuring Grunt</title>
      <link>/blog/javascript-automation-part-ii-configuring-grunt/</link>
      <pubDate>Fri, 18 Mar 2016 00:00:00 +0000</pubDate>
      
      <guid>/blog/javascript-automation-part-ii-configuring-grunt/</guid>
      <description>Building complex JavaScript front-ends is complicated. Grunt can help you improve your code/debug lifecycle by automating a lot of repetitive tasks that otherwise take up a lot of your time.</description>
    </item>
    
    <item>
      <title>JavaScript Automation, Part III - Configuring Grunt Tasks</title>
      <link>/blog/javascript-automation-part-iii-configuring-grunt-tasks/</link>
      <pubDate>Fri, 18 Mar 2016 00:00:00 +0000</pubDate>
      
      <guid>/blog/javascript-automation-part-iii-configuring-grunt-tasks/</guid>
      <description>Having installed and configured Grunt in Part I and Part II of our series on automating JavaScript builds, we proceed to the heart of the matter - configuring Grunt tasks to automate away the tedium of building our JavaScript client app from source files.</description>
    </item>
    
    <item>
      <title>JavaScript Automation, Part I - Setting Up Grunt</title>
      <link>/blog/javascript-automation-part-i-setting-up-grunt/</link>
      <pubDate>Wed, 16 Mar 2016 00:00:00 +0000</pubDate>
      
      <guid>/blog/javascript-automation-part-i-setting-up-grunt/</guid>
      <description>If you work on single-page apps and other JavaScript-centric Web development, you quickly learn that the code-debug cycle in client-side JavaScript is anything but automatic.</description>
    </item>
    
    <item>
      <title>Linux-compatible Wi-Fi USB adapter</title>
      <link>/blog/linux-compatible-wi-fi-usb-adapter/</link>
      <pubDate>Thu, 10 Mar 2016 00:00:00 +0000</pubDate>
      
      <guid>/blog/linux-compatible-wi-fi-usb-adapter/</guid>
      <description>I recently had a need to equip a computer running Linux ( Lubuntu ) with a Wi-Fi adapter.</description>
    </item>
    
    <item>
      <title>Reading file creation time in CFML using the java.nio.file package</title>
      <link>/blog/reading-file-creation-time-in-cfml-using-the-java-nio-file-package/</link>
      <pubDate>Fri, 21 Aug 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/reading-file-creation-time-in-cfml-using-the-java-nio-file-package/</guid>
      <description>UPDATE
The issue with the getClass() method not working on Java Interfaces is limited to the Lucee engine, and a patch has been created to address it.</description>
    </item>
    
    <item>
      <title>Using the provider namespace in ColdBox/WireBox with JavaLoader</title>
      <link>/blog/using-the-provider-namespace-in-coldbox-wirebox-with-javaloader/</link>
      <pubDate>Thu, 16 Jul 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/using-the-provider-namespace-in-coldbox-wirebox-with-javaloader/</guid>
      <description>ColdBox has a tremendously powerful IOC engine called WireBox bundled with the framework.</description>
    </item>
    
    <item>
      <title>Updated Script to Start and Stop Lucee and Nginx on OSX</title>
      <link>/blog/updated-script-to-start-and-stop-lucee-and-nginx-on-osx/</link>
      <pubDate>Sun, 31 May 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/updated-script-to-start-and-stop-lucee-and-nginx-on-osx/</guid>
      <description>I decided to write a script to automate the process of starting and stopping Lucee and Nginx on my laptop.</description>
    </item>
    
    <item>
      <title>A Proper IDE for the new Lucee scripting language</title>
      <link>/blog/a-proper-ide-for-the-new-lucee-scripting-language/</link>
      <pubDate>Fri, 22 May 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/a-proper-ide-for-the-new-lucee-scripting-language/</guid>
      <description>Today on the Lucee mailing list I read a post that JetBrains would likely be removing CFML from its list of supported languages in their IntelliJ IDE.</description>
    </item>
    
    <item>
      <title>Compiling Apache James 3.0 with Eclipse (DOC)</title>
      <link>/blog/compiling-apache-james-3-0-with-eclipse-doc/</link>
      <pubDate>Fri, 22 May 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/compiling-apache-james-3-0-with-eclipse-doc/</guid>
      <description>James_v3_and_Eclipse.doc.zip</description>
    </item>
    
    <item>
      <title>Compiling Apache James 3.0 with Eclipse (PDF)</title>
      <link>/blog/compiling-apache-james-3-0-with-eclipse-pdf/</link>
      <pubDate>Fri, 22 May 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/compiling-apache-james-3-0-with-eclipse-pdf/</guid>
      <description>James_v3_and_Eclipse.pdf</description>
    </item>
    
    <item>
      <title>james-patches.tar.gz</title>
      <link>/blog/james-patches-tar-gz/</link>
      <pubDate>Fri, 22 May 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/james-patches-tar-gz/</guid>
      <description>james-patches.tar.gz</description>
    </item>
    
    <item>
      <title>james-patches.zip</title>
      <link>/blog/james-patches-zip/</link>
      <pubDate>Fri, 22 May 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/james-patches-zip/</guid>
      <description>james-patches.zip</description>
    </item>
    
    <item>
      <title>Walkthrough Tutorials - Compiling Apache James v3 with Eclipse</title>
      <link>/blog/walkthrough-tutorials-compiling-apache-james-v3-with-eclipse/</link>
      <pubDate>Fri, 22 May 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/walkthrough-tutorials-compiling-apache-james-v3-with-eclipse/</guid>
      <description>Related to my recent links to video instructions for compiling Apache James v3 on the command line or with a combination of command line and Eclipse tooling,&amp;nbsp;Bernd Waibel (bwaibel@intarsys.</description>
    </item>
    
    <item>
      <title>Real-time server debug info using NodeJS, jQuery, Websockets and Logbox</title>
      <link>/blog/real-time-server-debug-info-using-nodejs-jquery-websockets-and-logbox/</link>
      <pubDate>Sun, 17 May 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/real-time-server-debug-info-using-nodejs-jquery-websockets-and-logbox/</guid>
      <description>Server-side debugging can be a painful process. Creating Rich Internet Applications - RIAs - ( or single-page apps by another name ) in particular can frustrate even the most experienced developers.</description>
    </item>
    
    <item>
      <title>Custom constructors with mixins to add event bindings in JavaScript</title>
      <link>/blog/custom-constructors-with-mixins-to-add-event-bindings-in-javascript/</link>
      <pubDate>Sat, 16 May 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/custom-constructors-with-mixins-to-add-event-bindings-in-javascript/</guid>
      <description>A few years ago, Douglas Crockford wrote a seminal post on prototypal inheritance in JavaScript where he argued:</description>
    </item>
    
    <item>
      <title>Add a local repo to GitHub</title>
      <link>/blog/add-a-local-repo-to-github/</link>
      <pubDate>Fri, 15 May 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/add-a-local-repo-to-github/</guid>
      <description>If you have a local repo that you want to add as a new project to GitHub, follow these simple steps:</description>
    </item>
    
    <item>
      <title>Installing Lucee on Tomcat 7/OS X</title>
      <link>/blog/installing-lucee-on-tomcat-7-os-x/</link>
      <pubDate>Thu, 14 May 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/installing-lucee-on-tomcat-7-os-x/</guid>
      <description>Lucee Server (www.lucee.org) is a new application server that sits on the JVM.</description>
    </item>
    
    <item>
      <title>Shell script to start and stop Lucee and Nginx</title>
      <link>/blog/shell-script-to-start-and-stop-lucee-and-nginx/</link>
      <pubDate>Thu, 14 May 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/shell-script-to-start-and-stop-lucee-and-nginx/</guid>
      <description>UpdateI have written a new blog post with an updated script that starts and stops Lucee (Tomcat) as a non-root user on OSX.</description>
    </item>
    
    <item>
      <title>Reading and Writing Binary Files to MongoDB/GridFS with Lucee</title>
      <link>/blog/reading-and-writing-binary-files-to-mongodb-gridfs-with-lucee/</link>
      <pubDate>Wed, 15 Apr 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/reading-and-writing-binary-files-to-mongodb-gridfs-with-lucee/</guid>
      <description>MongoDB &amp;nbsp;offers&amp;nbsp;an&amp;nbsp;alternative to traditional database stores. It also offers an alternative persistence store to the file system for storing binary files on the server.</description>
    </item>
    
    <item>
      <title>Lucee MongoDB Extension</title>
      <link>/blog/lucee-mongodb-extension/</link>
      <pubDate>Tue, 03 Feb 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/lucee-mongodb-extension/</guid>
      <description>Update: Looks like this is a bug in the MongoDB extension.</description>
    </item>
    
    <item>
      <title>New Open Source CFML Server - Lucee</title>
      <link>/blog/new-open-source-cfml-server-lucee/</link>
      <pubDate>Fri, 30 Jan 2015 00:00:00 +0000</pubDate>
      
      <guid>/blog/new-open-source-cfml-server-lucee/</guid>
      <description>There is a new kid on the block in the land of open source CFML engines.</description>
    </item>
    
    <item>
      <title>Build Nginx on Ubuntu - Adding SPDY, Updating Nginx, OpenSSL, PCRE</title>
      <link>/blog/build-nginx-on-ubuntu-adding-spdy-updating-nginx-openssl-pcre/</link>
      <pubDate>Mon, 01 Dec 2014 00:00:00 +0000</pubDate>
      
      <guid>/blog/build-nginx-on-ubuntu-adding-spdy-updating-nginx-openssl-pcre/</guid>
      <description>Keeping up with server updates can be complicated and time consuming, but its importance can&#39;t be overstated.</description>
    </item>
    
    <item>
      <title>A Working Eclipse Theme is Hard to Find</title>
      <link>/blog/a-working-eclipse-theme-is-hard-to-find/</link>
      <pubDate>Tue, 04 Nov 2014 00:00:00 +0000</pubDate>
      
      <guid>/blog/a-working-eclipse-theme-is-hard-to-find/</guid>
      <description>I have been looking for an Eclipse color theme that was light rather than dark but still easy on the eyes.</description>
    </item>
    
    <item>
      <title>Patches for Apache James mail server 3.0 beta5</title>
      <link>/blog/patches-for-apache-james-mail-server-3-0-beta5/</link>
      <pubDate>Mon, 27 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>/blog/patches-for-apache-james-mail-server-3-0-beta5/</guid>
      <description>A bug reported in Apache James mail server was causing the sender smtp server to be incorrectly reported to the receiving SMTP server.</description>
    </item>
    
    <item>
      <title>Installing Python on OS X Mavericks with Homebrew</title>
      <link>/blog/installing-python-on-os-x-mavericks-with-homebrew/</link>
      <pubDate>Sat, 25 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>/blog/installing-python-on-os-x-mavericks-with-homebrew/</guid>
      <description>I&#39;ve just hit a bug in the build system on OS X Mavericks that looks to be due to an update of XCode 6.</description>
    </item>
    
    <item>
      <title>Re-building the locate database in OS X</title>
      <link>/blog/re-building-the-locate-database-in-os-x/</link>
      <pubDate>Wed, 22 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>/blog/re-building-the-locate-database-in-os-x/</guid>
      <description>Just discovered my locate database in OS X is corrupt.</description>
    </item>
    
    <item>
      <title>Videos - Building Apache James from source</title>
      <link>/blog/videos-building-apache-james-from-source/</link>
      <pubDate>Tue, 21 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>/blog/videos-building-apache-james-from-source/</guid>
      <description>I just released videos on YouTune that demonstrate&amp;nbsp;how to build Apache James mail server from source via two methods:</description>
    </item>
    
    <item>
      <title>Installing Oracle JDK on Ubuntu</title>
      <link>/blog/installing-oracle-jdk-on-ubuntu/</link>
      <pubDate>Mon, 20 Oct 2014 00:00:00 +0000</pubDate>
      
      <guid>/blog/installing-oracle-jdk-on-ubuntu/</guid>
      <description>The Oracle JDK is no longer maintained in the Ubuntu repository, but if you want to install it, there is still a way to install via apt.</description>
    </item>
    
    <item>
      <title>Building Apache James from source using CLI</title>
      <link>/blog/building-apache-james-from-source-using-cli/</link>
      <pubDate>Thu, 25 Sep 2014 00:00:00 +0000</pubDate>
      
      <guid>/blog/building-apache-james-from-source-using-cli/</guid>
      <description>Lately I have been working with the Apache James mail server, and I have needed to build it from source.</description>
    </item>
    
    <item>
      <title>Compile NGIX from source on Ubuntu</title>
      <link>/blog/compile-ngix-from-source-on-ubuntu/</link>
      <pubDate>Sat, 17 May 2014 00:00:00 +0000</pubDate>
      
      <guid>/blog/compile-ngix-from-source-on-ubuntu/</guid>
      <description>Updated&amp;nbsp;Click here to see my updated instructions on compiling Nginx - April 2016&amp;nbsp;&amp;nbsp;To Compile NGINX from source on Ubuntu, just follow these steps.</description>
    </item>
    
    <item>
      <title>Prevent CF 10 autostart on OS X Mavericks</title>
      <link>/blog/prevent-cf-10-autostart-on-os-x-mavericks/</link>
      <pubDate>Sun, 06 Apr 2014 00:00:00 +0000</pubDate>
      
      <guid>/blog/prevent-cf-10-autostart-on-os-x-mavericks/</guid>
      <description>I struggled to find this anywhere else on Google. When I installed ColdFusion 10 (on my Mac, 10.</description>
    </item>
    
    <item>
      <title>Setting up Go on OS X</title>
      <link>/blog/setting-up-go-on-os-x/</link>
      <pubDate>Fri, 04 Apr 2014 00:00:00 +0000</pubDate>
      
      <guid>/blog/setting-up-go-on-os-x/</guid>
      <description>Setting up Go on OS X involves several steps.</description>
    </item>
    
    <item>
      <title>Connect to MySQL over SSH</title>
      <link>/blog/connect-to-mysql-over-ssh/</link>
      <pubDate>Mon, 03 Feb 2014 00:00:00 +0000</pubDate>
      
      <guid>/blog/connect-to-mysql-over-ssh/</guid>
      <description>If you are running MySQL in a VM or on a remote host that runs sshd, you can connect to MySQL using the MySQL Workbench by creating an SSH tunnel.</description>
    </item>
    
  </channel>
</rss>
