<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: David L. Harper</title>
    <description>The latest articles on Forem by David L. Harper (@dlharp2).</description>
    <link>https://forem.com/dlharp2</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F130013%2Fd524f080-fa87-4426-b2f4-158af4b78da7.jpg</url>
      <title>Forem: David L. Harper</title>
      <link>https://forem.com/dlharp2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dlharp2"/>
    <language>en</language>
    <item>
      <title>How a CLI Challenge Helped Me Complete My Website</title>
      <dc:creator>David L. Harper</dc:creator>
      <pubDate>Tue, 31 Mar 2026 04:29:43 +0000</pubDate>
      <link>https://forem.com/dlharp2/how-a-cli-challenge-helped-me-complete-my-website-4of1</link>
      <guid>https://forem.com/dlharp2/how-a-cli-challenge-helped-me-complete-my-website-4of1</guid>
      <description>&lt;p&gt;How a CLI Competition Finally Helped Me ‘Complete’ My Website&lt;br&gt;
A few months ago, I jumped into the GitHub Copilot CLI Competition mostly for fun. I wanted to see what the tool could do, maybe build something quirky, maybe learn something new. What I didn’t expect was that the challenge would end up giving me the momentum I needed to finally complete something I’d been circling for years:&lt;/p&gt;

&lt;p&gt;My website, &lt;a href="http://www.atonalfugue.com" rel="noopener noreferrer"&gt;www.atonalfugue.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Not “complete” as in perfect.&lt;br&gt;
Complete as in coherent.&lt;br&gt;
Complete as in “this finally feels like a real place.”&lt;/p&gt;

&lt;p&gt;The CLI challenge didn’t just help me build a tool — it helped me finish a world I’d been slowly assembling in pieces.&lt;/p&gt;

&lt;p&gt;The Challenge That Shifted My Momentum&lt;br&gt;
For the competition, I built a small composition‑focused CLI tool — something that let me experiment with musical ideas quickly without breaking flow. It wasn’t huge, but it was alive. It reminded me how much I love:&lt;/p&gt;

&lt;p&gt;Music.&lt;/p&gt;

&lt;p&gt;It began with a simple math equation that I used to understand a complex music theory, Serialism, created by Arnold Schoenberg.  I further developed the equation into a functioning theory that can be applied to music.  In essence, it allows one to modulate entire matrices of music - and further developing the ability to later divide matrices with other matrices in a less synthetic way.&lt;/p&gt;

&lt;p&gt;When the theory is taught to the next educational cycle, students of music will be able to visualize and internalize entire vectors in the way we work slow patterns on a page.  Vectored emotions is a scary thought to think of when students grow and are enhanced versions of humans; but how much have we learned are in the vein of progress leading to anyone to raise an eyebrow?&lt;/p&gt;

&lt;p&gt;Anyway, thank you for the wonderful competition, and thank you to contestants.  Big congratulations to the winners!  Ya'll are a true inspiration!&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://www.atonalfugue.net" rel="noopener noreferrer"&gt;https://www.atonalfugue.net&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading — and thanks to the team for hosting a challenge that ended up reshaping far more than I expected.&lt;/p&gt;

</description>
      <category>cli</category>
      <category>github</category>
      <category>githubcopilot</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Atonal Fugue</title>
      <dc:creator>David L. Harper</dc:creator>
      <pubDate>Wed, 04 Feb 2026 04:53:51 +0000</pubDate>
      <link>https://forem.com/dlharp2/atonal-fugue-1cm</link>
      <guid>https://forem.com/dlharp2/atonal-fugue-1cm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://www.atonalfugue.net/" rel="noopener noreferrer"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I set out to explore how far GitHub Copilot CLI could take me when building a complex, music composition tool. The result is a heavyweight interface that streamlines complex tasks and reduces the friction between idea and execution.&lt;br&gt;&lt;br&gt;
It’s intentionally complex— something you can run, test, and iterate on instantly creating atonal fugues— but it still carries the spark of experimentation that makes these challenges fun.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;You can find the project here:&lt;br&gt;&lt;br&gt;
&lt;strong&gt;[&lt;a href="https://github.com/Vonias/Portfolio-and-Music-Analyzer/tree/master" rel="noopener noreferrer"&gt;https://github.com/Vonias/Portfolio-and-Music-Analyzer/tree/master&lt;/a&gt;]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To show it in action, I’ve included:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A short walkthrough of the simplest composition
&lt;/li&gt;
&lt;li&gt;Screenshots of the musical interface
&lt;/li&gt;
&lt;li&gt;A generator that creates an example of atonal fugue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Link to tutorial video:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/prgtFHOEj1U" rel="noopener noreferrer"&gt;https://youtu.be/prgtFHOEj1U&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;Working with GitHub Copilot CLI felt like pairing with a teammate who specializes in removing friction. I used it to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scaffold commands and boilerplate faster than I could type them
&lt;/li&gt;
&lt;li&gt;Generate and refine shell snippets
&lt;/li&gt;
&lt;li&gt;Explore alternative approaches when I hit a dead end
&lt;/li&gt;
&lt;li&gt;Keep momentum by offloading repetitive or mechanical tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The biggest impact wasn’t speed alone — it was the sense of flow. Copilot CLI let me stay inside the design process, inside the idea, without constantly switching contexts.&lt;/p&gt;




&lt;p&gt;Thanks for reading, and thanks to the GitHub Copilot team for hosting the challenge.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
  </channel>
</rss>
