-# Header 1
+# Home
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sed accumsan sapien. Phasellus consequat metus sit amet est imperdiet vestibulum. Morbi vitae placerat mauris. Etiam ac mauris finibus, sagittis augue vitae, tempus dolor. Mauris egestas maximus urna eu fringilla. Pellentesque et pulvinar mi. Phasellus massa ipsum, mattis vel ipsum dictum, pretium dignissim dui. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Ut mattis risus elit, sit amet commodo lacus tincidunt eget. Phasellus arcu lorem, consequat ut augue sed, iaculis lobortis ex. Integer non sem tincidunt urna aliquam tempor eget sed libero. Aliquam hendrerit velit quis augue ullamcorper, quis maximus sapien volutpat. In hac habitasse platea dictumst. Aenean tincidunt, odio at luctus suscipit, justo mauris faucibus turpis, et posuere enim nibh in nulla. Nam in lorem vel sem vehicula consectetur a et tortor.
+Welcome! I am Michael D. Lowis and this is my personal web page. I am
+an Embedded Software Engineer, currently employed at Gentex Corporation
+in Zeeland, MI. I have a keen interest in the concepts of Software
+Craftsmanship and clean software design. This site is meant to showcase
+some of my own thoughts and projects regarding those concepts as well
+as many others.
-## Header 2
+<div class="left-col">
-Vivamus a metus elit. Aliquam tincidunt, magna nec rutrum interdum, ipsum elit volutpat dui, ut sagittis erat justo pretium metus. Curabitur eget libero nisi. Phasellus et placerat sem. Ut venenatis, erat malesuada vulputate auctor, turpis sem vehicula arcu, non euismod massa augue vehicula tellus. Aenean placerat dolor et turpis luctus convallis. Phasellus lectus purus, cursus at fermentum dapibus, tincidunt et dolor. Sed ullamcorper eleifend justo nec maximus. Integer elementum, nisi ac eleifend congue, orci lorem varius sapien, vitae tincidunt ipsum purus eget dolor. Nulla vel elit tristique, sodales purus ut, sollicitudin felis. Phasellus porttitor eros vel dolor maximus, at iaculis diam interdum.
+## Post Topics
-### Header 3
+This blog is meant to cover a range of topics that I find incredibly
+interesting. Below is a subset of the topics that I intend to cover:
-Cras interdum sodales nisl, sed iaculis orci venenatis ac. Duis vel finibus risus, ac tincidunt elit. Vivamus ut lectus bibendum, consectetur nisi eget, tincidunt mi. Phasellus vulputate urna in lacus cursus, eu condimentum ligula porta. Phasellus posuere condimentum diam, id luctus nibh. Mauris at sodales odio. Vivamus tincidunt a ante a rhoncus. Sed augue turpis, lobortis ut placerat sed, auctor nec lectus. Ut elementum cursus est, sed tristique ante malesuada nec. Maecenas vitae mattis urna, vel commodo dolor. Sed eu efficitur augue. Cras enim velit, fermentum et nibh sed, pharetra pulvinar sem. Sed quis ullamcorper dolor. Donec dictum imperdiet sapien vitae mattis. Mauris sit amet leo vitae purus sodales posuere eget id dui.
+* Programming Language Design
+* Software Construction Tools
+* Compiler Internals
+* Systems Programming
-#### Header 4
+</div>
-Nullam vulputate, quam sed congue convallis, arcu lectus feugiat nibh, eget efficitur nunc tortor a velit. Aliquam ultrices tellus quis mollis lobortis. Cras et dolor porttitor nisi suscipit venenatis vel vel sem. Mauris tristique lectus quis dolor mattis, rhoncus scelerisque tortor pellentesque. Sed eu tincidunt urna. Morbi a euismod mauris. Nunc nec nibh et augue tristique mattis et eget augue. Mauris lobortis, felis in fringilla euismod, sapien libero consequat dui, id maximus nisi eros quis turpis. Quisque nec lobortis augue, sed rutrum sem. Ut ultricies pellentesque felis, a luctus nulla finibus ut. Morbi eu nunc sapien. Etiam scelerisque ex ut lacus gravida, sed consectetur mauris suscipit. Aliquam sed cursus urna, sit amet efficitur eros. Mauris in metus vitae augue aliquet convallis. Quisque eget odio egestas, gravida nisl at, accumsan mauris.
+<div class="right-col">
+
+## Interesting Projects
+
+Check out some of my projects on GitHub:
+
+* Data Structures: A collection of classic data structures written in ANSI C.
+* Opts: A dead-simple options parsing library written in ANSI C.
+* Parse-Utils: A collection of C++ classes for implementing recursive descent parsers.
+
+</div>
<div class="menu">
<span class='left'>
<a id='menuitem0' href='home.html'>home</a>
-<a id='menuitem1' href='articles.html'>articles</a>
-<a id='menuitem2' href='projects.html'>projects</a>
+<a id='menuitem1' href='projects.html'>projects</a>
+<a id='menuitem2' href='articles.html'>articles</a>
<a id='menuitem3' href='prototypes.html'>prototypes</a>
</span>
<div class="menu">
<span class='left'>
<a id='menuitem0' href='home.html'>home</a>
-<a id='menuitem1' href='articles.html'>articles</a>
-<a id='menuitem2' href='projects.html'>projects</a>
+<a id='menuitem1' href='projects.html'>projects</a>
+<a id='menuitem2' href='articles.html'>articles</a>
<a id='menuitem3' href='prototypes.html'>prototypes</a>
</span>
</div>
<div class="main">
- <h1>Header 1</h1>
-<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sed accumsan sapien. Phasellus consequat metus sit amet est imperdiet vestibulum. Morbi vitae placerat mauris. Etiam ac mauris finibus, sagittis augue vitae, tempus dolor. Mauris egestas maximus urna eu fringilla. Pellentesque et pulvinar mi. Phasellus massa ipsum, mattis vel ipsum dictum, pretium dignissim dui. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Ut mattis risus elit, sit amet commodo lacus tincidunt eget. Phasellus arcu lorem, consequat ut augue sed, iaculis lobortis ex. Integer non sem tincidunt urna aliquam tempor eget sed libero. Aliquam hendrerit velit quis augue ullamcorper, quis maximus sapien volutpat. In hac habitasse platea dictumst. Aenean tincidunt, odio at luctus suscipit, justo mauris faucibus turpis, et posuere enim nibh in nulla. Nam in lorem vel sem vehicula consectetur a et tortor.</p>
-<h2>Header 2</h2>
-<p>Vivamus a metus elit. Aliquam tincidunt, magna nec rutrum interdum, ipsum elit volutpat dui, ut sagittis erat justo pretium metus. Curabitur eget libero nisi. Phasellus et placerat sem. Ut venenatis, erat malesuada vulputate auctor, turpis sem vehicula arcu, non euismod massa augue vehicula tellus. Aenean placerat dolor et turpis luctus convallis. Phasellus lectus purus, cursus at fermentum dapibus, tincidunt et dolor. Sed ullamcorper eleifend justo nec maximus. Integer elementum, nisi ac eleifend congue, orci lorem varius sapien, vitae tincidunt ipsum purus eget dolor. Nulla vel elit tristique, sodales purus ut, sollicitudin felis. Phasellus porttitor eros vel dolor maximus, at iaculis diam interdum.</p>
-<h3>Header 3</h3>
-<p>Cras interdum sodales nisl, sed iaculis orci venenatis ac. Duis vel finibus risus, ac tincidunt elit. Vivamus ut lectus bibendum, consectetur nisi eget, tincidunt mi. Phasellus vulputate urna in lacus cursus, eu condimentum ligula porta. Phasellus posuere condimentum diam, id luctus nibh. Mauris at sodales odio. Vivamus tincidunt a ante a rhoncus. Sed augue turpis, lobortis ut placerat sed, auctor nec lectus. Ut elementum cursus est, sed tristique ante malesuada nec. Maecenas vitae mattis urna, vel commodo dolor. Sed eu efficitur augue. Cras enim velit, fermentum et nibh sed, pharetra pulvinar sem. Sed quis ullamcorper dolor. Donec dictum imperdiet sapien vitae mattis. Mauris sit amet leo vitae purus sodales posuere eget id dui.</p>
-<h4>Header 4</h4>
-<p>Nullam vulputate, quam sed congue convallis, arcu lectus feugiat nibh, eget efficitur nunc tortor a velit. Aliquam ultrices tellus quis mollis lobortis. Cras et dolor porttitor nisi suscipit venenatis vel vel sem. Mauris tristique lectus quis dolor mattis, rhoncus scelerisque tortor pellentesque. Sed eu tincidunt urna. Morbi a euismod mauris. Nunc nec nibh et augue tristique mattis et eget augue. Mauris lobortis, felis in fringilla euismod, sapien libero consequat dui, id maximus nisi eros quis turpis. Quisque nec lobortis augue, sed rutrum sem. Ut ultricies pellentesque felis, a luctus nulla finibus ut. Morbi eu nunc sapien. Etiam scelerisque ex ut lacus gravida, sed consectetur mauris suscipit. Aliquam sed cursus urna, sit amet efficitur eros. Mauris in metus vitae augue aliquet convallis. Quisque eget odio egestas, gravida nisl at, accumsan mauris.</p>
+ <h1>Home</h1>
+<p>Welcome! I am Michael D. Lowis and this is my personal web page. I am an Embedded Software Engineer, currently employed at Gentex Corporation in Zeeland, MI. I have a keen interest in the concepts of Software Craftsmanship and clean software design. This site is meant to showcase some of my own thoughts and projects regarding those concepts as well as many others.</p>
+<div class="left-col">
+
+## Post Topics
+
+This blog is meant to cover a range of topics that I find incredibly
+interesting. Below is a subset of the topics that I intend to cover:
+
+* Programming Language Design
+* Software Construction Tools
+* Compiler Internals
+* Systems Programming
+
+</div>
+<div class="right-col">
+
+## Interesting Projects
+
+Check out some of my projects on GitHub:
+
+* Data Structures: A collection of classic data structures written in ANSI C.
+* Opts: A dead-simple options parsing library written in ANSI C.
+* Parse-Utils: A collection of C++ classes for implementing recursive descent parsers.
+
+</div>
</div>
<div class="menu">
<span class='left'>
<a id='menuitem0' href='home.html'>home</a>
-<a id='menuitem1' href='articles.html'>articles</a>
-<a id='menuitem2' href='projects.html'>projects</a>
+<a id='menuitem1' href='projects.html'>projects</a>
+<a id='menuitem2' href='articles.html'>articles</a>
<a id='menuitem3' href='prototypes.html'>prototypes</a>
</span>
<div class="menu">
<span class='left'>
<a id='menuitem0' href='home.html'>home</a>
-<a id='menuitem1' href='articles.html'>articles</a>
-<a id='menuitem2' href='projects.html'>projects</a>
+<a id='menuitem1' href='projects.html'>projects</a>
+<a id='menuitem2' href='articles.html'>articles</a>
<a id='menuitem3' href='prototypes.html'>prototypes</a>
</span>
-#!/usr/bin/ruby
+#!/bin/env ruby
require 'open-uri'
require 'nokogiri'
require 'erb'