<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>SWHarden.com on The personal website of Scott W Harden</title>
    <link>https://swharden.com/</link>
    <description>Recent content in SWHarden.com on The personal website of Scott W Harden</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 02 May 2026 11:04:00 +0000</lastBuildDate><atom:link href="https://swharden.com/blog/feed/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Embed Arbitrary Payloads into JPEGs without Special Tools</title>
      <link>https://swharden.com/blog/2026-05-02-jpeg-payload/</link>
      <pubDate>Sat, 02 May 2026 11:04:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2026-05-02-jpeg-payload/</guid>
      <description>Arbitrary binary data can be hidden at the end of JPEG files which otherwise behave normally. This article explores strategies for packing and unpacking payloads into JPEG images using standard console commands and no external tools or special steganography software. I find it amusing how easy it is to hide arbitrary data in JPEG images that otherwise appear normal!
Images with unexpected trailing binary data will be quickly flagged by antivirus systems, or the trailing data will be stripped when the image is re-encoded, but the easy detection of binary payloads in images is somewhat offset by the simplicity and availability of this method, allowing JPEG images to be appended with arbitrary binary payloads on virtually any system.</description>
    </item>
    
    <item>
      <title>Merge External Repositories into GitHub Contribution Graph</title>
      <link>https://swharden.com/blog/2026-03-05-git-activity-merge/</link>
      <pubDate>Thu, 05 Mar 2026 01:15:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2026-03-05-git-activity-merge/</guid>
      <description>I enjoy gazing at the green squares in my GitHub Contribution Graph as a way to visualize the ebbs and flows of my development efforts over the last decade. However, I&amp;rsquo;ve been working more in repositories on other platforms (GitLab, Azure, and locally) which are not tracked by GitHub and do not contribute to their activity graph. I sought a solution to reclaim those hard-earned green squares!
This page documents how I created an anonymized git activity aggregator that integrates commits across various untracked git repositories into a single private repo that can be used to accurately reflect my total development effort as green squares on GitHub&amp;rsquo;s Contribution Graph.</description>
    </item>
    
    <item>
      <title>Streaming Digits of Pi</title>
      <link>https://swharden.com/blog/2025-11-16-streaming-pi-digits/</link>
      <pubDate>Sun, 16 Nov 2025 19:30:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2025-11-16-streaming-pi-digits/</guid>
      <description>This page describes a strategy for calculating pi one digit at a time using a streaming algorithm that does not require floating point arithmetic. Although there are more exotic strategies for calculating pi, this one is surprisingly simple to implement, and it streams the digits of pi infinitely. Before we dive in, give it a try in your browser!
TheoryIt has long been known that pi can be represented as the product of an infinite series.</description>
    </item>
    
    <item>
      <title>WiFi Temperature Sensor with NodeMCU</title>
      <link>https://swharden.com/blog/2025-06-08-sensor/</link>
      <pubDate>Sun, 08 Jun 2025 11:38:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2025-06-08-sensor/</guid>
      <description>I spent the last few years experimenting with designs for internet-enabled temperature sensors so I could monitor the relationship between my indoor, outdoor, garage, and attic temperatures over long time spans. This page documents my favorite implementations using NodeMCU, a USB powered and programmable Arduino-compatible IoT development board with an ESP8266 WiFi module that can be purchased on Amazon in small quantities for about $5 each. The design presented on this page uses a DS18B20 1-Wire thermometer packaged in a weatherproof enclosure sold in small quantities for about $2 each.</description>
    </item>
    
    <item>
      <title>Resampling Segmented Lines for Evenly Spaced Points</title>
      <link>https://swharden.com/blog/2025-04-13-evenly-spaced-resampled-segmented-line/</link>
      <pubDate>Sun, 13 Apr 2025 16:12:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2025-04-13-evenly-spaced-resampled-segmented-line/</guid>
      <description>I recently had the need to convert a segmented line (polyline) with arbitrary node points to one with evenly spaced points. After exploring a few solutions I settled on the following two strategies because of their simplicity and performance. Code on this page avoids trigonometric functions and square root operations to enhance performance.
Resampling for Equal Distance Along the Length of the LineSimple linear interpolation may be employed to place points at specific distances along the length of the line.</description>
    </item>
    
    <item>
      <title>Performant Data Smoothing in C#</title>
      <link>https://swharden.com/blog/2024-12-27-data-smoothing-csharp/</link>
      <pubDate>Fri, 27 Dec 2024 15:36:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2024-12-27-data-smoothing-csharp/</guid>
      <description>Optimized Simple Moving Average AlgorithmThe simple moving average (SMA) for an array of length N using a window of size W can be efficiently calculated using a running sum maintained in memory. As the window moves along the data, new values are shifted into it by adding their value to the running sum, and old values are shifted out by subtracting their value from the running sum.
This strategy reduces the number of operations from approximately O(N*W) to O(N) which offers considerable performance enhancement for applications requiring large smoothing windows.</description>
    </item>
    
    <item>
      <title>Curve Fitting in C# using Particle Swarm Optimization</title>
      <link>https://swharden.com/blog/2024-09-14-swarmfit/</link>
      <pubDate>Sat, 14 Sep 2024 16:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2024-09-14-swarmfit/</guid>
      <description>This article describes how to fit arbitrary curves with any number of parameters to X/Y data points using C#. The strategy described here uses particle swarm optimization to iteratively work toward an optimal solution. Unlike other curve fitting strategies, the first derivative of the error function does not need to be calculated mathematically, making it particularly useful for problems where the solution landscape is noisy, nonlinear, or completely unknown. Users only need to provide a function and the limits for each parameter, and the swarm will converge on the optimal solution.</description>
    </item>
    
    <item>
      <title>Simple Exponential Fit with C#</title>
      <link>https://swharden.com/blog/2024-08-24-exponential-fit-csharp/</link>
      <pubDate>Sat, 24 Aug 2024 20:09:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2024-08-24-exponential-fit-csharp/</guid>
      <description>This article describes how to perform a simple exponential fit using pure C#. Exponential curves which pass through 0 can be described using two variables, so data can be translated into linear space, fitted using a linear least squares strategy, then translated back into exponential space.
// These are the data points we wish to fit double[] xs = [1, 2, 3, 4, 5, 6, 7]; double[] ys = [258, 183, 127, 89, 65, 48, 35]; // Log-transform values, then perform a linear fit double[] logYs = ys.</description>
    </item>
    
    <item>
      <title>GitHub License Checker</title>
      <link>https://swharden.com/blog/2024-08-17-github-license-checker/</link>
      <pubDate>Sat, 17 Aug 2024 19:45:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2024-08-17-github-license-checker/</guid>
      <description>Adding a permissive license to your open source projects makes it easy for others to benefit from reusing your code. I typically recommend the MIT license for most projects because it&amp;rsquo;s simple, well understood, and allows the code to be used for essentially any purpose. Using code from websites and GitHub repositories without a license is difficult, because as I understand it the default terms are &amp;ldquo;all rights reserved&amp;rdquo; by the copyright holder unless explicitly stated otherwise.</description>
    </item>
    
    <item>
      <title>Local AI Chat with C#</title>
      <link>https://swharden.com/blog/2024-02-19-local-ai-chat-csharp/</link>
      <pubDate>Wed, 28 Feb 2024 21:15:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2024-02-19-local-ai-chat-csharp/</guid>
      <description>This page describes how I use C# to run the LLaMA 2 large language model (LLM) locally to achieve AI chat, including the ability to answer questions about local documents. I previously described how I run LLama2 locally using Python (and how I use it to answer questions about documents). Although the Python ecosystem is fantastic for end-users who are strong programmers, setting-up the development environment required to run Python scripts can be a challenge.</description>
    </item>
    
    <item>
      <title>Frequency Measurement with Modern AVR Microcontrollers</title>
      <link>https://swharden.com/blog/2023-08-31-avr-dd-frequency-counter/</link>
      <pubDate>Thu, 31 Aug 2023 18:40:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2023-08-31-avr-dd-frequency-counter/</guid>
      <description>Modern AVR microcontrollers have asynchronous counters that can be externally driven to count pulses from 1 Hz to beyond 100 MHz. Over the years I&amp;rsquo;ve explored various methods for building frequency counters typically using the SN74LV8154 32-bit counter, but my new favorite method uses the AVR64DD32 microcontroller ($1.52 on Mouser) to directly measure a signal and report its frequency to a PC using a USB serial adapter. I&amp;rsquo;m working on a special frequency counter project which builds upon this strategy, but I found the core concept to be interesting enough that I decided to write about it in its own article.</description>
    </item>
    
    <item>
      <title>Play Audio from SPI Flash with a Microcontroller</title>
      <link>https://swharden.com/blog/2023-08-26-spi-flash-audio/</link>
      <pubDate>Sat, 26 Aug 2023 20:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2023-08-26-spi-flash-audio/</guid>
      <description>This project uses a microcontroller&amp;rsquo;s PWM output to drive a speaker and play audio stored in a SPI flash chip. This article combines what was learned in my two previous articles: play audio with a microcontroller and use a FT232H to program a SPI flash chip which go into more detail about the circuitry and code behind each of these major steps. By encoding audio at 8-bit resolution with an 8 kHz sample rate, 32 Mb (4 MB) of memory is sufficient to store approximately 8 minutes of raw audio.</description>
    </item>
    
    <item>
      <title>Program SPI Flash with a FT232H</title>
      <link>https://swharden.com/blog/2023-08-24-ft232h-spi-flash/</link>
      <pubDate>Thu, 24 Aug 2023 19:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2023-08-24-ft232h-spi-flash/</guid>
      <description>FTFlash is a Windows application for reading and writing SPI flash memory with a FT232H breakout board. I created FTFlash to be an easy to use click-to-run alternative to existing strategies that use console applications, complex python distributions, or custom USB drivers. FTFlash source code is on GitHub and a zip file containing the EXE can be downloaded from the FTFlash releases page. This page demonstrates interfacing a W25Q32, but the strategies described here should work for any SPI flash chip.</description>
    </item>
    
    <item>
      <title>Hack an Atmel ICE to Deliver Power</title>
      <link>https://swharden.com/blog/2023-08-22-avr-ice-power/</link>
      <pubDate>Tue, 22 Aug 2023 19:45:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2023-08-22-avr-ice-power/</guid>
      <description>The Atmel ICE is a development tool for programming and debugging Atmel microcontrollers, but it does not have the ability to power devices under test. Older AVR series microcontrollers could be programmed with inexpensive ICSP programmers that carried a VCC line, but the newest series of AVR microcontrollers cannot be programmed with ICSP. See my Programming Modern AVR Microcontrollers article for information about options for programming these chips using inexpensive gear.</description>
    </item>
    
    <item>
      <title>Speaking Numbers with a Microcontroller</title>
      <link>https://swharden.com/blog/2023-08-19-speaking-microcontroller/</link>
      <pubDate>Sat, 19 Aug 2023 23:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2023-08-19-speaking-microcontroller/</guid>
      <description>This page describes the technique I used to get a microcontroller to speak numbers out loud. Reading numbers from a speaker is an interesting and simple alternative to displaying numbers on a display, which often requires complex multiplexing circuitry and/or complex software to drive the display. This page describes the techniques I used to extract audio waveforms from MP3 files and encode them into data that can be stored in the microcontroller&amp;rsquo;s flash memory.</description>
    </item>
    
    <item>
      <title>Summarizing Blog Posts with AI</title>
      <link>https://swharden.com/blog/2023-07-30-summarizing-blog-posts-with-ai/</link>
      <pubDate>Mon, 31 Jul 2023 23:09:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2023-07-30-summarizing-blog-posts-with-ai/</guid>
      <description>This page describes how I used a locally hosted generative AI to read blog posts I made as a child and summarize them using more professional language. In the early 2000s there was no Twitter, and the equivalent was making short blog posts every few days. Today this website is effectively a technology blog, and although I&amp;rsquo;m proud to have been blogging for over twenty years, I&amp;rsquo;m embarrassed enough by some of the content I wrote as a child that I have hundreds of posts hidden.</description>
    </item>
    
    <item>
      <title>Using Llama 2 to Answer Questions About Local Documents</title>
      <link>https://swharden.com/blog/2023-07-30-ai-document-qa/</link>
      <pubDate>Sun, 30 Jul 2023 09:30:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2023-07-30-ai-document-qa/</guid>
      <description>This page describes how I use Python to ingest information from documents on my filesystem and run the Llama 2 large language model (LLM) locally to answer questions about their content. My ultimate goal with this work is to evaluate feasibility of developing an automated system to digest software documentation and serve AI-generated answers to technical questions based on the latest available information.
UPDATE: A C# version of this article has been created.</description>
    </item>
    
    <item>
      <title>Run Llama 2 Locally with Python</title>
      <link>https://swharden.com/blog/2023-07-29-ai-chat-locally-with-python/</link>
      <pubDate>Sat, 29 Jul 2023 18:30:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2023-07-29-ai-chat-locally-with-python/</guid>
      <description>This page describes how to interact with the Llama 2 large language model (LLM) locally using Python, without requiring internet, registration, or API keys. We will deliver prompts to the model and get AI-generated chat responses using the llama-cpp-python package.
UPDATE: A C# version of this article has been created. Code on this page describes a Python-centric strategy for running the LLama2 LLM locally, but a newer article I wrote describes how to run AI chat locally using C# (including how to have it answer questions about documents) which some users may find easier to follow.</description>
    </item>
    
    <item>
      <title>Static Site Broken Link Detection</title>
      <link>https://swharden.com/blog/2023-05-13-static-site-link-checking/</link>
      <pubDate>Sat, 13 May 2023 13:39:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2023-05-13-static-site-link-checking/</guid>
      <description>This website is a static site containing thousands of pages, and I recently had the desire to check all of them for broken links and images. Although it would be a tedious task to perform manually, I was able to automate the process using Python. This page describes the process I used to identify broken links and images and may be helpful to others using static site generator tools like Jekyll, Hugo, Eleventy, Pelican, Gatsby, other Jamstack site generators, or hand-written HTML files.</description>
    </item>
    
    <item>
      <title>Treemapping with C#</title>
      <link>https://swharden.com/blog/2023-03-07-treemapping/</link>
      <pubDate>Tue, 28 Mar 2023 00:32:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2023-03-07-treemapping/</guid>
      <description>Treemap diagrams display a series of positive numbers using rectangles sized proportional to the value of each number. This page demonstrates how to calculate the size and location of rectangles to create a tree map diagram using C#. Although the following uses System.Drawing to save the tree map as a Bitmap image, these concepts may be combined with information on the C# Data Visualization page to create treemap diagrams using SkiaSharp, WPF, or other graphics technologies.</description>
    </item>
    
    <item>
      <title>.NET Source Code Analysis</title>
      <link>https://swharden.com/blog/2023-03-05-dotnet-code-analysis/</link>
      <pubDate>Sun, 05 Mar 2023 15:20:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2023-03-05-dotnet-code-analysis/</guid>
      <description>This page describes how to use the Microsoft.CodeAnalysis.Metrics package to perform source code analysis of .NET assemblies from a console application. Visual Studio users can perform source code analysis by clicking the &amp;ldquo;Analyze&amp;rdquo; dropdown menu and selecting &amp;ldquo;Calculate Code Metrics&amp;rdquo;, but I sought to automate this process so I can generate custom code analysis reports from console applications as part of my CI pipeline.
Performing Code AnalysisStep 1: Add the Microsoft.</description>
    </item>
    
    <item>
      <title>Divide 10 MHz to 1PPS with a Microcontroller</title>
      <link>https://swharden.com/blog/2022-12-17-avr-1pps/</link>
      <pubDate>Sat, 17 Dec 2022 13:09:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-12-17-avr-1pps/</guid>
      <description>I often find it useful to gate frequency counters using a 1 pulse per second (1PPS) signal derived from a 10 MHz precision frequency reference. However, a divide-by-10-million circuit isn&amp;rsquo;t trivial to implement. Counter ICs exist which enable divide-by-100 by combining multiple divide-by-2 and divide-by-5 stages (e.g., MC74HC390A around $0.85 each), but dividing 10 MHz all the way down to 1Hz would require at least 4 of these chips and a lot of wiring.</description>
    </item>
    
    <item>
      <title>Programming Modern AVR Microcontrollers</title>
      <link>https://swharden.com/blog/2022-12-09-avr-programming/</link>
      <pubDate>Fri, 09 Dec 2022 23:45:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-12-09-avr-programming/</guid>
      <description>This page describes how to program Microchip&amp;rsquo;s newest series of AVR microcontrollers using official programming gear and software. I spent many years programming the traditional series of Atmel chips, but now several years after Microchip acquired Atmel I am interested in exploring the capabilities of the latest series of AVR microcontrollers (especially the new AVR DD family). Currently the global chip shortage makes it difficult to source traditional ATMega and STM32 chips, but the newest series of AVR microcontrollers feature an impressive set of peripherals for the price and are available from all the major vendors.</description>
    </item>
    
    <item>
      <title>Interfacing HX710 Differential ADC with Arduino</title>
      <link>https://swharden.com/blog/2022-11-14-hx710b-arduino/</link>
      <pubDate>Tue, 15 Nov 2022 00:30:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-11-14-hx710b-arduino/</guid>
      <description>This page demonstrates how to read differential voltage from a HX710 ADC using Arduino. I recently obtained some pressure sensor boards from Amazon for less than $3 each under names like 6pcs 3.3-5V Digital Barometric Air Pressure Sensor Module Liquid Water Level Controller Board 0-40KPa that use this ADC. Several years ago I worked on a precision pressure meter project based on an I2C temperature and pressure sensor (MS5611), and now that I see new inexpensive SPI pressure sensor modules on the consumer market I&amp;rsquo;m interested to learn more about their capabilities.</description>
    </item>
    
    <item>
      <title>Creating Bitmaps from Scratch in C#</title>
      <link>https://swharden.com/blog/2022-11-04-csharp-create-bitmap/</link>
      <pubDate>Mon, 07 Nov 2022 18:45:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-11-04-csharp-create-bitmap/</guid>
      <description>This project how to represent bitmap data in a plain old C object (POCO) to create images from scratch using C# and no dependencies. Common graphics libraries like SkiaSharp, ImageSharp, System.Drawing, and Maui.Graphics can read and write bitmaps in memory, so a POCO that stores image data and converts it to a bitmap byte allows creation of platform-agnostic APIs that can be interfaced from any graphics library.
This page demonstrates how to use C# (.</description>
    </item>
    
    <item>
      <title>Experiments in PSK-31 Synthesis</title>
      <link>https://swharden.com/blog/2022-10-16-psk31-synthesis/</link>
      <pubDate>Sun, 16 Oct 2022 23:26:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-10-16-psk31-synthesis/</guid>
      <description>PSK-31 is a narrow-bandwidth digital mode which encodes text as an audio tone that varies phase at a known rate. To learn more about this digital mode and solve a challenging programming problem, I&amp;rsquo;m going to write a PSK-31 encoder and decoder from scratch using the C# programming language. All code created for this project is open-source, available from my PSK Experiments GitHub Repository, and released under the permissive MIT license.</description>
    </item>
    
    <item>
      <title>Resample Time Series Data using Cubic Spline Interpolation</title>
      <link>https://swharden.com/blog/2022-06-23-resample-interpolation/</link>
      <pubDate>Thu, 23 Jun 2022 21:15:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-06-23-resample-interpolation/</guid>
      <description>Cubic spline interpolation can be used to modify the sample rate of time series data. This page describes how I achieve signal resampling with spline interpolation in pure C# without any external dependencies. This technique can be used to:
Convert unevenly-sampled data to a series of values with a fixed sample rate
Convert time series data from one sample rate to another sample rate
Fill-in missing values from a collection of measurements</description>
    </item>
    
    <item>
      <title>Show A Progress Bar as your Blazor App Loads</title>
      <link>https://swharden.com/blog/2022-05-29-blazor-loading-progress/</link>
      <pubDate>Sun, 29 May 2022 16:05:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-05-29-blazor-loading-progress/</guid>
      <description>Today I created a Blazor WebAssembly app that shows a progress bar while the page loads. This is especially useful for users on slow connections because Blazor apps typically require several megabytes of DLL and DAT files to be downloaded before meaningful content appears on the page.
Live Demo: LJPcalc (source code)
Step 1: Add a progress barEdit index.html and identify your app&amp;rsquo;s main div:
&amp;lt;div id=&amp;#34;app&amp;#34;&amp;gt;Loading...&amp;lt;/div&amp;gt; Add a progress bar inside it:</description>
    </item>
    
    <item>
      <title>Use Maui.Graphics to Draw 2D Graphics in Any .NET Application</title>
      <link>https://swharden.com/blog/2022-05-25-maui-graphics/</link>
      <pubDate>Wed, 25 May 2022 22:13:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-05-25-maui-graphics/</guid>
      <description>This week Microsoft officially released .NET Maui and the new Microsoft.Maui.Graphics library which can draw 2D graphics in any .NET application (not just Maui apps). This page offers a quick look at how to use this new library to draw graphics using SkiaSharp in a .NET 6 console application. The C# Data Visualization site has additional examples for drawing and animating graphics using Microsoft.Maui.Graphics in Windows Forms and WPF applications.</description>
    </item>
    
    <item>
      <title>Using DataFrames in C#</title>
      <link>https://swharden.com/blog/2022-05-01-dotnet-dataframe/</link>
      <pubDate>Sun, 01 May 2022 23:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-05-01-dotnet-dataframe/</guid>
      <description>The DataFrame is a data structure designed for manipulation, analysis, and visualization of tabular data, and it is the cornerstone of many data science applications. One of the most famous implementations of the data frame is provided by the Pandas package for Python. An equivalent data structure is available for C# using Microsoft&amp;rsquo;s data analysis package. Although data frames are commonly used in Jupyter notebooks, they can be used in standard .</description>
    </item>
    
    <item>
      <title>FTP Deploy with GitHub Actions</title>
      <link>https://swharden.com/blog/2022-04-24-github-actions-ftp/</link>
      <pubDate>Sun, 24 Apr 2022 16:45:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-04-24-github-actions-ftp/</guid>
      <description>This article describes how I use GitHub Actions to deploy content using FTP without any third-party dependencies. Code executed in continuous deployment pipelines may have access to secrets (like FTP credentials and SSH keys). Supply-chain attacks are becoming more frequent, including self-sabotage by open-source authors. Without 2FA, the code of well-intentioned maintainers is one stolen password away from becoming malicious. For these reasons I find it imperative to eliminate third-party Actions from my CI/CD pipelines wherever possible.</description>
    </item>
    
    <item>
      <title>GitHub Repository Badge</title>
      <link>https://swharden.com/blog/2022-04-12-github-badge/</link>
      <pubDate>Tue, 12 Apr 2022 23:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-04-12-github-badge/</guid>
      <description>I created a badge to dynamically display stats for any public GitHub repository using HTML and Vanilla JavaScript. I designed it so anyone can have their own badge by copying two lines of HTML into their website.
I don&amp;rsquo;t write web frontend code often, so after getting this idea I decided to see how far I could take it. I treated this little project as an opportunity to get some experience exploring a stack I don&amp;rsquo;t interact with often, and to see if I could take it all the way to something that would look nice and scale infinitely for free.</description>
    </item>
    
    <item>
      <title>Mystify your Mind with SkiaSharp</title>
      <link>https://swharden.com/blog/2022-04-06-mystify/</link>
      <pubDate>Mon, 04 Apr 2022 18:34:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-04-06-mystify/</guid>
      <description>This article explores my recreation of the classic screensaver Mystify your Mind implemented using C#. I used SkiaSharp to draw graphics and FFMpegCore to encode frames into high definition video files suitable for YouTube.
The Mystify Sandbox application has advanced options allowing exploration of various configurations outside the capabilities of the original screensaver. Interesting configurations can be exported as video (x264-encoded MP4 or WebM format) or viewed in full-screen mode resembling an actual screensaver.</description>
    </item>
    
    <item>
      <title>Build and Deploy a Hugo Site with GitHub Actions</title>
      <link>https://swharden.com/blog/2022-03-20-github-actions-hugo/</link>
      <pubDate>Sun, 20 Mar 2022 22:45:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-03-20-github-actions-hugo/</guid>
      <description>This article describes how I safely use GitHub Actions to build a static website with Hugo and deploy it using SSH without any third-party dependencies. Code executed in continuous deployment pipelines may have access to secrets (like FTP credentials and SSH keys). Supply-chain attacks are becoming more frequent, including self-sabotage by open-source authors. Without 2FA, the code of well-intentioned maintainers is one stolen password away from becoming malicious. For these reasons I find it imperative to eliminate third-party Actions from my CI/CD pipelines wherever possible.</description>
    </item>
    
    <item>
      <title>Determine GitHub Action Runner IP</title>
      <link>https://swharden.com/blog/2022-03-12-github-actions-ip/</link>
      <pubDate>Sat, 12 Mar 2022 19:51:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-03-12-github-actions-ip/</guid>
      <description>I recently had the need to determine the IP address of the server running my GitHib Action. Knowing this may be useful to match-up individual workflow runs with specific entries in log files, or temporarily whitelisting the action runner&amp;rsquo;s IP during testing.
I found that a cURL request to ipify.org can achieve this simply:
on: workflow_dispatch: push: jobs: ci: runs-on: ubuntu-latest steps: - name: 🛒 Checkout uses: actions/checkout@v2 - name: 🔎 Check IP run: curl https://api.</description>
    </item>
    
    <item>
      <title>Generic Math in C# with .NET 6</title>
      <link>https://swharden.com/blog/2022-02-03-generic-math-csharp/</link>
      <pubDate>Thu, 03 Feb 2022 23:55:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-02-03-generic-math-csharp/</guid>
      <description>Generic types are great, but it has traditionally been difficult to do math with them. Consider the simple task where you want to accept a generic array and return its sum. With .NET 6 (and features currently still in preview), this got much easier!
public static T Sum&amp;lt;T&amp;gt;(T[] values) where T : INumber&amp;lt;T&amp;gt; { T sum = T.Zero; for (int i = 0; i &amp;lt; values.Length; i++) sum += values[i]; return sum; } To use this feature today you must:</description>
    </item>
    
    <item>
      <title>Point Inside Rectangle</title>
      <link>https://swharden.com/blog/2022-02-01-point-in-rectangle/</link>
      <pubDate>Tue, 01 Feb 2022 00:10:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-02-01-point-in-rectangle/</guid>
      <description>I recently had the need to determine if a point is inside a rotated rectangle. This need arose when I wanted to make a rotated rectangular textbox draggable, but I wanted to determine if the mouse was over the rectangle. I know the rectangle&amp;rsquo;s location, size, and rotation, and the position of the mouse cursor, and my goal is to tell if the mouse is inside the rotated rectangle. In this example I&amp;rsquo;ll use Maui.</description>
    </item>
    
    <item>
      <title>Spline Interpolation with C#</title>
      <link>https://swharden.com/blog/2022-01-22-spline-interpolation/</link>
      <pubDate>Sat, 22 Jan 2022 16:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2022-01-22-spline-interpolation/</guid>
      <description>I recently had the need to create a smoothed curve from a series of X/Y data points in a C# application. I achieved this using cubic spline interpolation. I prefer this strategy because I can control the exact number of points in the output curve, and the generated curve (given sufficient points) will pass through the original data making it excellent for data smoothing applications.
The code below is an adaptation of original work by Ryan Seghers (links below) that I modified to narrow its scope, support double types, use modern language features, and operate statelessly in a functional style with all static methods.</description>
    </item>
    
    <item>
      <title>NDepend Status Badges</title>
      <link>https://swharden.com/blog/2021-11-17-ndepend-badges/</link>
      <pubDate>Sun, 17 Oct 2021 13:20:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-11-17-ndepend-badges/</guid>
      <description>Many project websites and readmes have status badges that display build status, project details, or code metrics. badgen.net and shields.io are popular services for dynamically generating status badges as SVG files using HTTP requests. This article demonstrates how I use C# and Microsoft.Maui.Graphics to build status badges from NDepend static analysis reports. Source code for this project is available on GitHub.
NDepend Trend Data XMLNDepend can analyze a code base at different points in time and display code metric trends.</description>
    </item>
    
    <item>
      <title>Status Badges with Maui.Graphics</title>
      <link>https://swharden.com/blog/2021-11-16-maui-graphics-badges/</link>
      <pubDate>Sat, 16 Oct 2021 20:40:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-11-16-maui-graphics-badges/</guid>
      <description>Status badges are popular decorators on GitHub readme pages and project websites. Badgen.net and shields.io are popular HTTP APIs for dynamically generating SVG status badges. In this article we will use the new Microsoft.Maui.Graphics package to generate status badges from a C# console application. This application can be downloaded: BadgeApp.zip
UPDATE: This article was written when Microsoft.Maui.Graphics was still in preview. See Drawing with Maui Graphics (blog post) and C# Data Visualization (website) for updated code examples and information about using this library.</description>
    </item>
    
    <item>
      <title>MeasureString() with Maui.Graphics</title>
      <link>https://swharden.com/blog/2021-10-16-maui-graphics-measurestring/</link>
      <pubDate>Sat, 16 Oct 2021 16:15:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-10-16-maui-graphics-measurestring/</guid>
      <description>Starting with .NET 6 Microsoft is sunsetting cross-platform support for System.Drawing.Common. Microsoft.Maui.Graphics is emerging as an excellent replacement and it can be used in any app (not just MAUI apps).
Code here demonstrates how I measure the pixel size of a string using Maui.Graphics in a console application.
UPDATE: This article was written when Microsoft.Maui.Graphics was still in preview. See Drawing with Maui Graphics (blog post) and C# Data Visualization (website) for updated code examples and information about using this library.</description>
    </item>
    
    <item>
      <title>My Life with a Spiny Leaf Insect</title>
      <link>https://swharden.com/blog/2021-10-13-leaf-insect/</link>
      <pubDate>Tue, 12 Oct 2021 20:45:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-10-13-leaf-insect/</guid>
      <description>I spent 2016 new years eve celebrating the occasion with a few entomologists. Shortly after watching the ball drop in New York we changed the TV back to David Attenborough&amp;rsquo;s Life of Insects, and I was amazed at what I saw! There was a short segment on leaf insects and I was impressed by the camouflage of these small creatures. I wanted to see more so I google image-searched and clicked on the websites that came up.</description>
    </item>
    
    <item>
      <title>Rename Image Files by Capture Date with C#</title>
      <link>https://swharden.com/blog/2021-10-12-jpeg-rename-by-date/</link>
      <pubDate>Tue, 12 Oct 2021 20:28:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-10-12-jpeg-rename-by-date/</guid>
      <description>I have hundreds of folders containing thousands of photographs I wish to move to a single directory. Images are all JPEG format, but unfortunately they have filenames like DSC_0123.JPG. This means there are many identical filenames (e.g., every folder has a DSC_0001.JPG) and also the sorted list of filenames would not be in chronological order.
JPEG files have an Exif header and most cameras store the acquisition date of photographs as metadata.</description>
    </item>
    
    <item>
      <title>Managing Secrets in .NET Console Apps</title>
      <link>https://swharden.com/blog/2021-10-09-console-secrets/</link>
      <pubDate>Sat, 09 Oct 2021 13:15:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-10-09-console-secrets/</guid>
      <description>Sometimes your code needs to work with secrets that you don&amp;rsquo;t want to risk accidentally leaking on the internet. There are many strategies for solving this problem, and here I share my preferred approach. I see a lot of articles about how to manage user secrets in ASP.NET and other web applications, but not many focusing on console or desktop applications.
User Secrets in C# Applications The dotnet user-secrets command manages secrets</description>
    </item>
    
    <item>
      <title>Drawing with Maui.Graphics</title>
      <link>https://swharden.com/blog/2021-09-10-maui-graphics/</link>
      <pubDate>Fri, 10 Sep 2021 22:30:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-09-10-maui-graphics/</guid>
      <description>.NET MAUI (Multi-Platform Application User Interface) is a new framework for creating cross-platform apps using C#. MAUI will be released as part of .NET 6 in November 2021 and it is expected to come with Maui.Graphics, a cross-platform drawing library superior to System.Drawing in many ways. Although System.Drawing.Common currently supports rendering in Linux and MacOS, cross-platform support for System.Drawing will sunset over the next few releases and begin throwing a PlatformNotSupportedException in .</description>
    </item>
    
    <item>
      <title>Draw with Maui.Graphics and Skia in a C# Console Application</title>
      <link>https://swharden.com/blog/2021-08-01-maui-skia-console/</link>
      <pubDate>Sun, 01 Aug 2021 19:15:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-08-01-maui-skia-console/</guid>
      <description>Microsoft&amp;rsquo;s System.Drawing.Common package is commonly used for cross-platform graphics in .NET Framework and .NET Core applications, but according to the dotnet roadmap System.Drawing will soon only support Windows. As Microsoft sunsets cross-platform support for System.Drawing they will be simultaneously developing Microsoft.Maui.Graphics, a cross-platform graphics library for iOS, Android, Windows, macOS, Tizen and Linux completely in C#.
The Maui.Graphics library can be used in any .NET application (not just MAUI applications). This page documents how I used the Maui.</description>
    </item>
    
    <item>
      <title>C# Microphone Level Monitor</title>
      <link>https://swharden.com/blog/2021-07-03-csharp-microphone/</link>
      <pubDate>Sat, 03 Jul 2021 22:42:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-07-03-csharp-microphone/</guid>
      <description>This page demonstrates how to continuously monitor microphone input using C#. Code here may be a helpful reference for developers interested in working with mono or stereo data captured from an audio device in real time. This project uses NAudio to provide simple access to the microphone on Windows platforms.
Mono Stereo Full source code is available on GitHub (Program.cs)
Configure the Audio Input DeviceThis program starts by creating a WaveInEvent with a WaveFormat that specifies the sample rate, bit depth, and number of channels (1 for mono, 2 for stereo).</description>
    </item>
    
    <item>
      <title>Working with 16-bit Images in CSharp</title>
      <link>https://swharden.com/blog/2021-06-08-csharp-16-bit-image/</link>
      <pubDate>Tue, 08 Jun 2021 23:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-06-08-csharp-16-bit-image/</guid>
      <description>Scientific image analysis frequently involves working with 12-bit and 14-bit sensor data stored in 16-bit TIF files. Images commonly encountered on the internat are 24-bit or 32-bit RGB images (where each pixel is represented by 8 bits each for red, green, blue, and possibly alpha). Typical image analysis libraries and documentation often lack information about how to work with 16-bit image data.
This page summarizes how I work with 16-bit TIF file data in C#.</description>
    </item>
    
    <item>
      <title>Representing Images in Memory</title>
      <link>https://swharden.com/blog/2021-06-03-images-in-memory/</link>
      <pubDate>Thu, 03 Jun 2021 00:03:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-06-03-images-in-memory/</guid>
      <description>This page is a quick reference for programmers interested in working with image data in memory (byte arrays). This topic is straightforward overall, but there are a few traps that aren&amp;rsquo;t necessarily intuitive so I try my best to highlight those here.
💡 See my newer article, Creating Bitmaps from Scratch in C#
This article assumes you have some programming experience working with byte arrays in a C-type language and have an understanding of what is meant by 32-bit, 24-bit, 16-bit, and 8-bit integers.</description>
    </item>
    
    <item>
      <title>Deploy a Website with Python and FTPS</title>
      <link>https://swharden.com/blog/2021-05-16-python-deploy-ftps/</link>
      <pubDate>Sun, 16 May 2021 11:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-05-16-python-deploy-ftps/</guid>
      <description>Python can be used to securely deploy website content using FTPS. Many people have used a FTP client like FileZilla to drag-and-drop content from their local computer to a web server, but this method requires manual clicking and is error-prone. If you write a script to accomplish this task it lowers the effort barrier for deployment (encouraging smaller iterations) and reduces the risk you&amp;rsquo;ll accidentally do something unintentional (like deleting an important folder by accident).</description>
    </item>
    
    <item>
      <title>Managing Credentials with Python</title>
      <link>https://swharden.com/blog/2021-05-15-python-credentials/</link>
      <pubDate>Sat, 15 May 2021 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-05-15-python-credentials/</guid>
      <description>I enjoy contributing to open-source, but I&amp;rsquo;d prefer to keep my passwords to myself! Python is a great glue language for automating tasks, and recently I&amp;rsquo;ve been using it to log in to my web server using SFTP and automate log analysis, file management, and software updates. The Python scripts I&amp;rsquo;m working on need to know my login information, but I want to commit them to source control and share them on GitHub so I have to be careful to use a strategy which minimizes risk of inadvertently leaking these secrets onto the internet.</description>
    </item>
    
    <item>
      <title>WSPR Code Generator</title>
      <link>https://swharden.com/blog/2021-03-27-wspr-code-generator/</link>
      <pubDate>Sat, 27 Mar 2021 20:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-03-27-wspr-code-generator/</guid>
      <description>WSPR (Weak Signal Propagation Reporter) is a protocol for weak-signal radio communication. Transmissions encode a station&amp;rsquo;s callsign, location (grid square), and transmitter power into a frequency-shift-keyed (FSK) signal that hops between 4 frequencies to send 162 tones in just under two minutes. Signals can be decoded with S/N as low as −34 dB! WSJT-X, the most commonly-used decoding software, reports decoded signals to wsprnet.org so propagation can be assessed all over the world.</description>
    </item>
    
    <item>
      <title>Reflection and XML Documentation in C#</title>
      <link>https://swharden.com/blog/2021-01-31-xml-doc-name-reflection/</link>
      <pubDate>Sun, 31 Jan 2021 13:57:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-01-31-xml-doc-name-reflection/</guid>
      <description>In C#, you can document your code using XML directly before code blocks. This XML documentation is used by Visual Studio to display tooltips and provide autocomplete suggestions.
/// &amp;lt;summary&amp;gt; /// This method performs an important function. /// &amp;lt;/summary&amp;gt; public void MyMethod() {} To enable automatic generation of XML documentation on every build, add the following to your csproj file:
&amp;lt;PropertyGroup&amp;gt; &amp;lt;DocumentationFile&amp;gt;MyProgram.xml&amp;lt;/DocumentationFile&amp;gt; &amp;lt;/PropertyGroup&amp;gt; However, XML documentation is not actually metadata, so it is not available in the compiled assembly.</description>
    </item>
    
    <item>
      <title>Get URL of a Directory with PHP</title>
      <link>https://swharden.com/blog/2021-01-28-php-directory-url/</link>
      <pubDate>Thu, 28 Jan 2021 18:15:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-01-28-php-directory-url/</guid>
      <description>My website went down for a few hours today when my hosting company unexpectedly changed Apache&amp;rsquo;s root http folder to a new one containing a symbolic link. This change broke some of my PHP scripts because __DIR__ suddenly had a base path that was different than DOCUMENT_ROOT, and the str_replace method I was using to determine the directory URL assumed they would always be the same. If you Google &amp;ldquo;how to get the URL of the current directory with PHP&amp;rdquo;, you&amp;rsquo;ll probably find recommendations to use code like this:</description>
    </item>
    
    <item>
      <title>LJP Theory and Correction</title>
      <link>https://swharden.com/blog/2021-01-13-ljp-theory/</link>
      <pubDate>Wed, 13 Jan 2021 00:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-01-13-ljp-theory/</guid>
      <description>This page contains notes about the analytical methods LJPcalc uses to calculate LJP from ion tables as well as notes for experimenters about what causes LJP and how to compensate for it in electrophysiology experiments.
💡 Use LJPcalc to calculate Liquid Junction Potential (LJP) in your browser
LJP Calculation Notes LJP Calculation Notes LJPcalc Calculation Method LJPcalc Ion Mobility Library Influence of Ion Sequence on Calculated LJP Effect of Temperature on LJP Calculating Ionic Mobility from Charge and Conductivity How to Correct for LJP in Electrophysiology Experiments Example Patch-Clamp LJP Calculation &amp;amp; Correction Zeroed Voltage = LJP + Two Electrode Half-Cell Potentials Measuring LJP Experimentally References LJPcalc Calculation MethodLJPcalc calculates the liquid junction potential according to the stationary Nernst-Planck equation which is typically regarded as superior to the simpler Henderson equation used by most commercial LJP calculators.</description>
    </item>
    
    <item>
      <title>Google Charts in Blazor</title>
      <link>https://swharden.com/blog/2021-01-12-blazor-google-charts/</link>
      <pubDate>Tue, 12 Jan 2021 19:15:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-01-12-blazor-google-charts/</guid>
      <description>Google Charts is a free interactive JavaScript charting framework. The Google Chart Gallery showcases many of the available chart types and options. This project shows how to create data from C# functions in Blazor, then use JavaScript interop to pass arrays into JavaScript for display with Google Charts.
Google Charts with Blazor Demo 👈 Try it live!
Source code: blazor-google-charts.zip
index.razorThis page contains a div where the chart will be displayed, controls for customizing settings, and a few functions in the code-behind to call a JavaScript function that updates the chart.</description>
    </item>
    
    <item>
      <title>Mystify your Browser with Blazor</title>
      <link>https://swharden.com/blog/2021-01-09-blazor-mystify/</link>
      <pubDate>Sat, 09 Jan 2021 22:16:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-01-09-blazor-mystify/</guid>
      <description>The project simulates the classic Mystify your Mind screensaver from Windows 3 using client-side Blazor. The graphics model logic is entirely C# and the web interface has user-facing options (razor components) to customize its behavior in real time. To render a frame JavaScript calls a C# function that returns JSON containing an array of line details (colors and coordinates) so a JavaScript render function can draw them on a HTML canvas.</description>
    </item>
    
    <item>
      <title>Boids in your Browser with Blazor</title>
      <link>https://swharden.com/blog/2021-01-08-blazor-boids/</link>
      <pubDate>Fri, 08 Jan 2021 22:58:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-01-08-blazor-boids/</guid>
      <description>This project implements the Boids flocking algorithm in C# and uses Blazor WebAssembly to render it in the browser. Drone birds (bird-oids, or boids) follow a simple set of rules to determine their angle and velocity. When many boids are placed in a field together, interesting group behaviors emerge. Details about the boid flocking algorithm are discussed in depth elsewhere. This article summarizes how to configure a Blazor application to model graphics with C# and render them with JavaScript.</description>
    </item>
    
    <item>
      <title>Draw Animated Graphics in the Browser with Blazor WebAssembly</title>
      <link>https://swharden.com/blog/2021-01-07-blazor-canvas-animated-graphics/</link>
      <pubDate>Thu, 07 Jan 2021 21:46:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-01-07-blazor-canvas-animated-graphics/</guid>
      <description>Client-side Blazor allows C# graphics models to be rendered in the browser. This means .NET developers can create web apps with business logic written (and tested) in C# instead of being forced to write their business logic in a totally different language (JavaScript) just to get it to run in the browser. In this project we&amp;rsquo;ll create an interactive graphics model (a field of balls that bounce off the edge of the screen) entirely in C#, and draw the model on the screen using an API that allows us to interact with a HTML5 Canvas.</description>
    </item>
    
    <item>
      <title>Create a new .NET 5 Blazor Project</title>
      <link>https://swharden.com/blog/2021-01-06-new-blazor-net5-project/</link>
      <pubDate>Wed, 06 Jan 2021 19:39:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2021-01-06-new-blazor-net5-project/</guid>
      <description>When Visual Studio 2019 creates a new Blazor app it defaults to .NET Standard 2.1. A few months ago .NET 5 was released, and upgrading Blazor apps to use .NET 5 has many strong performance improvements. I&amp;rsquo;m sure a Visual Studio update will soon make this easier, but for now to create a new .NET Blazor app running .NET 5 I use these steps:
Create a new .NET core 3.1 Blazor App Edit the csproj file Change SDK from Microsoft.</description>
    </item>
    
    <item>
      <title>Display Build Details in Client-Size Blazor Apps</title>
      <link>https://swharden.com/blog/2020-12-29-blazor-build-info/</link>
      <pubDate>Tue, 29 Dec 2020 19:54:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2020-12-29-blazor-build-info/</guid>
      <description>I find it useful to add build date and .NET version to the bottom of my client-side applications. Something like:
MyApp version 1.2.3 | Built on December 29, 2020 | Running on .NET 5.0.1
I&amp;rsquo;m documenting how I do this so I can refer to it later, and also so it may be helpful to others.
@page &amp;#34;/&amp;#34; &amp;lt;h1&amp;gt;New Blazor App&amp;lt;/h1&amp;gt; &amp;lt;div&amp;gt;App version @AppVersion&amp;lt;/div&amp;gt; &amp;lt;div&amp;gt;Running on .NET @Environment.Version&amp;lt;/div&amp;gt; @code{ private string AppVersion { get { Version version = System.</description>
    </item>
    
    <item>
      <title>Seven Years of QRSS Plus</title>
      <link>https://swharden.com/blog/2020-12-14-seven-years-of-qrss-plus/</link>
      <pubDate>Mon, 14 Dec 2020 21:16:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2020-12-14-seven-years-of-qrss-plus/</guid>
      <description>This article was written for Andy (G0FTD) for publication in the December 2020 edition of 74!, The Knights QRSS Newsletter. Join the QRSS Knights mailing list for the latest QRSS news.
The QRSS hobby owes much of its success to the extraordinary efforts of amateur radio operators who run and maintain QRSS grabber stations. QRSS grabbers are built by pairing a radio receiver with a computer running software to continuously convert the received signals into spectrogram images which are uploaded to the internet every few minutes.</description>
    </item>
    
    <item>
      <title>Exploring the Voltage-Clamp Membrane Test</title>
      <link>https://swharden.com/blog/2020-10-11-model-neuron-ltspice/</link>
      <pubDate>Sun, 11 Oct 2020 22:24:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2020-10-11-model-neuron-ltspice/</guid>
      <description>By modeling a voltage-clamp amplifier, patch pipette, and cell membrane as a circuit using free circuit simulation software, I was able to create a virtual patch-clamp electrophysiology workstation and challenge model neurons with advanced voltage-clamp protocols. By modeling neurons with known properties and simulating experimental membrane test protocols, I can write membrane test analysis software and confirm its accuracy by comparing my calculated membrane measurements to the values in the original model.</description>
    </item>
    
    <item>
      <title>The New Age of QRSS</title>
      <link>https://swharden.com/blog/2020-10-03-new-age-of-qrss/</link>
      <pubDate>Sat, 03 Oct 2020 22:08:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2020-10-03-new-age-of-qrss/</guid>
      <description>QRSS is an experimental radio mode that uses frequency-shift-keyed (FSK) continuous wave (CW) Morse code to transmit messages that can be decoded visually by inspecting the radio frequency spectrogram. The name &amp;ldquo;QRSS&amp;rdquo; is a derivation of the Q code &amp;ldquo;QRS&amp;rdquo;, a phrase Morse code operators send to indicate the transmitter needs to slow down. The extra &amp;ldquo;S&amp;rdquo; means slow way, way down, and at the typical speed of 6 second dots and 18 second dashes most QRSS operators have just enough time to send their call sign once every ten minutes (as required by federal law).</description>
    </item>
    
    <item>
      <title>ECG Simulator Circuit</title>
      <link>https://swharden.com/blog/2020-09-27-ecg-simulator-circuit/</link>
      <pubDate>Sun, 27 Sep 2020 17:11:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2020-09-27-ecg-simulator-circuit/</guid>
      <description>This page describes a simple circuit which produces ECG-like waveform. The waveform is not very detailed, but it contains a sharp depolarizing (rising) component, a slower hyperpolarizing (falling) component, and a repetition rate of approximately one beat per second making it potentially useful for testing heartbeat detection circuitry.
In 2019 I released a YouTube video and blog post showing how to build an ECG machine using an AD8232 interfaced to a computer&amp;rsquo;s sound card.</description>
    </item>
    
    <item>
      <title>Using MOD Files in LTSpice</title>
      <link>https://swharden.com/blog/2020-09-26-ltspice-mod-files/</link>
      <pubDate>Sun, 27 Sep 2020 16:21:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2020-09-26-ltspice-mod-files/</guid>
      <description>This page shows how to use the LM741 op-amp model file in LTSpice. This is surprisingly un-intuitive, but is a good thing to know how to do. Model files can often be downloaded by vendor sites, but LTSpice only comes pre-loaded with models of common LT components.
Step 1: Download a Model (.mod) FileI found LM741.MOD available on the TI&amp;rsquo;s LM741 product page.
Save it wherever you want, but you will need to know the full path to this file later.</description>
    </item>
    
    <item>
      <title>Exponential Fit with Python</title>
      <link>https://swharden.com/blog/2020-09-24-python-exponential-fit/</link>
      <pubDate>Thu, 24 Sep 2020 17:45:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2020-09-24-python-exponential-fit/</guid>
      <description>Fitting an exponential curve to data is a common task and in this example we&amp;rsquo;ll use Python and SciPy to determine parameters for a curve fitted to arbitrary X/Y points. You can follow along using the fit.ipynb Jupyter notebook.
import numpy as np import scipy.optimize import matplotlib.pyplot as plt xs = np.arange(12) + 7 ys = np.array([304.08994, 229.13878, 173.71886, 135.75499, 111.096794, 94.25109, 81.55578, 71.30187, 62.146603, 54.212032, 49.20715, 46.765743]) plt.plot(xs, ys, &amp;#39;.</description>
    </item>
    
    <item>
      <title>Signal Filtering in Python</title>
      <link>https://swharden.com/blog/2020-09-23-signal-filtering-in-python/</link>
      <pubDate>Wed, 23 Sep 2020 21:46:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2020-09-23-signal-filtering-in-python/</guid>
      <description>This page describes how to perform low-pass, high-pass, and band-pass filtering in Python. I favor SciPy&amp;rsquo;s filtfilt function because the filtered data it produces is the same length as the source data and it has no phase offset, so the output always aligns nicely with the input. The sosfiltfilt function is even more convenient because it consumes filter parameters as a single object which makes them easier work with.
Low-Pass Filterimport numpy as np import scipy.</description>
    </item>
    
    <item>
      <title>Test React Apps in Azure Pipelines</title>
      <link>https://swharden.com/blog/2020-09-22-react-tests-in-azure-pipelines/</link>
      <pubDate>Tue, 22 Sep 2020 13:15:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2020-09-22-react-tests-in-azure-pipelines/</guid>
      <description>Azure Pipelines makes it easy to run tests in the cloud, but I found that a new React projects made with create-react-app fail to properly test in the cloud using the simple npm test command. Attempting this would display No tests found related to files changed since last commit but hang forever.
I solved this problem and got my React app to test properly in the cloud by adding -- --watchAll=false after npm test.</description>
    </item>
    
    <item>
      <title>How I Deleted my Site from the Wayback Machine</title>
      <link>https://swharden.com/blog/2020-09-19-delete-from-wayback/</link>
      <pubDate>Sat, 19 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2020-09-19-delete-from-wayback/</guid>
      <description>This week my website was removed from the Wayback Machine. The Wayback Machine is an impressive website that lets you view what a website looked like years ago. As part of Archive.org Internet Archive, this website is truly impressive and holds entertainingly-old versions of most webpages. Just look at Amazon.com in the year 2000 for a good laugh.
I started this blog as a child twenty years ago and after seeing what the Wayback Machine pulled-up I realized that it may be best that the thoughts I had as a child stay in the past.</description>
    </item>
    
    <item>
      <title>Leaving WordPress</title>
      <link>https://swharden.com/blog/2020-09-13-leaving-wordpress/</link>
      <pubDate>Sun, 13 Sep 2020 18:15:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2020-09-13-leaving-wordpress/</guid>
      <description>After fifteen years using WordPress, I&amp;rsquo;m leaving it for a simpler alternative: flat markdown files. There were several reasons behind why I made the change. First, I was disappointed with how frequently I had to update WordPress (and upgrade my database) to stay current with security updates. Second, I didn&amp;rsquo;t like how abstract post content was. The text of posts was stored in SQL tables and references to image URLs weren&amp;rsquo;t easily accessible (posts point to content IDs, the URLs of which were stored in another table), and images and media were scattered all over the filesystem because the default image placement changed several times over the years.</description>
    </item>
    
    <item>
      <title>USB Frequency Counter</title>
      <link>https://swharden.com/blog/2019-08-03-usb-frequency-counter/</link>
      <pubDate>Sat, 03 Aug 2019 21:15:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-08-03-usb-frequency-counter/</guid>
      <description>I built a frequency counter with a USB interface based around a 74LV8154 32-bit counter, FTDI FT230XS (USB serial adapter), and an ATMega328 microcontroller. I&amp;rsquo;ve used this same counter IC in some old projects (1, 2, 3, 4, 5) this time I decided to I design the circuit a little more carefully, make a PCB, and use all surface-mount technology (SMT).
The micro USB port provides power and PC connectivity, and when running the device sends frequency to the computer every second.</description>
    </item>
    
    <item>
      <title>Upgraded Amplifier</title>
      <link>https://swharden.com/blog/2019-07-31-upgraded-amplifier/</link>
      <pubDate>Wed, 31 Jul 2019 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-07-31-upgraded-amplifier/</guid>
      <description>The design is similar (CMOS buffer driving an IRF510) but I used perfboard to make this one and placed it in an enclosure. There&amp;rsquo;s no low-pass filter on the amplifier itself, but I put a 30m low-pass filter in-line the coax before the antenna. It&amp;rsquo;s currently outputting 20PPV into 50 ohms (1 watt).
Old Amplifier New Amplifier Right after hooking it up I saw my signal looking nice on the air:</description>
    </item>
    
    <item>
      <title>SMT QRSS Spots</title>
      <link>https://swharden.com/blog/2019-07-27-smd-qrss-spots/</link>
      <pubDate>Mon, 29 Jul 2019 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-07-27-smd-qrss-spots/</guid>
      <description>This page documents interesting grabs of the signal from my SMT QRSS Transmitter
2019-07-29Nova Scotia, Canada (VE1VDM)I was really strong on VE1VDM&amp;rsquo;s grabber last night, but I found it interesting to see such a strong signal in the middle of the day (11AM).
Stack (average of 13 grabs) 2019-07-30I spotted my signal across the Atlantic. It&amp;rsquo;s pretty weak, but you can just make out the unique shape on EA8BVP&amp;rsquo;s grabber in the Canary Islands (4,000 miles away).</description>
    </item>
    
    <item>
      <title>SMT QRSS Design</title>
      <link>https://swharden.com/blog/2019-07-26-smt-qrss-design/</link>
      <pubDate>Fri, 26 Jul 2019 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-07-26-smt-qrss-design/</guid>
      <description>This page documents development of a voltage-controlled oscillator suitable for QRSS. Source code and PCB files are on https://github.com/swharden/QRSS-hardware
For QRSS it&amp;rsquo;s convenient to have 2 frequency shift adjustments: a coarse one to set frequency (~200 Hz), and a fine one for FSK (5 Hz). I began with the design below allowing manual adjustment of coarse tuning, then an external input for fine tuning. Eventually I switched to a design where a single voltage controls tuning (coarse and fine).</description>
    </item>
    
    <item>
      <title>New QRSS Keyer</title>
      <link>https://swharden.com/blog/2019-07-21-new-keyer/</link>
      <pubDate>Sun, 21 Jul 2019 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-07-21-new-keyer/</guid>
      <description>I&amp;rsquo;d like to use an interesting pattern that takes advantage of both FSK and OOK. I want it to be 5 Hz or less in bandwidth, and I want it to be unique and recognizable in cases where only a few seconds are spotted, but I don&amp;rsquo;t want it to be so odd that it&amp;rsquo;s annoying. I came up with something like:
Here&amp;rsquo;s what it looks like on the air:</description>
    </item>
    
    <item>
      <title>QRSS Stitch and Stack</title>
      <link>https://swharden.com/blog/2019-07-20-qrss-stitch-and-stack/</link>
      <pubDate>Sat, 20 Jul 2019 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-07-20-qrss-stitch-and-stack/</guid>
      <description>If the transmitter frequency is stable, transmissions start every 10 minutes, and grabbers are time-aligned to be every 10 minutes, multiple grabs can be averaged together to enhance signal-to-noise ratio. This is called QRSS Image Stacking. To simplify the process of making these images I created a new tool for the job: QRSS Stitch and Stack.</description>
    </item>
    
    <item>
      <title>Started Transmitting Letters</title>
      <link>https://swharden.com/blog/2019-07-20-qrss-letters/</link>
      <pubDate>Sat, 20 Jul 2019 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-07-20-qrss-letters/</guid>
      <description>I finished writing the microcontroller code to read the GPS time and only start transmissions when the minutes value ends with a zero. The signal now stacks nicely in 10-minute grabs. Now that GPS and the oven is working well I&amp;rsquo;ve started sending my call sign (AJ4VD).
AJ4VD spotted in Pensacola, FL (W4HBK)First spot occurred while I was actively adjusting the transmission length
AJ4VD spotted in Greensboro, NC (WD4ELG) 5x frame stack (mean frame) from the WD4ELG grabber reveals the AJ4VD signal much better, and confirms the GPS timer is working well.</description>
    </item>
    
    <item>
      <title>OOK and FSK</title>
      <link>https://swharden.com/blog/2019-07-18-ook-and-fsk/</link>
      <pubDate>Thu, 18 Jul 2019 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-07-18-ook-and-fsk/</guid>
      <description>I got OOK and FSK working together (the S shape in the middle). I&amp;rsquo;m also now using a crude oven, but am not sure yet how stable frequency is over long time spans.
AJ4VD spotted in Pensacola, FL (W4HBK) AJ4VD spotted in Greensboro, NC (WD4ELG) I kept thinking my oscillator was drifting frequency because the line wasn&amp;rsquo;t straight. Turns out it was my curved monitors!</description>
    </item>
    
    <item>
      <title>Amplifier Improvements</title>
      <link>https://swharden.com/blog/2019-07-14-qrss-amplifier-improvements/</link>
      <pubDate>Sun, 14 Jul 2019 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-07-14-qrss-amplifier-improvements/</guid>
      <description>I improved my amplifier (now output 500mW) and am impressed how well my attic dipole is doing! It runs east/west so it radiates north/south. I saw my signal on a few more grabbers.
AJ4VD spotted in Northwood, OH (N8NJ) AJ4VD spotted in Las Cruces, NM (WA5DJJ) AJ4VD spotted in Florida (WD4AH)This grab shows a nice airplane reflection in the middle
AJ4VD spotted in Ontario, Canada (VA3ROM) AJ4VD spotted in Pensacola, FL (W4HBK)This 8-hour grab reveals when my AC kicks on and off and demonstrates the necessity of ovenizing my setup.</description>
    </item>
    
    <item>
      <title>QRSS Spots</title>
      <link>https://swharden.com/blog/2019-07-13-qrss-spots/</link>
      <pubDate>Sat, 13 Jul 2019 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-07-13-qrss-spots/</guid>
      <description>This week I strung-up a 30m dipole in the attic and built an oscillator, keyer, and amplifier (all as separate modules). I finished the amplifier this morning and spotted the signal (the rectangular squiggle) on two grabbers. I was running 3 PPV into 50 Ohm so I think that&amp;rsquo;s about 22 mW.
AJ4VD spotted in Pensacola, FL (W4HBK) AJ4VD spotted in Greensboro, NC (WD4ELG) </description>
    </item>
    
    <item>
      <title>Bone Marrow Transplant Complete!</title>
      <link>https://swharden.com/blog/2019-04-13-bone-marrow-transplant-complete/</link>
      <pubDate>Sat, 13 Apr 2019 16:32:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-04-13-bone-marrow-transplant-complete/</guid>
      <description>2026 UPDATE: After 6 years of remission, I experienced relapse and have resumed cancer treatment. My latest status is now tracked on https://swharden.github.io/ The following was last updated in 2019... After 23 days living in the hospital I’m happy to report my bone marrow transplant is looking good, and I’m free to continue recovering at home! I’m not going to sugar coat it: this ordeal was rough. However, I planned and prepared well for it, had a lot of fantastic support along the way, and I feel great about how well everything went!</description>
    </item>
    
    <item>
      <title>Transplant Day</title>
      <link>https://swharden.com/blog/2019-03-27-transplant-day/</link>
      <pubDate>Wed, 27 Mar 2019 20:37:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-03-27-transplant-day/</guid>
      <description>Today I received the stem cells which will become my new immune system! The infusion itself was relatively uneventful (a gravity-fed bag of cells flowed into my PICC line for about an hour) but it represents a big day for me and a shot at one day having a healthy immune system. After the infusion the transplant team came in and sang happy birthday to celebrate!
While I spent the last week in the hospital focused on getting through chemotherapy to gear up for this transplant day, the next few weeks are focused more on preventing infections and managing symptoms related to the continuing drop in my immune function as my white blood cell count approaches zero.</description>
    </item>
    
    <item>
      <title>Last Day of Chemotherapy</title>
      <link>https://swharden.com/blog/2019-03-26-last-day-of-chemotherapy/</link>
      <pubDate>Tue, 26 Mar 2019 13:55:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-03-26-last-day-of-chemotherapy/</guid>
      <description>I just finished my last bag of pre-transplant chemotherapy! As of this morning the doctors said they are pleased with my numbers, and things are looking good so far. Even though the chemotherapy infusions stopped today, my blood counts will continue to drop (to near zero) over the next couple weeks during which I’ll be feeling really lousy. For now though, I feel surprisingly good (my medications are doing a great job of controlling the pain and nausea) and while my blood counts are high enough I’m even allowed to take occasional little walks around the hospital with a mask.</description>
    </item>
    
    <item>
      <title>Proceeding with a Bone Marrow Transplant</title>
      <link>https://swharden.com/blog/2019-03-15-proceeding-with-bmt/</link>
      <pubDate>Fri, 15 Mar 2019 23:55:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-03-15-proceeding-with-bmt/</guid>
      <description>A few days ago I got the phone call I was hoping for – We are proceeding with a bone marrow transplant! An autologous bone marrow transplant is a procedure which may give me a chance at growing a new and healthy immune system (capable of fighting the cancer) from stem cells previously collected from my blood.
When I first started chemotherapy in August the hope was that it would suppress my lymphoma enough that I could safely proceed with the transplant.</description>
    </item>
    
    <item>
      <title>Sound Card ECG with AD8232</title>
      <link>https://swharden.com/blog/2019-03-15-sound-card-ecg-with-ad8232/</link>
      <pubDate>Fri, 15 Mar 2019 23:50:34 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-03-15-sound-card-ecg-with-ad8232/</guid>
      <description>Every few years I revisit the idea of building an ECG machine. This time I was very impressed with how easy it is to achieve using the AD8232, a single-lead ECG front-end on a chip. The AD8232 is small (LFCSP package) but breakout boards are easy to obtain online. Many vendors on eBay sell kits that come with electrode cables and pads for under $20. Sparkfun sells a breakout board but you have to buy the cable and electrodes separately.</description>
    </item>
    
    <item>
      <title>Stem Cell Collection Day</title>
      <link>https://swharden.com/blog/2019-01-02-stem-cell-collection-day/</link>
      <pubDate>Wed, 02 Jan 2019 23:22:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2019-01-02-stem-cell-collection-day/</guid>
      <description>I didn’t have an out-of-body experience today, but my blood did! This morning a catheter was placed in my left internal jugular vein with two tubes to allow continuous withdraw and replacement of blood as it circulated through an apheresis machine to filter-out and collect white blood cells (leukapheresis). This procedure harvests hematopoietic stem cells which can be frozen and later used used to repopulate my bone marrow after it is destroyed by strong chemotherapy as part of my autologous bone marrow transplant.</description>
    </item>
    
    <item>
      <title>Scott Has a New Look</title>
      <link>https://swharden.com/blog/2018-09-13-scott-has-a-new-look/</link>
      <pubDate>Thu, 13 Sep 2018 20:55:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2018-09-13-scott-has-a-new-look/</guid>
      <description>I decided a while back that I’d shave my hair off as soon as I first noticed it falling out, and that day has come! Almost every day before I go to sleep I give it a little tug and think, “still in there!”, but this morning I noticed it falling out in the shower. By lunch I was getting annoyed as hair kept landing on my keyboard at work. My coworker Jeff offered to shave it off at his place after work, and I couldn’t get it off fast enough!</description>
    </item>
    
    <item>
      <title>First Round of Chemotherapy</title>
      <link>https://swharden.com/blog/2018-08-29-first-round-of-chemotherapy/</link>
      <pubDate>Wed, 29 Aug 2018 19:50:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2018-08-29-first-round-of-chemotherapy/</guid>
      <description>I started my first round of chemotherapy today! I expect to feel pretty lousy for the first few days after each infusion (the next one being 3 weeks from now), but I’m very happy that treatment has begun.
The chemotherapy regimen I am undergoing is called CHOP, an acronym for the combination of drugs used: The C (cyclophosphamide) is an alkylating antineoplastic agent which damages DNA by promoting the formation of interstrand and intrastrand crosslinkages leading to cell death.</description>
    </item>
    
    <item>
      <title>Port Placed Today</title>
      <link>https://swharden.com/blog/2018-08-24-port-placed-today/</link>
      <pubDate>Fri, 24 Aug 2018 11:18:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2018-08-24-port-placed-today/</guid>
      <description>I got my port placed today! A port is a medical appliance surgically implanted beneath the skin which is attached to a a tube which goes into a large blood vessel (a central venous catheter, CVC). Instead of poking my arms to draw blood, deliver chemotherapy medication, or inject IV contrast dye during medical imaging, my port can be accessed instead.
Update (2018-12-13): A chest X-ray taken today displays my port quite nicely!</description>
    </item>
    
    <item>
      <title>PET CT Reveals Progression</title>
      <link>https://swharden.com/blog/2018-08-16-pet-ct-reveals-progression/</link>
      <pubDate>Thu, 16 Aug 2018 11:45:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2018-08-16-pet-ct-reveals-progression/</guid>
      <description>In July 2018, after 6 years of careful observation while my disease rested in an indolent state, the lymphoma kicked into gear and started growing rapidly. I experienced an abnormal increase in generalized lymphadenopathy (beyond the level I had come to get used to as normal), and a CT revealed thoracic and axial lymph nodes which were significantly larger than typical. A PET CT revealed high metabolic activity in many chains of lymph nodes, indicating the disease had shifted in its behavior from indolent to aggressive.</description>
    </item>
    
    <item>
      <title>A Change in Symptoms</title>
      <link>https://swharden.com/blog/2018-06-06-things-are-starting-to-change/</link>
      <pubDate>Wed, 06 Jun 2018 11:45:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2018-06-06-things-are-starting-to-change/</guid>
      <description>My first realization that something was changing in the status of my disease came while filming a YouTube video about FTDI microchips. I noticed the cervical lymph nodes on my left side were swollen, took a selfie to assess what they looked like, then kept shooting the video with my body turned in such a way as to minimize the notability of my left neck. For the record here&amp;rsquo;s the picture, and here&amp;rsquo;s the video.</description>
    </item>
    
    <item>
      <title>Bit-Bang FTDI USB-to-Serial Converters to Drive SPI Devices</title>
      <link>https://swharden.com/blog/2018-06-03-bit-bang-ftdi-usb-to-serial-converters-to-drive-spi-devices/</link>
      <pubDate>Sun, 03 Jun 2018 18:51:30 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2018-06-03-bit-bang-ftdi-usb-to-serial-converters-to-drive-spi-devices/</guid>
      <description>The FT232 USB-to-serial converter is one of the most commonly-used methods of adding USB functionality to small projects, but recently I found that these chips are capable of sending more than just serial signals. With some creative programming, individual output pins can be big-banged to emulate a clock, data, and chip select line to control SPI devices. This post shares some of the techniques I use to bit-bang SPI with FTDI devices, and some of the perks (and quirks) of using FTDI chips to bit-bang data from a USB port.</description>
    </item>
    
    <item>
      <title>IoT Festivus Pole</title>
      <link>https://swharden.com/blog/2017-12-19-iot-festivus-pole/</link>
      <pubDate>Tue, 19 Dec 2017 22:11:17 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2017-12-19-iot-festivus-pole/</guid>
      <description>The Internet of Things now includes Festivus poles! **Festivus is a holiday celebrated on December 23rd, and its customary practices include a Festivus pole, Festivus dinner, airing of grievances, feats of strength, and Festivus miracles. The internet contains a few nods to the holiday, including what happens when you Google for the word Festivus (a Festivus pole is displayed at the bottom of the page). In 2015 I had the honor of gifting the world with the first Festivus pole video game, and today I am happy to unveil the world&amp;rsquo;s first internet-enabled Festivus pole.</description>
    </item>
    
    <item>
      <title>Hurricane Hack - DIY LED Candle</title>
      <link>https://swharden.com/blog/2017-09-09-hurricane-hack-diy-led-candle/</link>
      <pubDate>Sat, 09 Sep 2017 11:27:43 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2017-09-09-hurricane-hack-diy-led-candle/</guid>
      <description>Florida is about to get hit by a massive hurricane, and my home town is in the direct path! I am well prepared with lots of food, water, and communications equipment. While the storm itself is dangerous, part of getting ready for it means preparing for the potential to be out of power for weeks. A staple go-to for light when the power is out is candles. Instinctively people tend to reach for candles and kerosene lamps (in Florida they&amp;rsquo;re called hurricane lanterns).</description>
    </item>
    
    <item>
      <title>PS4 Controller Hack - Adding Auto-Run</title>
      <link>https://swharden.com/blog/2017-09-02-ps4-controller-hack-adding-auto-run/</link>
      <pubDate>Sat, 02 Sep 2017 15:48:22 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2017-09-02-ps4-controller-hack-adding-auto-run/</guid>
      <description>After a long day it can be really nice to have a relaxing hobby to clear your head, and few activities shut down your brain as effectively as video games. However, a newly released video game is physically hurting me as my impulse to move quickly causes me to perpetually click the run button. After a few days of game-play and a really sore left thumb, I decided to do something about it: hack-in a microchip to automatically click the button for me.</description>
    </item>
    
    <item>
      <title>Microcontroller Action Potential Generator</title>
      <link>https://swharden.com/blog/2017-08-20-microcontroller-action-potential-generator/</link>
      <pubDate>Sun, 20 Aug 2017 15:12:33 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2017-08-20-microcontroller-action-potential-generator/</guid>
      <description>__Here I demonstrate how to use a single microcontroller pin to generate action-potential-like waveforms. __The output is similar my fully analog action potential generator circuit, but the waveform here is created in an entirely different way. A microcontroller is at the core of this project and determines when to fire action potentials. Taking advantage of the pseudo-random number generator (rand() in AVR-GCC&amp;rsquo;s stdlib.h), I am able to easily produce unevenly-spaced action potentials which more accurately reflect those observed in nature.</description>
    </item>
    
    <item>
      <title>Action Potential Generator Circuit</title>
      <link>https://swharden.com/blog/2017-08-12-analog-action-potential-generator-circuit/</link>
      <pubDate>Sat, 12 Aug 2017 23:04:32 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2017-08-12-analog-action-potential-generator-circuit/</guid>
      <description>__Few biological cells are as interesting to the electrical engineer as the neuron. Neurons are essentially capacitors (with a dielectric cell membrane separating conductive fluid on each side) with parallel charge pumps, leak currents, and nonlinear voltage-dependent currents. __When massively parallelized, these individual functional electrical units yield complex behavior and underlie consciousness. The study of the electrical properties of neurons (neurophysiologically, a subset of electrophysiology) often involves the development and use of sensitive electrical equipment aimed at studying these small potentials produced by neurons and currents which travel through channels embedded in their membranes.</description>
    </item>
    
    <item>
      <title>TTL Triggered Stimulus Generator</title>
      <link>https://swharden.com/blog/2017-08-02-ttl-triggered-stimulus-generator/</link>
      <pubDate>Wed, 02 Aug 2017 21:08:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2017-08-02-ttl-triggered-stimulus-generator/</guid>
      <description>I was presented with a need to rapidly develop a pulse generator to take a TTL input and output a programmable output (for now 0.1 ms pulses at 20 Hz for as long as the input is high). I achieved this with a one-afternoon turnaround and the result looks great! This post documents the design and fabrication of this prototype device, with emphasis placed on design considerations and construction technique.</description>
    </item>
    
    <item>
      <title>Controlling Speakers with RADAR</title>
      <link>https://swharden.com/blog/2017-06-28-controlling-speakers-with-radar/</link>
      <pubDate>Wed, 28 Jun 2017 21:56:24 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2017-06-28-controlling-speakers-with-radar/</guid>
      <description>I just finished building a device that uses RADAR to toggle power to my speakers when it detects my hand waiving near them! I have some crummy old monitor speakers screwed to a shelf, and although their sound is decent the volume control knob (which also controls power) is small and far back on my work bench and inconvenient to keep reaching for. I decided to make a device which would easily let me turn the speakers on and off without having to touch anything.</description>
    </item>
    
    <item>
      <title>Precision Pressure Meter Project</title>
      <link>https://swharden.com/blog/2017-04-29-precision-pressure-meter-project/</link>
      <pubDate>Sat, 29 Apr 2017 13:15:07 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2017-04-29-precision-pressure-meter-project/</guid>
      <description>I just completed building a device capable of measuring temperature to one hundredth of a degree Celsius and pressure to one ten-thousandth of a PSI! This project is centered around a MS5611 temperature sensor breakout board which was small enough to fit inside of a plastic syringe. The result is a small and inexpensive pressure sensor in a convenient form factor with a twist connector (a Luer-Lok fitting) that can be rapidly attached to existing tubing setups.</description>
    </item>
    
    <item>
      <title>Logging I2C Data with Bus Pirate and Python</title>
      <link>https://swharden.com/blog/2017-02-04-logging-i2c-data-with-bus-pirate-and-python/</link>
      <pubDate>Sat, 04 Feb 2017 13:13:44 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2017-02-04-logging-i2c-data-with-bus-pirate-and-python/</guid>
      <description>I&amp;rsquo;m working on a project which requires I measure temperature via a computer, and I accomplished this with minimal complexity using a BusPirate and LM75A I2C temperature sensor. I already had some LM75A breakout boards I got on eBay (from China) a while back. A current eBay search reveals these boards are a couple dollars with free shipping. The IC itself is available on Mouser for $0.61 each. The LM75A datasheet reveals it can be powered from 2.</description>
    </item>
    
    <item>
      <title>1 Rotary Encoder, 3 Pins, 6 Inputs</title>
      <link>https://swharden.com/blog/2017-02-02-rotary-encoder/</link>
      <pubDate>Thu, 02 Feb 2017 22:48:53 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2017-02-02-rotary-encoder/</guid>
      <description>__Rotary encoders are a convenient way to add complex input functionality to small hardware projects with a single component. __Rotary encoders (sometimes called shaft encoders, or rotary shaft encoders) can spin infinitely in both directions and many of them can be pressed like a button. The volume knob on your car radio is probably a rotary encoder.
With a single component and 3 microcontroller pins I can get six types of user input: turn right, turn left, press-and-turn right, press-and-turn left, press and release, and press and hold.</description>
    </item>
    
    <item>
      <title>Raspberry Pi RF Frequency Counter</title>
      <link>https://swharden.com/blog/2016-10-10-raspberry-pi-rf-frequency-counter/</link>
      <pubDate>Mon, 10 Oct 2016 02:58:41 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-10-10-raspberry-pi-rf-frequency-counter/</guid>
      <description>I build a lot of RF circuits, and often it&amp;rsquo;s convenient to measure and log frequency with a computer. Previously I&amp;rsquo;ve built standalone frequency counters, frequency counters with a PC interface, and even hacked a classic frequency counter to add USB interface (twice, actually). My latest device uses only 2 microchips to provide a Raspberry Pi with RF frequency measurement capabilities. The RF signal clocks a 32-bit counter SN74LV8154 ($1.04 on Mouser) connected to a 16-bit IO expander MCP23017 ($1.</description>
    </item>
    
    <item>
      <title>Generating Analog Voltage with Raspberry Pi</title>
      <link>https://swharden.com/blog/2016-09-28-generating-analog-voltages-with-the-raspberry-pi/</link>
      <pubDate>Wed, 28 Sep 2016 22:26:29 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-09-28-generating-analog-voltages-with-the-raspberry-pi/</guid>
      <description>I recently had the need to generate analog voltages from the Raspberry PI, which has rich GPIO digital outputs but no analog outputs. I looked into the RPi.GPIO project which can create PWM (which I wanted to smooth using a low pass filter to create the analog voltage), but its output on the oscilloscope looked terrible! It stuttered all over the place, likely because the duty is continuously under software control.</description>
    </item>
    
    <item>
      <title>Hacking a Cheap Ammeter / Voltmeter to Provide a Bluetooth PC Interface</title>
      <link>https://swharden.com/blog/2016-09-19-hacking-a-cheap-ammeter-voltmeter-to-provide-a-bluetooth-pc-interface/</link>
      <pubDate>Mon, 19 Sep 2016 11:46:11 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-09-19-hacking-a-cheap-ammeter-voltmeter-to-provide-a-bluetooth-pc-interface/</guid>
      <description>I love analyzing data, so any time I work with a device that measures something, I usually want to save its output. I&amp;rsquo;ve lately come to enjoy the cheap panel-mount volt meters and current meters on eBay, and figured it would be cool to hack one to provide PC logging capability. After getting a few of these devices for ~$8 each on eBay and probing around, I realized they didn&amp;rsquo;t output measurement data on any of the pins (not that I really expected they would), so I coded a microcontroller to watch the lines of the multiplexed 7-segment display and figure out what the screen is displaying (an odd technique I&amp;rsquo;ve done once or twice before), then send its value to a computer using the microcontroller&amp;rsquo;s UART capabilities.</description>
    </item>
    
    <item>
      <title>Adding ADC to Microcontrollers without ADC</title>
      <link>https://swharden.com/blog/2016-09-09-adding-adc-to-microcontrollers-without-adc/</link>
      <pubDate>Fri, 09 Sep 2016 03:00:31 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-09-09-adding-adc-to-microcontrollers-without-adc/</guid>
      <description>I recently had the need to carefully measure a voltage with a microcontroller which lacks an analog-to-digital converter (ADC), and I hacked together a quick and dirty method to do just this using a comparator, two transistors, and a few passives. The purpose of this project is to make a crystal oven controller at absolute minimal cost with minimal complexity. Absolute voltage accuracy is not of high concern (i.e., holding temperature to 50.</description>
    </item>
    
    <item>
      <title>VHF Frequency Counter with PC Interface</title>
      <link>https://swharden.com/blog/2016-09-05-vhf-frequency-counter-with-pc-interface/</link>
      <pubDate>Mon, 05 Sep 2016 17:34:44 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-09-05-vhf-frequency-counter-with-pc-interface/</guid>
      <description>Projects I build often involve frequency synthesis, and one of the most useful tools to have around is a good frequency counter. I love the idea of being able to access / log / analyze frequency readings on my computer. Commercial frequency counters can be large, expensive, and their calibration is a chicken-and-egg problem (you need a calibrated frequency counter to calibrate a frequency reference you use to calibrate a frequency counter!</description>
    </item>
    
    <item>
      <title>ICS501 Simple Frequency Multiplier</title>
      <link>https://swharden.com/blog/2016-08-31-ics501-simple-frequency-multiplier/</link>
      <pubDate>Wed, 31 Aug 2016 03:57:50 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-08-31-ics501-simple-frequency-multiplier/</guid>
      <description>Today I made a high frequency multiplier using a single component: the ICS501 PLL clock multiplier IC. This chip provides 2x, 5x, 8x (and more) clock multiplication using an internal phased-lock loop (PLL). At less than a dollar on eBay, $1.55 on mouser, and $0.67 on Digikey, they don&amp;rsquo;t break the bank and I&amp;rsquo;m glad I have a few in my junk box! I have a 10MHz frequency standard which I want to use to measure some 1Hz (1pps) pulses with higher precision, so my general idea is to use a frequency multiplier circuit to increase the frequency (to 80 MHz) and use this to run a counter IC to measure the number of clock pulses between the PPS pulses.</description>
    </item>
    
    <item>
      <title>TENMA Multimeter Serial Hack</title>
      <link>https://swharden.com/blog/2016-08-24-tenma-multimeter-serial-hack/</link>
      <pubDate>Wed, 24 Aug 2016 03:08:28 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-08-24-tenma-multimeter-serial-hack/</guid>
      <description>I just spent the afternoon reverse-engineering the 72 series TENMA multimeter serial interface, and can now access all of its readings from a standalone Python script. This lets me send all measurements made with the multimeter to my computer in real time (using an optically isolated connection), and eliminates the need for the TENMA PC interface software. In addition to allowing the development of custom software to use measurements from TENMA multimeters in real time, this project also lets allows TENMA multimeters to interface with Linux computers (such as the raspberry pi).</description>
    </item>
    
    <item>
      <title>Breadboard Line Driver Module</title>
      <link>https://swharden.com/blog/2016-08-20-breadboard-line-driver-module/</link>
      <pubDate>Sat, 20 Aug 2016 19:16:27 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-08-20-breadboard-line-driver-module/</guid>
      <description>Sometimes I rapidly want to amplify a signal, but building amplifiers, buffers, and line drivers can be a hassle, especially on a breadboard! It&amp;rsquo;s important to know how to carefully design build tuned and untuned amplifier circuits, but sometimes you just want to analyze or work with a signal without modifying it by sinking too much current, so being able to rapidly drop in a buffer stage would be a great help.</description>
    </item>
    
    <item>
      <title>DIY ECG with 1 op-amp</title>
      <link>https://swharden.com/blog/2016-08-08-diy-ecg-with-1-op-amp/</link>
      <pubDate>Mon, 08 Aug 2016 01:49:24 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-08-08-diy-ecg-with-1-op-amp/</guid>
      <description>⚠️ Check out my newer ECG design: Sound Card ECG with AD8232
I made surprisingly good ECG from a single op-amp and 5 resistors! An ECG (electrocardiograph, sometimes called EKG) is a graph of the electrical potential your heart produces as it beats. Seven years ago I posted DIY ECG Machine on the Cheap which showed a discernible ECG I obtained using an op-amp, two resistors, and a capacitor outputting to a PC sound card&amp;rsquo;s microphone input.</description>
    </item>
    
    <item>
      <title>Python Real-time Audio Frequency Monitor</title>
      <link>https://swharden.com/blog/2016-07-31-real-time-audio-monitor-with-pyqt/</link>
      <pubDate>Sun, 31 Jul 2016 15:21:11 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-07-31-real-time-audio-monitor-with-pyqt/</guid>
      <description>A new project I&amp;rsquo;m working on requires real-time analysis of soundcard input data, and I made a minimal case example of how to do this in a cross-platform way using python 3, numpy, and PyQt. Previous posts compared performance of the matplotlib widget vs PyQtGraph plotwidget and I&amp;rsquo;ve been working with PyQtGraph ever since. For static figures matplotlib is wonderful, but for fast responsive applications I&amp;rsquo;m leaning toward PyQtGraph. The full source for this project is on a github page, but here&amp;rsquo;s a summary of the project.</description>
    </item>
    
    <item>
      <title>Live Data in PyQt4 with PlotWidget</title>
      <link>https://swharden.com/blog/2016-07-31-live-data-in-pyqt4-with-plotwidget/</link>
      <pubDate>Sun, 31 Jul 2016 07:28:28 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-07-31-live-data-in-pyqt4-with-plotwidget/</guid>
      <description>After spending a day comparing performance of MatplotlibWidget with PlotWidget, when it comes to speed PlotWidget wins by a mile! Glance over my last post where I describe how to set up the window with QT Designer and convert the .ui file to a .py file. With only a few changes to the code, I swapped the matplotlib _MatplotlibWidget _with the pyqtgraph PlotWidget. I easily got a 20x increase in speed (frame rate), and I&amp;rsquo;m likely to favor PyQtGraph over matpltolib for python applications involving realtime display of data.</description>
    </item>
    
    <item>
      <title>Live Data in PyQt4 with MatplotlibWidget</title>
      <link>https://swharden.com/blog/2016-07-30-live-data-in-pyqt4-with-matplotlibwidget/</link>
      <pubDate>Sat, 30 Jul 2016 23:15:23 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-07-30-live-data-in-pyqt4-with-matplotlibwidget/</guid>
      <description>I keep getting involved in projects which require live data to be graphed in real time. Since most of my back-end is written in Python, it makes sense to have a Pythonic front-end. Cross-platform GUI programming in Python is frustratingly non-trivial, as there multiple window frameworks available (TK, GTK, and QT) and their respective graphical designers (torture, Glade, and QT Designer) and each has its own way of doing things. Add different ways to plot data in the mix (gnuplot, matplotlib, and custom widgets) and it can become a complicated mess.</description>
    </item>
    
    <item>
      <title>Opto-Isolated Laser Controller Build</title>
      <link>https://swharden.com/blog/2016-07-28-opto-isolated-laser-controller-build/</link>
      <pubDate>Thu, 28 Jul 2016 02:33:12 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-07-28-opto-isolated-laser-controller-build/</guid>
      <description>This page documents the design and build of a small device to interface a modern fiber-coupled DPSS laser with old scientific hardware designed to control mechanical relays. This project involves analog and digital circuitry, microcontrollers, and lasers, and it turned out to be a pretty cool build so I&amp;rsquo;m sharing the design and construction process online in case it will be helpful for others or even my future self.
The existing hardware I must interface is made by Coulbourn Instruments and is essentially just a large multi-channel computer-controlled DAC/ADC.</description>
    </item>
    
    <item>
      <title>Realtime Audio Visualization in Python</title>
      <link>https://swharden.com/blog/2016-07-19-realtime-audio-visualization-in-python/</link>
      <pubDate>Tue, 19 Jul 2016 04:44:48 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-07-19-realtime-audio-visualization-in-python/</guid>
      <description>Python&amp;rsquo;s &amp;ldquo;batteries included&amp;rdquo; nature makes it easy to interact with just about anything&amp;hellip; except speakers and a microphone! As of this moment, there still are not standard libraries which which allow cross-platform interfacing with audio devices. There are some pretty convenient third-party modules, but I hope in the future a standard solution will be distributed with python. I appreciate the differences of Linux architectures such as ALSA and OSS, but toss in Windows and MacOS in the mix and it gets to be a huge mess.</description>
    </item>
    
    <item>
      <title>Controlling Bus Pirate with Python</title>
      <link>https://swharden.com/blog/2016-07-14-controlling-bus-pirate-with-python/</link>
      <pubDate>Thu, 14 Jul 2016 00:15:31 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2016-07-14-controlling-bus-pirate-with-python/</guid>
      <description>After using the AVR-ISP mkII for years (actually the cheap eBay knock-offs) to program ATMEL AVR microcontrollers, today I gave the Bus Pirate a shot. Far more than just a microcontroller programmer, this little board is basically a serial interface to basic microcontroller peripherals. In a nutshell, you plug it in via USB and it looks like a serial port which has a command-line interface that lets you do things like turn pins on and off, perform voltage measurements, and it naively supports bidirectional use of common protocols like I2C, SPI, UART, and even HD44780 series LCDs.</description>
    </item>
    
    <item>
      <title>Festivus Pole Video Game</title>
      <link>https://swharden.com/blog/2015-12-23-festivus-pole-video-game/</link>
      <pubDate>Wed, 23 Dec 2015 18:24:11 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2015-12-23-festivus-pole-video-game/</guid>
      <description>December 23 is Festivus! To commemorate the occasion, I have built a traditional Festivus pole with a couple added features. To my knowledge, this is the first electronic Festivus pole on the internet.
Festivus is a holiday comically celebrated as an alternative to the pressures of commercialism commonly associated with other winter holidays. Originating from the 1997 Seinfeld episode &amp;ldquo;The Strike&amp;rdquo;, the traditions of Festivus include demonstrating feats of strength, declaring common occurrences as Festivus miracles, airing of grievances, and of course the fabrication of a Festivus pole.</description>
    </item>
    
    <item>
      <title>Epoch Timestamp Hashing</title>
      <link>https://swharden.com/blog/2014-04-19-epoch-timestamp-hashing/</link>
      <pubDate>Sat, 19 Apr 2014 08:31:53 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2014-04-19-epoch-timestamp-hashing/</guid>
      <description>I was recently presented with the need to rename a folder of images based on a timestamp. This way, I can keep saving new files in that folder with overlapping filenames (i.e., 01.jpg, 02.jpg, 03.jpg, etc.), and every time I run this script all images are prepended with a timestamp. I still want the files to be sorted alphabetically, which is why an alphabetical timestamp (rather than a random hash) is preferred.</description>
    </item>
    
    <item>
      <title>Directly Driving 7-Segment Display with AVR IO Pins</title>
      <link>https://swharden.com/blog/2014-02-27-directly-driving-7-segment-display-with-avr-io-pins/</link>
      <pubDate>Thu, 27 Feb 2014 16:19:53 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2014-02-27-directly-driving-7-segment-display-with-avr-io-pins/</guid>
      <description>I came across the need for a quick and dirty display to show a 4 digit number from a microcontroller. The right way to do this would be to use a microcontroller in combination with a collection of transistors and current limiting resistors, or even a dedicated 7-segment LED driver IC. The wrong way to do this is to wire LEDs directly to microcontroller IO pins to source and sink current way out of spec of the microcontroller&amp;hellip; and that&amp;rsquo;s exactly what I did!</description>
    </item>
    
    <item>
      <title>Calculate QRSS Transmission Time with Python</title>
      <link>https://swharden.com/blog/2013-06-23-calculate-qrss-transmission-time-with-python/</link>
      <pubDate>Sun, 23 Jun 2013 21:19:59 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2013-06-23-calculate-qrss-transmission-time-with-python/</guid>
      <description>How long does a particular bit of Morse code take to transmit at a certain speed? This is a simple question, but when sitting down trying to design schemes for 10-minute-window QRSS, it doesn&amp;rsquo;t always have a quick and simple answer. Yeah, you could sit down and draw the pattern on paper and add-up the dots and dashes, but why do on paper what you can do in code? The following speaks for itself.</description>
    </item>
    
    <item>
      <title>Adding USB to a Cheap Frequency Counter (Again)</title>
      <link>https://swharden.com/blog/2013-06-22-adding-usb-to-a-cheap-frequency-counter-again/</link>
      <pubDate>Sat, 22 Jun 2013 20:07:22 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2013-06-22-adding-usb-to-a-cheap-frequency-counter-again/</guid>
      <description>Today I rigineered my frequency counter to output frequency to a computer via a USB interface. You might remember that I did this exact same thing two years ago, but unfortunately I fell victim to accidental closed source. When I rigged it the first time, I stupidly tried to get fancy and add USB interface with V-USB requiring special drivers and special software code to retrieve the data. The advantage was that the microcontroller spoke directly to the PC USB port via 2 pins requiring no extra hardware.</description>
    </item>
    
    <item>
      <title>Crystal Oven Testing</title>
      <link>https://swharden.com/blog/2013-06-22-crystal-oven-testing/</link>
      <pubDate>Sat, 22 Jun 2013 15:14:37 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2013-06-22-crystal-oven-testing/</guid>
      <description>To maintain high frequency stability, RF oscillator circuits are sometimes &amp;ldquo;ovenized&amp;rdquo; where their temperature is raised slightly above ambient room temperature and held precisely at one temperature. Sometimes just the crystal is heated (with a &amp;ldquo;crystal oven&amp;rdquo;), and other times the entire oscillator circuit is heated. The advantage of heating the circuit is that other components (especially metal core instructors) are temperature sensitive. Googling for the phrase &amp;ldquo;crystal oven&amp;rdquo;, you&amp;rsquo;ll find no shortage of recommended circuits.</description>
    </item>
    
    <item>
      <title>Precision Temperature Measurement</title>
      <link>https://swharden.com/blog/2013-06-10-precision-temperature-measurement/</link>
      <pubDate>Mon, 10 Jun 2013 22:25:27 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2013-06-10-precision-temperature-measurement/</guid>
      <description>In an effort to resume previous work [A, B, C, D] on developing a crystal oven for radio frequency transmitter / receiver stabilization purposes, the first step for me was to create a device to accurately measure and log temperature. I did this with common, cheap components, and the output is saved to the computer (over 1,000 readings a second). Briefly, I use a LM335 precision temperature sensor ($0.70 on mouser) which outputs voltage with respect to temperature.</description>
    </item>
    
    <item>
      <title>Realtime image pixelmap from Numpy array data in Qt</title>
      <link>https://swharden.com/blog/2013-06-03-realtime-image-pixelmap-from-numpy-array-data-in-qt/</link>
      <pubDate>Mon, 03 Jun 2013 22:40:56 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2013-06-03-realtime-image-pixelmap-from-numpy-array-data-in-qt/</guid>
      <description>Consider realtime spectrograph software like QRSS VD. It&amp;rsquo;s primary function is to scroll a potentially huge data-rich image across the screen. In Python, this is often easier said than done.__ If you&amp;rsquo;re not careful, you can tackle this problem inefficiently and get terrible frame rates (&amp;lt;5FPS) or eat a huge amount of system resources (I get complaints often that QRSS VD takes up a lot of processor resources, and 99% of it is drawing the images).</description>
    </item>
    
    <item>
      <title>Wireless Microcontroller / PC Interface for $3.21</title>
      <link>https://swharden.com/blog/2013-05-19-wireless-microcontroller-pc-interface-for-3-21/</link>
      <pubDate>Sun, 19 May 2013 01:32:46 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2013-05-19-wireless-microcontroller-pc-interface-for-3-21/</guid>
      <description>__Here I demonstrate a dirt-cheap method of transmitting data from any microchip to any PC using $3.21 in parts. __I&amp;rsquo;ve had this idea for a while, but finally got it working tonight. On the transmit side, I&amp;rsquo;m having a an ATMEL AVR microcontroller (ATMega48) transmit data (every number from 0 to 200 over and over) wirelessly using 433mhz wireless modules. The PC receives the data through the microphone port of a sound card, and a cross-platform Python script I wrote decodes the data from the audio and graphs it on the screen.</description>
    </item>
    
    <item>
      <title>Realtime FFT Audio Visualization with Python</title>
      <link>https://swharden.com/blog/2013-05-09-realtime-fft-audio-visualization-with-python/</link>
      <pubDate>Thu, 09 May 2013 19:52:02 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2013-05-09-realtime-fft-audio-visualization-with-python/</guid>
      <description>WARNING: this project is largely outdated, and some of the modules are no longer supported by modern distributions of Python.For a more modern, cleaner, and more complete GUI-based viewer of realtime audio data (and the FFT frequency data), check out my Python Real-time Audio Frequency Monitor project.
I&amp;rsquo;m no stranger to visualizing linear data in the frequency-domain. Between the high definition spectrograph suite I wrote in my first year of dental school (QRSS-VD, which differentiates tones to sub-Hz resolution), to the various scripts over the years (which go into FFT imaginary number theory, linear data signal filtering with python, and real time audio graphing with wckgraph), I&amp;rsquo;ve tried dozens of combinations of techniques to capture data, analyze it, and display it with Python.</description>
    </item>
    
    <item>
      <title>Realtime Data Plotting in Python</title>
      <link>https://swharden.com/blog/2013-05-08-realtime-data-plotting-in-python/</link>
      <pubDate>Wed, 08 May 2013 16:34:27 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2013-05-08-realtime-data-plotting-in-python/</guid>
      <description>WARNING: this project is largely outdated, and some of the modules are no longer supported by modern distributions of Python.For a more modern, cleaner, and more complete GUI-based viewer of realtime audio data (and the FFT frequency data), check out my Python Real-time Audio Frequency Monitor project. I love using python for handing data. Displaying it isn&amp;rsquo;t always as easy. Python fast to write, and numpy, scipy, and matplotlib are an incredible combination.</description>
    </item>
    
    <item>
      <title>AVR Programming in 64-bit Windows 7</title>
      <link>https://swharden.com/blog/2013-05-07-avr-programming-in-64-bit-windows-7/</link>
      <pubDate>Tue, 07 May 2013 18:14:58 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2013-05-07-avr-programming-in-64-bit-windows-7/</guid>
      <description>A majority of the microcontroller programming I do these days involves writing C for the ATMEL AVR series of microcontrollers. I respect PIC, but I find the open/free atmosphere around AVR to be a little more supportive to individual, non-commercial cross-platform programmers like myself. With that being said, I&amp;rsquo;ve had a few bumps along the way getting unofficial AVR programmers to work in Windows 7. Previously, I had great success with a $11 (shipped) clone AVRISP-mkII programmer from fun4diy.</description>
    </item>
    
    <item>
      <title>Tenma 72-7750 Multimeter for RF Engineering</title>
      <link>https://swharden.com/blog/2013-04-17-tenma-72-7750-multimeter-excellent-for-rf-engineering/</link>
      <pubDate>Wed, 17 Apr 2013 22:20:55 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2013-04-17-tenma-72-7750-multimeter-excellent-for-rf-engineering/</guid>
      <description>Update: This page reviews my initial impressions of the Tenma 72-7750. In a later article (TENMA Multimeter Serial Hack) I use Python to interface this multimeter to make it easier to log data and create plots of measurements without using the official (Windows-only) software.
I recently got my hands on a Tenma 72-7750 multimeter. Tenma has a pretty large collection of test equipment and measurement products, including several varieties of hand-held multimeters.</description>
    </item>
    
    <item>
      <title>Fixing Slow Matplotlib in Python(x,y)</title>
      <link>https://swharden.com/blog/2013-04-15-fixing-slow-matplotlib-in-pythonxy/</link>
      <pubDate>Mon, 15 Apr 2013 11:55:27 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2013-04-15-fixing-slow-matplotlib-in-pythonxy/</guid>
      <description>I recently migrated to Python(x,y) and noticed my matplotlib graphs are resizing unacceptably slowly when I use the pan/zoom button. I&amp;rsquo;m quite a fan of numpy, scipy, matplotlib, the python imaging library (PIL), and GUI platforms like Tk/TkInter, pyGTK, and pyQT, but getting them all to play nicely is a sometimes pain. I&amp;rsquo;m considering migrating entirely to Python(x,y) because, as a single distribution, it&amp;rsquo;s designed to install all these libraries (and many more) in a compatible way out of the box.</description>
    </item>
    
    <item>
      <title>Simple DIY ECG &#43; Pulse Oximeter (version 2)</title>
      <link>https://swharden.com/blog/2013-04-14-simple-diy-ecg-pulse-oximeter-version-2/</link>
      <pubDate>Sun, 14 Apr 2013 16:00:14 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2013-04-14-simple-diy-ecg-pulse-oximeter-version-2/</guid>
      <description>⚠️ Check out my newer ECG designs:
Sound Card ECG with AD8232 Single op-amp ECG Of the hundreds of projects I&amp;rsquo;ve shared over the years, none has attracted more attention than my DIY ECG machine on the cheap posted almost 4 years ago. This weekend I re-visited the project and made something I&amp;rsquo;m excited to share! The original project was immensely popular, my first featured article on Hack-A-Day, and today &amp;ldquo;ECG&amp;rdquo; still represents the second most searched term by people who land on my site.</description>
    </item>
    
    <item>
      <title>AVR Programming in Linux</title>
      <link>https://swharden.com/blog/2013-01-06-avr-programming-in-linux/</link>
      <pubDate>Sun, 06 Jan 2013 14:51:19 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2013-01-06-avr-programming-in-linux/</guid>
      <description>It is not difficult to program ATMEL AVR microcontrollers with linux, and I almost exclusively do this because various unofficial (inexpensive) USB AVR programmers are incompatible with modern versions of windows (namely Windows Vista and Windows 7). I am just now setting-up a new computer station in my electronics room (running Ubuntu Linux 12.04), and to make it easy for myself in the future I will document everything I do when I set-up a Linux computer to program microcontrollers.</description>
    </item>
    
    <item>
      <title>My DIY Bench Power Supply</title>
      <link>https://swharden.com/blog/2012-12-18-my-diy-bench-power-supply/</link>
      <pubDate>Tue, 18 Dec 2012 11:30:27 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2012-12-18-my-diy-bench-power-supply/</guid>
      <description>Another thing everybody needs (and has probably built) is a simple laboratory bench power supply. A lot of people use things like modified PC power supplies but I wasn&amp;rsquo;t in favor of this because I wanted something smaller, lower current, and cleaner (from an RF perspective). My needs are nothing particularly high power, just something to provide a few common voltages for digital logic and small RF circuits. This is what I came up with!</description>
    </item>
    
    <item>
      <title>Single Wavelength Pulse Oximeter</title>
      <link>https://swharden.com/blog/2012-12-06-single-wavelength-pulse-oximeter/</link>
      <pubDate>Thu, 06 Dec 2012 08:13:41 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2012-12-06-single-wavelength-pulse-oximeter/</guid>
      <description>⚠️ Check out my newer ECG designs:
Sound Card ECG with AD8232 Single op-amp ECG I want to create a microcontroller application which will utilize information obtained from a home-brew pulse oximeter. Everybody and their cousin seems to have their own slant how to make DIY pulse detectors, but I might as well share my experience. Traditionally, pulse oximeters calculate blood oxygen saturation by comparing absorbance of blood to different wavelengths of light.</description>
    </item>
    
    <item>
      <title>Geek Spin - ATTiny44 Project Prototype</title>
      <link>https://swharden.com/blog/2012-08-18-geek-spin-attiny44-project-prototype/</link>
      <pubDate>Sat, 18 Aug 2012 15:28:38 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2012-08-18-geek-spin-attiny44-project-prototype/</guid>
      <description>Some days you feel like working on projects to benefit humanity. The day I made this clearly wasn&amp;rsquo;t one of those days. A little over a year ago, I got into a troll war with my friend Mike Seese. The joke, similar to that of rick rolling, was to get each other to unexpectedly click a link to the Hatsune Miku version of the leekspin song. After several weeks of becoming beyond annoying, I decided to make an actual Hatsune Miku which would spin her leek and bobble her head to the techno version of the Levan Polka for his birthday.</description>
    </item>
    
    <item>
      <title>Introduction to PIC Programming for AVR users</title>
      <link>https://swharden.com/blog/2012-06-24-introduction-to-pic-programming-from-an-avr-guru/</link>
      <pubDate>Sun, 24 Jun 2012 20:29:03 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2012-06-24-introduction-to-pic-programming-from-an-avr-guru/</guid>
      <description>I&amp;rsquo;m not ashamed to say it: I&amp;rsquo;m a bit of an ATMEL guy. AVR microcontrollers are virtually exclusively what I utilize when creating hobby-level projects. Wile I&amp;rsquo;d like to claim to be an expert in the field since I live and breathe ATMEL datasheets and have used many intricate features of these microchips, the reality is that I have little experience with other platforms, and have likely been leaning on AVR out of habit and personal convention rather than a tangible reason.</description>
    </item>
    
    <item>
      <title>Multichannel USB Analog Sensor with ATMega48</title>
      <link>https://swharden.com/blog/2012-06-14-multichannel-usb-analog-sensor-with-atmega48/</link>
      <pubDate>Thu, 14 Jun 2012 10:42:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2012-06-14-multichannel-usb-analog-sensor-with-atmega48/</guid>
      <description>Sometimes it&amp;rsquo;s tempting to re-invent the wheel to make a device function exactly the way you want. I am re-visiting the field of homemade electrophysiology equipment, and although I&amp;rsquo;ve already published a home made electocardiograph (ECG), I wish to revisit that project and make it much more elegant, while also planning for a pulse oximeter, an electroencephalograph (EEG), and an electrogastrogram (EGG). This project is divided into 3 major components: the low-noise microvoltage amplifier, a digital analog to digital converter with PC connectivity, and software to display and analyze the traces.</description>
    </item>
    
    <item>
      <title>Resuming Life</title>
      <link>https://swharden.com/blog/2012-06-13-resuming-life/</link>
      <pubDate>Wed, 13 Jun 2012 10:41:33 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2012-06-13-resuming-life/</guid>
      <description>I&amp;rsquo;m staring deeply into a large, ominous, empty white text box on my screen as a small vertical text cursor blinks, staring back at me. I faintly remember writing my first blog entry eleven years ago (to the week), as a 15 year old kid typing on a keyboard in the middle of the night. Every time I log-in to write on my website, I see the same cursor, monotonous in its dependable, unvarying appearance.</description>
    </item>
    
    <item>
      <title>First Diagnosis</title>
      <link>https://swharden.com/blog/2012-04-16-first-diagnosis/</link>
      <pubDate>Mon, 16 Apr 2012 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2012-04-16-first-diagnosis/</guid>
      <description>In April 2012 I had some alarming symptoms and visited an oncologist for the first time. Symptoms included lymphadenopathy, weight loss, night sweats. This picture was taken just before my first doctor visit, and I’m in scrubs because I was a dental student at the time (I hadn’t started the DMD/PhD program yet). After several blood tests and two surgical biopsies I was eventually diagnosed with non-Hodgkin’s lymphoma (NHL). More specifically, Lennert’s Lymphoma, a rare lymphoepithelioid variant of peripheral T-cell lymphoma in the not otherwise specified category T-cell lymphomas.</description>
    </item>
    
    <item>
      <title>We Love and Will Miss You, Angelina</title>
      <link>https://swharden.com/blog/2011-08-23-we-love-and-will-miss-you-angelina/</link>
      <pubDate>Tue, 23 Aug 2011 01:08:43 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-08-23-we-love-and-will-miss-you-angelina/</guid>
      <description>As many of you know, my wife Angelina Harden unexpectedly passed away a couple days ago (Saturday, Aug 20, 2011). I&amp;rsquo;d like to thank all of our friends for their encouraging words. This is an extremely hard time for her family, my family, and me, and I appreciate the outpouring of support and encouragement.
Angelina&amp;rsquo;s funeral was held in Jackson, Tennessee (the home town of much of Angelina&amp;rsquo;s family and friends from her past) on September 10th, 2011.</description>
    </item>
    
    <item>
      <title>High Altitude Balloon Transmitter Prototype</title>
      <link>https://swharden.com/blog/2011-08-14-high-altitude-balloon-transmitter-prototype/</link>
      <pubDate>Sun, 14 Aug 2011 18:42:59 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-08-14-high-altitude-balloon-transmitter-prototype/</guid>
      <description>It&amp;rsquo;s been my goal for quite some time to design a simple, easy-to-replicate transmitter for high altitude balloon telemetry transmission. I&amp;rsquo;m quite satisfied by what I came up with because it&amp;rsquo;s very simple, cheap, easy to code for, and easy to change frequency. I&amp;rsquo;d say the most common alternative is a handheld amateur radio transmitter which starts around $60, requires an amateur radio license, and typically output 5W of FM on 144MHz (2m) or 440MHz (70cm).</description>
    </item>
    
    <item>
      <title>High School Students&#39; High Altitude Balloon</title>
      <link>https://swharden.com/blog/2011-08-14-high-school-students-high-altitude-balloon-2/</link>
      <pubDate>Sun, 14 Aug 2011 18:36:12 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-08-14-high-school-students-high-altitude-balloon-2/</guid>
      <description>Last year a group of high school students, in collaboration with a seminar course on Space Systems sponsored by the University of Florida&amp;rsquo;s Student Science Training Program (SSTP), gained some real-world experience planning, building, and launching a research payload to the edge of space – all in a couple weeks! Last year&amp;rsquo;s high altitude balloon launch was covered on my website, and the radio transmitter I built for it was featured on this Hack-A-Day post.</description>
    </item>
    
    <item>
      <title>Ridiculously Simple AVR AM Radio Transmitter</title>
      <link>https://swharden.com/blog/2011-08-06-ridiculously-simple-avr-mcu-am-radio-transmitter/</link>
      <pubDate>Sat, 06 Aug 2011 19:32:44 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-08-06-ridiculously-simple-avr-mcu-am-radio-transmitter/</guid>
      <description>I was brainstorming some RF circuits today and I had the desire to create a rapid transmitter/receiver pair that anyone would have around their house. I decided that AM or FM radio would be good since everyone can receive that, and pondered how best to generate the necessary radio signal and modulate it appropriately. After a few LC oscillator designs, I thought about the RC oscillators built into most micro-controllers. I grabbed an ATMEL AVR I had on hand (an ATTiny44A) and checked the datasheet.</description>
    </item>
    
    <item>
      <title>I before E except after Hellschreiber</title>
      <link>https://swharden.com/blog/2011-08-05-i-before-e-except-after-hellschreiber/</link>
      <pubDate>Fri, 05 Aug 2011 18:52:40 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-08-05-i-before-e-except-after-hellschreiber/</guid>
      <description>This post describes a project I designed which transmits strings of data from a microcontroller to a PC&amp;rsquo;s screen using audio beeping in a special mode called Hellschreiber. Although these days it&amp;rsquo;s almost exclusively used by amateur radio operators, I thought it would make a cool microcontroller project! The result can be accomplished with a microcontroller and a speaker as a transmitter and a PC with a microphone as a receiver and decoder, or with actual radio equipment (even toy walkie talkies) by transmitting the tones over modulated radio frequencies for long distance communication!</description>
    </item>
    
    <item>
      <title>PC/microcontroller “wireless” data transfer (part 2)</title>
      <link>https://swharden.com/blog/2011-07-31-pcmicrocontroller-wireless-data-transfer-part-2/</link>
      <pubDate>Sun, 31 Jul 2011 22:35:12 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-07-31-pcmicrocontroller-wireless-data-transfer-part-2/</guid>
      <description>This is one part of a multi-post project
Last week I had the crazy idea of sending data from a PC to a microchip through the monitor, using javascript and a web interface as a ridiculously simple data transfer platform that would work on virtually any computer! While I quickly hacked together the hardware, I struggled with the web interface (I&amp;rsquo;m a little slow with javascript) and I got a lot of help from people around the internet, especially after my project (and need for assistance) was mentioned on Hack-A-Day!</description>
    </item>
    
    <item>
      <title>PC/microcontroller &#34;wireless&#34; data transfer (part 1)</title>
      <link>https://swharden.com/blog/2011-07-26-pcmicrocontroller-wireless-data-transfer/</link>
      <pubDate>Tue, 26 Jul 2011 22:35:16 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-07-26-pcmicrocontroller-wireless-data-transfer/</guid>
      <description>Several days ago I had a crazy idea. I was driving to Orlando to pick my wife up from the airport and it was dark and stormy on the highway and I was thinking about the backlash I got from my Sound Card Microcontroller/PC Communication project, where I used an embarrassingly simple hardware to accomplish the simple task of exchanging a few bytes of data between a PC and microcontroller (in the face of many people who adamantly prefer more complicated &amp;ldquo;traditional standard&amp;rdquo; methods).</description>
    </item>
    
    <item>
      <title>Frequency Counter Gen2</title>
      <link>https://swharden.com/blog/2011-07-24-frequency-counter-gen2/</link>
      <pubDate>Sun, 24 Jul 2011 17:07:24 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-07-24-frequency-counter-gen2/</guid>
      <description>I&amp;rsquo;m working to further simplify my frequency counter design. This one is simpler than my previous design both in hardware and software! Here&amp;rsquo;s a video to demonstrate the device in its current state:
I utilize the ATMega48&amp;rsquo;s hardware counter which is synchronous with the system clock, so it can only measure frequency less than half of its clock speed. I solve this issue by dividing the input frequency by 8 and clocking the chip at 12mhz.</description>
    </item>
    
    <item>
      <title>DIY State Machine</title>
      <link>https://swharden.com/blog/2011-07-16-half-hearted-diy-logic-analyzer-works-a-little/</link>
      <pubDate>Sat, 16 Jul 2011 22:52:17 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-07-16-half-hearted-diy-logic-analyzer-works-a-little/</guid>
      <description>While trying to attack the problem described in the previous entry, it became clear that a logic analyzer would be necessary. I thought I&amp;rsquo;d try to build one, and my first attempt was so close to being successful, but not quite there. It records 19 channels (the maximum pins available on the ATMega48 not being occupied by the status LED or USB connection pins) at a rate just under 1,000 samples per second.</description>
    </item>
    
    <item>
      <title>Frequency Counter Hacked to add USB Functionality</title>
      <link>https://swharden.com/blog/2011-07-11-aj4vd-arsenal-recently-expanded/</link>
      <pubDate>Mon, 11 Jul 2011 17:02:33 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-07-11-aj4vd-arsenal-recently-expanded/</guid>
      <description>This is a multi-part blog entry added over 2 days of time documenting the progress of the addition of USB to a simple frequency counter. The final result lets me graph frequency over time on the computer, automatically, over days of time if desired. I&amp;rsquo;m quite pleased at the result, especially considering so little circuitry was required!
It looks like this will be a multi-part blog entry. I&amp;rsquo;m in the process of figuring out how to add USB functionality to this simple device, which will be a fun way for me to express my creativity and think a bit outside the box while gaining some simple electrical engineering experience!</description>
    </item>
    
    <item>
      <title>Sound Card Microcontroller/PC Communication</title>
      <link>https://swharden.com/blog/2011-07-09-sound-card-microcontrollerpc-communication/</link>
      <pubDate>Sat, 09 Jul 2011 23:30:44 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-07-09-sound-card-microcontrollerpc-communication/</guid>
      <description>_This page describes a method of sending data from a microchip to a PC using pulses of data. It&amp;rsquo;s an alternative to more traditional serial or USB methods of connectivity. It&amp;rsquo;s not intended as a solution for consumer products, but rather an easy hack for hobbyists to employ if they don&amp;rsquo;t have the equipment for other methods. This method doesn&amp;rsquo;t require any circuitry, just a sound card. The one built in your computer is fine, but I&amp;rsquo;m using a $1.</description>
    </item>
    
    <item>
      <title>Create Mono and Stereo Wave Files with Python</title>
      <link>https://swharden.com/blog/2011-07-08-create-mono-and-stereo-wave-files-with-python/</link>
      <pubDate>Fri, 08 Jul 2011 09:22:04 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-07-08-create-mono-and-stereo-wave-files-with-python/</guid>
      <description>My current project involves needing to create stereo audio in real time with Python. I&amp;rsquo;m using PyAudio to send the audio data to the sound card, but in this simple example I demonstrate how to create mono and stereo sounds with Python. I&amp;rsquo;m disappointed there aren&amp;rsquo;t good simple case examples on the internet, so I&amp;rsquo;m sharing my own. It doesn&amp;rsquo;t get much easier than this!
Python 2from struct import pack from math import sin, pi import wave import random RATE=44100 ## GENERATE MONO FILE ## wv = wave.</description>
    </item>
    
    <item>
      <title>Using Timers and Counters to Clock Seconds</title>
      <link>https://swharden.com/blog/2011-06-19-using-timers-and-counters-to-clock-seconds/</link>
      <pubDate>Sun, 19 Jun 2011 23:06:41 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-06-19-using-timers-and-counters-to-clock-seconds/</guid>
      <description>My current secret project involves cramming a bunch of features into a single microcontroller. The chip I chose to use is an ATMega48. The ATMega 48 is $1.40 each in small quantities and comes crammed packed with features. The chip will be quite busy performing many functions, but its main loop will be executed at least every 50ms (required for USB, did I mention I&amp;rsquo;m bit-banging USB?!). I desire to have a bit of RTC (real time clock) functionality in that I need to precisely measure seconds, although I don&amp;rsquo;t need to actually know the time or date.</description>
    </item>
    
    <item>
      <title>Permeability Tuned Oscillator (PTO) Working Nicely</title>
      <link>https://swharden.com/blog/2011-06-05-permeability-tuned-oscillator-pto-working-nicely/</link>
      <pubDate>Sun, 05 Jun 2011 02:21:40 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-06-05-permeability-tuned-oscillator-pto-working-nicely/</guid>
      <description>My last entry described my accidental discovery of the PTO for QRP purposes. I breadboarded it and was amazed at the results! I went ahead and built this carefully in an enclosure and the output is wonderful. It&amp;rsquo;s strong, it&amp;rsquo;s stable, and it tunes effortlessly over the same range it did before (about 1MHz). The video describes details of the action, and demonstrates the stability of the oscillator by letting you hear it audibly on a nearby receiver.</description>
    </item>
    
    <item>
      <title>Screwy Oscillator Idea</title>
      <link>https://swharden.com/blog/2011-06-02-screwy-oscillator-idea/</link>
      <pubDate>Thu, 02 Jun 2011 21:18:47 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-06-02-screwy-oscillator-idea/</guid>
      <description>Can you believe it&amp;rsquo;s been almost 3 months since my last post? A lot&amp;rsquo;s been going on since then, namely the national board dental exam. I&amp;rsquo;m happy to report I prepared for it and performed above and beyond my expectations on the exam, and I&amp;rsquo;m quite satisfied. The last few weeks were quite a strain on my life in my aspects, and during that time I realized that I didn&amp;rsquo;t appreciate the little things (such as free time) that I would have loved to experience instead of studying.</description>
    </item>
    
    <item>
      <title>QRSS and WSPR Presentation for GARS</title>
      <link>https://swharden.com/blog/2011-03-17-qrss-and-wspr-presentation-for-gars/</link>
      <pubDate>Thu, 17 Mar 2011 10:15:15 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-03-17-qrss-and-wspr-presentation-for-gars/</guid>
      <description>Last night I had the honor of speaking for GARS, the Gainesville Amateur Radio Society. Their club call (K4GNV) is used by the 146.820 MHz FM repeater (the most active in Gainesville). There were a few dozen attendees, and it was interesting to give a lecture on advanced radio topics to a body that had a lot of experience with RF. This group was a couple generations older and a lot more experienced and than the groups of students I&amp;rsquo;m used to speaking for!</description>
    </item>
    
    <item>
      <title>6 Day QRSS Stitch</title>
      <link>https://swharden.com/blog/2011-03-14-6-day-qrss-stitch/</link>
      <pubDate>Mon, 14 Mar 2011 16:10:10 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-03-14-6-day-qrss-stitch/</guid>
      <description>Has this been done before? I don&amp;rsquo;t know how useful it is, but I did it just for kicks and it turned out pretty cool. I realized that my strong signal (what is that?!) which is desentizing the the receiver is repetitive by day. Perhaps it&amp;rsquo;s something at the hospital! Days are 3/7/2011 through 3/12/2011, separated by black lines.
Higher resolution image here:
Cool stuff. All right, I&amp;rsquo;m outta here.</description>
    </item>
    
    <item>
      <title>$10 Frequency Counter Finished!</title>
      <link>https://swharden.com/blog/2011-03-14-frequency-counter-finished/</link>
      <pubDate>Mon, 14 Mar 2011 10:29:21 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-03-14-frequency-counter-finished/</guid>
      <description>Wow, what a cool project start to finish. Simple, cheap, and absolutely useful! &amp;hellip; and not to mention big green numbers which make it look more impressive than it actually is! This is my super-simple frequency counter designed to be used for amateur radio, all for about $10. It was a project I developed over the last few months and documented all along the way. It&amp;rsquo;s finished I guess, so this will probably be the last post about it!</description>
    </item>
    
    <item>
      <title>Spring Break QTH</title>
      <link>https://swharden.com/blog/2011-03-05-spring-break-qth/</link>
      <pubDate>Sat, 05 Mar 2011 17:40:56 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-03-05-spring-break-qth/</guid>
      <description>So here&amp;rsquo;s the deal: I&amp;rsquo;m staying in Orlando, FL at my parents&amp;rsquo; home for a large portion of spring break. I wanted to take some radio equipment, and set up a simple antenna to allow me to operate. This post documents what I did, and only time will tell how well my configuration actually works!
Let&amp;rsquo;s start with the video. It summarizes the antenna, and even shows me making my 1st contact with it to a guy in Vermont, and I&amp;rsquo;ve been getting good signal reports from Europe and South America as well.</description>
    </item>
    
    <item>
      <title>RF Workshop Launched</title>
      <link>https://swharden.com/blog/2011-02-20-rf-workshop-launched/</link>
      <pubDate>Sun, 20 Feb 2011 00:13:37 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-02-20-rf-workshop-launched/</guid>
      <description>The Radio Active Workshop kicked off a couple weeks ago in the engineering department of the University of Florida led by yours truly! Jimmy Lin (an aerospace engineering graduate student) set up the group, and together we&amp;rsquo;re trying to provide an open environment for engineering students (or anyone who&amp;rsquo;s interested) to meet, share ideas, and get some practical hands-on experience building stuff. We made gave it a radio theme so it meshes nicely with the Gator Amateur Radio Club.</description>
    </item>
    
    <item>
      <title>Wideband Receiver Works!</title>
      <link>https://swharden.com/blog/2011-02-12-wideband-receiver-works/</link>
      <pubDate>Sat, 12 Feb 2011 23:28:56 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-02-12-wideband-receiver-works/</guid>
      <description>I demonstrated earlier this week that I can generate a wide range of frequencies using a tank circuit and the oscillator in a SA612. I added a little circuitry and hooked the receiver to my homemade indoor 20m/40m dipole antenna and vwa la, audio emerges! Endless improvements can be made, but it demonstrates the functionality of this simple circuit.</description>
    </item>
    
    <item>
      <title>First Injections</title>
      <link>https://swharden.com/blog/2011-02-11-first-injections/</link>
      <pubDate>Fri, 11 Feb 2011 10:02:44 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-02-11-first-injections/</guid>
      <description>Yesterday was the notorious &amp;ldquo;injection lab&amp;rdquo; where 80 second-year dental students practice injecting on patients (classmates) for the first time. We all performed 5 injections blocking different nerves, some seemed more invasive than others. It was an interesting day I will probably remember. The photo is of my classmate (Steven) giving his first injection to me! Surprisingly it didn&amp;rsquo;t hurt as much as I expected.
After the event I went to a GARC (Gator Amateur Radio Club) meeting and then to a workshop I&amp;rsquo;m helping lead in the engineering building.</description>
    </item>
    
    <item>
      <title>Minimal Radio Project Continues...</title>
      <link>https://swharden.com/blog/2011-02-09-minimal-radio-project-continues/</link>
      <pubDate>Wed, 09 Feb 2011 00:18:26 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-02-09-minimal-radio-project-continues/</guid>
      <description>I got a big bag of fresh, new, copper clad PC board and I now wish I purchased a big pack months ago! Don&amp;rsquo;t laugh at me, but I was buying 4&amp;rsquo;&amp;lsquo;x6&amp;rsquo;&amp;rsquo; sheets of it at Radio Shack for about $5 a pop - ouch! I probably purchased 3 boards in my lifetime, but at that price you can imagine how careful I was not to use them. I soldered minimally to them, and only used them for the most important, established projects.</description>
    </item>
    
    <item>
      <title>Frequency Counter Working!</title>
      <link>https://swharden.com/blog/2011-02-04-frequency-counter-working/</link>
      <pubDate>Fri, 04 Feb 2011 21:26:26 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-02-04-frequency-counter-working/</guid>
      <description>I&amp;rsquo;m ecstatic! Finally I built something that worked the first time. Well&amp;hellip; on the 3rd attempt! The goal was to develop a minimal-cost, minimal complexity frequency counter suitable for amateur radio. Although I think I can still cut cost by eliminating components and downgrading the microcontroller, I&amp;rsquo;m happy with my first working prototype.
__I haven&amp;rsquo;t tested it rigorously __ with anything other than square waves, but I imagine that anything over 1PPV is sufficient (the input is through a bypass capacitor, internally biased right at the trigger threshold).</description>
    </item>
    
    <item>
      <title>Prototype Radio Receiver Improving Daily</title>
      <link>https://swharden.com/blog/2011-02-03-prototype-radio-receiver-improving-daily/</link>
      <pubDate>Thu, 03 Feb 2011 23:16:55 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-02-03-prototype-radio-receiver-improving-daily/</guid>
      <description>This is the current state of my receiver. Unlike earlier designs this one uses NO VARIABLE CAPACITORS! This helps because (a) it reduces cost, (b) makes it easier to build for anyone (it&amp;rsquo;s hard to hunt down identical variable capacitors), and (c) allows it to be totally voltage controlled so microchip or PC control of frequency becomes trivial. Tuning over the entire 40m band is achieved with 3 LEDs reverse biased acting as varactors (wow!</description>
    </item>
    
    <item>
      <title>Home-Brew Transceiver Taking Shape!</title>
      <link>https://swharden.com/blog/2011-01-28-home-brew-transceiver-taking-shape/</link>
      <pubDate>Fri, 28 Jan 2011 14:13:33 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-01-28-home-brew-transceiver-taking-shape/</guid>
      <description>In the spirit of furthering my knowledge of AC circuity, I&amp;rsquo;m trying to build a 100% homebrew transceiver. Yeah, QRSS and ultra-weak signal, ultra-narrowband communications is still fun, but it&amp;rsquo;s not the same thrill as actually engaging in real time communication with somebody! My goal is a transmitter / receiver in a box. The basic features I desire are (1) multiple bands (at least 40m, 30m, 20m), (2) FULL-band coverage, (3) direct conversion receiver, (4) 10W transmitter, (5) digital frequency display, (6) common standard components (nothing mechanical, no air variable capacitors, everything must be easily obtainable on sites like Mouser and DigiKey), (7) SMT capability, (8) inexpensive ($20 is my goal, but that&amp;rsquo;s a tough goal!</description>
    </item>
    
    <item>
      <title>A Taste of Culture</title>
      <link>https://swharden.com/blog/2011-01-18-a-taste-of-culture/</link>
      <pubDate>Tue, 18 Jan 2011 20:47:01 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-01-18-a-taste-of-culture/</guid>
      <description>This blog has become too much about electronics. Yeah, electronics projects are good but there&amp;rsquo;s more to life than electronics! Right now I&amp;rsquo;m in dental school and&amp;hellip; [pause] oh, yeah I don&amp;rsquo;t want to reflect on that. Let&amp;rsquo;s talk electronics! I keep planning to eventually write what dental school is like from an honest perspective for its archival significance, but the thought of spending time writing about dental school makes my gut churn.</description>
    </item>
    
    <item>
      <title>First Homebrew QSO Ever!</title>
      <link>https://swharden.com/blog/2011-01-16-first-homebrew-qso-ever/</link>
      <pubDate>Sun, 16 Jan 2011 18:39:32 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-01-16-first-homebrew-qso-ever/</guid>
      <description>Today is a very special day, as it&amp;rsquo;s the day I first made a contact with a radio transmitter I built completely on my own! The plans were copied from no where (although the concepts were obviously learned elsewhere), so it&amp;rsquo;s somewhat of a unique design (likely because it&amp;rsquo;s not very good!). I&amp;rsquo;ll be the first to admit there is MUCH room for improvement, but my goal was to design and build a multi-band transmitter which would produce RF (not necessarily efficiently) at multiple bands by dropping in crystals of different frequencies.</description>
    </item>
    
    <item>
      <title>40m Junkbox QRP Transmitter</title>
      <link>https://swharden.com/blog/2011-01-10-40m-junkbox-qrp-transmitter/</link>
      <pubDate>Mon, 10 Jan 2011 09:01:20 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-01-10-40m-junkbox-qrp-transmitter/</guid>
      <description>I decided to sit down and build something last night, and I&amp;rsquo;m surprised by how functional it is! Nothing about it is extraordinarily complex, and it&amp;rsquo;s extremely flexible, accommodating almost any crystal you want to drop in. Although I doubt I&amp;rsquo;ll use this exact design for a permanent transmitter, it was fun to build and I&amp;rsquo;ll post photos hoping to inspire others to tinker with RF circuitry as well! The final device worked on 7.</description>
    </item>
    
    <item>
      <title>Full-Auto Rapidfire Mouse Modification</title>
      <link>https://swharden.com/blog/2010-12-28-full-auto-rapidfire-mouse-modification/</link>
      <pubDate>Tue, 28 Dec 2010 01:52:09 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-12-28-full-auto-rapidfire-mouse-modification/</guid>
      <description>I did this purely for the fun of it, and am aware there are many ways to accomplish the same thing. I was playing Counter Strike Source (you should buy it and play with me, name &amp;ldquo;swharden&amp;rdquo;) and my fingers are really cold from the winter weather, and wondered if I could have a button help with the rapid firing of pistols. I mentioned it on the microphone, and one of the players (&amp;quot;{Ẋpli¢it} shadow&amp;quot;) said I should go for it.</description>
    </item>
    
    <item>
      <title>My Simple Balcony Antenna</title>
      <link>https://swharden.com/blog/2010-11-29-my-simple-balcony-antenna/</link>
      <pubDate>Mon, 29 Nov 2010 14:04:54 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-11-29-my-simple-balcony-antenna/</guid>
      <description>I&amp;rsquo;ve been using a new HF antenna recently with surprisingly good results. Hopefully this page will be encouraging to those in apartments with severe antenna restrictions. I used to operate an indoor dipole mounted on my ceiling which was virtually invisible, but ever since solar panels were added to my apartment roof this antenna is picking up a huge amount of noise. In the past I played with a base-loaded vertical antenna made from copper pipe and it worked okay, especially when on my balcony, but it was bulkier than needed and awkward to store.</description>
    </item>
    
    <item>
      <title>Crystal Oven Experiments</title>
      <link>https://swharden.com/blog/2010-11-28-crystal-oven-experiments/</link>
      <pubDate>Sun, 28 Nov 2010 17:06:18 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-11-28-crystal-oven-experiments/</guid>
      <description>Now that I&amp;rsquo;ve finished my 6-channel data logger (previous post), it&amp;rsquo;s time to put it to the test! I&amp;rsquo;m using a handful of LM335 temperature sensors to measure temperature, and a 20 Ohm resistor to act as a heater. When 1A of current passes through it, it gets quite toasty! First, I&amp;rsquo;ll make some temperature probes&amp;hellip;
UPDATE: Those photos show a partially completed sensor. Obviously the third wire is required between the resistor and the LM335 to allow for measurement!</description>
    </item>
    
    <item>
      <title>Serial Port Multi-Channel Temperature Measurement</title>
      <link>https://swharden.com/blog/2010-11-24-serial-port-temperature-measurement/</link>
      <pubDate>Wed, 24 Nov 2010 08:17:03 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-11-24-serial-port-temperature-measurement/</guid>
      <description>While working to perfect my temperature-controlled manned experimental propagation transmitter (MEPT), I developed the need to accurately measure temperature inside my Styrofoam enclosure (to assess drift) and compare it to external temperature (to assess insulation effects). I accomplished this utilizing the 8 ADC channels of the ATMega48 and used its in-chip USART capabilities to send this data to a PC for logging. I chose the ATMega48 over the ATTiny2313 (which has USART but no ADCs) and the ATTiny44a (which has ADCs but no USART).</description>
    </item>
    
    <item>
      <title>Improved MEPT Enclosure</title>
      <link>https://swharden.com/blog/2010-11-14-improved-mept-enclosure/</link>
      <pubDate>Sun, 14 Nov 2010 20:22:38 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-11-14-improved-mept-enclosure/</guid>
      <description>I&amp;rsquo;ve been pretty busy lately, but I drip to the hardware store with the XYL produced a PVC enclosure that looked perfect for my ongoing MEPT (manned experimental propagation transmitter) projects. I didn&amp;rsquo;t want to buy it (it was a little pricey by my standards, at $6 USD, which is about the total cost of the transmitter!) but the wife convinced me and I&amp;rsquo;m glad she did! I intended it to replace the styrofoam enclosure I had been using, but I wasn&amp;rsquo;t thinking clearly and drilled holes in the box and mounted screws through them.</description>
    </item>
    
    <item>
      <title>Deciphering QR Code from Radio Spectrogram</title>
      <link>https://swharden.com/blog/2010-11-11-deciphering-qr-code-from-radio-spectrograph/</link>
      <pubDate>Thu, 11 Nov 2010 15:13:29 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-11-11-deciphering-qr-code-from-radio-spectrograph/</guid>
      <description>Although I&amp;rsquo;ve been ridiculously busy the last few weeks, I&amp;rsquo;ve been eying some posts circulating around the Knights QRSS mailing list regarding mysterious signals in the 40m band. They recognized it as a QR Code and tried decoding it with phones and such, but the signal wasn&amp;rsquo;t strong enough above the noise to be automatically deciphered.
That&amp;rsquo;s the original spectrograph as captured by ON5EX in Belgium. It&amp;rsquo;s a pretty good capture, it&amp;rsquo;s just not great enough to be automatically decoded.</description>
    </item>
    
    <item>
      <title>Climbing A 1786 Foot Tall Tower</title>
      <link>https://swharden.com/blog/2010-09-17-climbing-a-1786-foot-tall-tower/</link>
      <pubDate>Fri, 17 Sep 2010 08:40:38 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-09-17-climbing-a-1786-foot-tall-tower/</guid>
      <description>When I saw this, I had to share it.
&amp;hellip; and no, that&amp;rsquo;s not me!</description>
    </item>
    
    <item>
      <title>Cutting-Edge 1960s Oscilloscope (for the 70s)</title>
      <link>https://swharden.com/blog/2010-09-10-cutting-edge-1960s-oscilloscope-for-the-70s/</link>
      <pubDate>Fri, 10 Sep 2010 22:33:26 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-09-10-cutting-edge-1960s-oscilloscope-for-the-70s/</guid>
      <description>I&amp;rsquo;m extremely excited about my new purchase! I found this on Craigslist of all places! It&amp;rsquo;s a Tektronix 453 oscilloscope from the late 60s in pretty good condition. I&amp;rsquo;m not going into a bunch of technical details about what I&amp;rsquo;m using it for, but let&amp;rsquo;s just say I&amp;rsquo;m satisfied. The 1khz square wave generator doesn&amp;rsquo;t function and one of the lights is not working, but other than that it seems to be fine.</description>
    </item>
    
    <item>
      <title>Quantifying University Network Frustrations</title>
      <link>https://swharden.com/blog/2010-09-09-quantifying-university-network-frustrations/</link>
      <pubDate>Thu, 09 Sep 2010 08:06:39 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-09-09-quantifying-university-network-frustrations/</guid>
      <description>I&amp;rsquo;m sitting in class frustrated as could be. The Internet in this room is unbelievably annoying. For some reason, everything runs fine, then functionality drops to unusable levels. Downloading files (i.e., PDFs of lectures) occurs at about 0.5kb/s (wow), and Internet browsing is hopeless. At most, I can connect to IRC and enjoy myself in #electronics, #python, and #linux. I decided to channel my frustration into productivity, and wrote a quick Python script to let me visualize the problem.</description>
    </item>
    
    <item>
      <title>Simple method to send data from ANY microcontroller to a serial port</title>
      <link>https://swharden.com/blog/2010-09-07-ultra-simple-way-to-send-data-from-any-microcontroller-to-a-pcs-serial-port/</link>
      <pubDate>Tue, 07 Sep 2010 08:37:13 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-09-07-ultra-simple-way-to-send-data-from-any-microcontroller-to-a-pcs-serial-port/</guid>
      <description>This weekend I had a need, and I met it with parts I had on hand. Simply put, I wanted to assess whether or not my temperature-controlled crystal heater is doing its job in keeping temperature rock-stable. I wanted to measure temperature by measuring the ADC (analog-to-digital) value at the middle of a voltage divider with a resistor and a thermistor. Using a computer to plot this data, I can see if temperature fluctuates as my apartment AC turns on/off, or if it&amp;rsquo;s perfectly stable (my goal).</description>
    </item>
    
    <item>
      <title>VD Labs</title>
      <link>https://swharden.com/blog/2010-09-04-vd-labs-makes-it-big-debut/</link>
      <pubDate>Sat, 04 Sep 2010 22:36:51 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-09-04-vd-labs-makes-it-big-debut/</guid>
      <description>The VD Labs web page has been published! I hope that the new VD Labs page will be a single location where I can link to descriptions and downloads of useful radio, audio analysis, and QRSS-related software. It will eventually be the home of the next (recorded-from-scratch) version of QRSS VD, but let&amp;rsquo;s not get too far ahead of ourselves!
Since I ran out of steam from working so much on QRSS VD, I didn&amp;rsquo;t think I&amp;rsquo;d be publishing mush more &amp;ldquo;useful&amp;rdquo; software, but this one blind-sighted me.</description>
    </item>
    
    <item>
      <title>Hacking Together a Crystal Oven Part 2</title>
      <link>https://swharden.com/blog/2010-08-27-hacking-together-a-crystal-oven-part-2/</link>
      <pubDate>Fri, 27 Aug 2010 19:21:25 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-08-27-hacking-together-a-crystal-oven-part-2/</guid>
      <description>With the last post&amp;rsquo;s promising results, I set out to finish my crystal oven prototype and affix it to my QRSS MEPT prototype. If everything works well, I&amp;rsquo;m ready to publish the final schematic and parts lists! (and make several MEPTs for people who were interested in having one). I&amp;rsquo;m not confident my approach to the heater was the best, and am already thinking of ways I could have improved on its performance, but I think this just might work!</description>
    </item>
    
    <item>
      <title>Minimalist Crystal Oven</title>
      <link>https://swharden.com/blog/2010-08-26-minimalist-crystal-oven/</link>
      <pubDate>Thu, 26 Aug 2010 10:40:16 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-08-26-minimalist-crystal-oven/</guid>
      <description>So I&amp;rsquo;m working on building a crystal oven to keep my QRSS MEPT (radio transmitter) at an extremely stable frequency. Even inside a thick Styrofoam box, slight changes in my apartment temperature caused by the AC turning on and off is enough to change the crystal temperature of the transmitter, slightly modifying its oscillation frequency. For a device that vibrates exactly 10,140,070 times a second, even 3 to many or too few vibrations per second is too much.</description>
    </item>
    
    <item>
      <title>Lost Project Revisited on HackADay</title>
      <link>https://swharden.com/blog/2010-08-24-lost-project-revisited-on-hackaday/</link>
      <pubDate>Tue, 24 Aug 2010 21:22:37 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-08-24-lost-project-revisited-on-hackaday/</guid>
      <description>I somehow forgot about a cool project I made over a year ago! I guess dental school got in the way of my productivity. It&amp;rsquo;s a little ironic how the last post was about something I made a year ago screwing up, and this one is about something I made a year ago turning out well! Anyhow, the world&amp;rsquo;s only battery powered microcontroller based handheld prime number generator I made last year (documented here) got some new exposure this morning when it was posted on HackADay.</description>
    </item>
    
    <item>
      <title>Tooth as a Radio Receiver?</title>
      <link>https://swharden.com/blog/2010-08-15-tooth-as-a-radio-receiver-part-1/</link>
      <pubDate>Sun, 15 Aug 2010 12:13:39 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-08-15-tooth-as-a-radio-receiver-part-1/</guid>
      <description>We&amp;rsquo;ve all heard the urban legend where someone&amp;rsquo;s tooth filling picks up radio signals, some versions claim AM radio stations&amp;rsquo; music is heard, others that wartime Morse code is heard. Is this really possible? Well, as a dental student and an electrical engineering / RF engineering enthusiast, I can think of no one better prepared to put this myth to the test! Yeah, I&amp;rsquo;m going to put my money where my mouth is.</description>
    </item>
    
    <item>
      <title>Prime Failure 1 Year in the Making</title>
      <link>https://swharden.com/blog/2010-08-11-epic-failure-1-year-in-the-making/</link>
      <pubDate>Wed, 11 Aug 2010 07:49:58 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-08-11-epic-failure-1-year-in-the-making/</guid>
      <description>My expression is completely flat right now. I simply cannot believe I&amp;rsquo;m about to say what I&amp;rsquo;m preparing to say. I spent nearly a year cracking large prime numbers. In short, I took-on a project I called _The Flowering N&amp;rsquo;th Prime Project, where I used my SheevaPlug to generate a list of every [every millionth] prime number. The current &amp;ldquo;golden standard&amp;rdquo; is this page where one can look-up the N&amp;rsquo;th prime up to 1 trillion.</description>
    </item>
    
    <item>
      <title>Converting Numbers to Morse Code with GCC</title>
      <link>https://swharden.com/blog/2010-08-09-converting-numbers-to-morse-code-with-gcc/</link>
      <pubDate>Mon, 09 Aug 2010 07:55:47 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-08-09-converting-numbers-to-morse-code-with-gcc/</guid>
      <description>One of my microcontroller projects requires me to measure values and transmit then in Morse code. There may be code out there to do this already, but I couldn&amp;rsquo;t find it. I&amp;rsquo;m sure there are more elegant and efficient ways to handle the conversion, but this works for me. Hopefully someone will find it useful!
#include &amp;lt;stdio.h&amp;gt; //Morse code numbers from 0 to 9 char *array[10] = {&amp;#34;-----&amp;#34;, &amp;#34;.----&amp;#34;, &amp;#34;..---&amp;#34;, &amp;#34;.</description>
    </item>
    
    <item>
      <title>vdFSK Modulation</title>
      <link>https://swharden.com/blog/2010-07-22-idea-vdfsk-modulation/</link>
      <pubDate>Thu, 22 Jul 2010 12:39:54 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-07-22-idea-vdfsk-modulation/</guid>
      <description>My goal is to create a QRPP (extremely low power) transmitter and modulation method to send QRSS (extremely slow, frequency shifting data) efficiently, able to be decoded visually or with automated image analysis software. This evolving post will document the thought process and development behind my Frequency Shift Keying method, vdFSK.
Briefly, this is what my idea is. Rather than standard 2-frequencies (low for space, high for tone) QRSS3 (3 seconds per dot), I eliminate the need for pauses between dots by using 3 frequencies (low for a space between letters, medium for dot, high for dash).</description>
    </item>
    
    <item>
      <title>High Altitude Balloon Transmitter</title>
      <link>https://swharden.com/blog/2010-07-14-high-altitude-balloon-transmitter/</link>
      <pubDate>Wed, 14 Jul 2010 08:05:46 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-07-14-high-altitude-balloon-transmitter/</guid>
      <description>SUMMARY: A small group of high school students taking an AP class for college credit launched a high-altitude weather balloon with a small payload. In addition to a video transmitter and GPS transmitter, they decided to include a simple transmitter built from scratch. This is the story of the project, with emphasis on the simple transmitter&#39;s design, construction, implementation, and reception (which surprised me, being detected ~200 miles away and lasting the entire duration of the flight!</description>
    </item>
    
    <item>
      <title>Coder&#39;s Block</title>
      <link>https://swharden.com/blog/2010-07-12-coders-block/</link>
      <pubDate>Mon, 12 Jul 2010 22:36:03 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-07-12-coders-block/</guid>
      <description>I like the idea of writing a set of tools for scientific frequency analysis (more than just turning audio into images), and I keep starting over re-coding things from scratch. I develop too much, too quickly, and half way in I get overwhelmed and mentally blocked. I do it to myself. I&amp;rsquo;ve taken about a week off and will continue to take a few more days off to reset my mind.</description>
    </item>
    
    <item>
      <title>Getting GTK, Glade, and Python to Work in Windows</title>
      <link>https://swharden.com/blog/2010-06-28-fighting-to-make-gtk-glade-and-python-play-in-windows/</link>
      <pubDate>Mon, 28 Jun 2010 09:46:26 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-28-fighting-to-make-gtk-glade-and-python-play-in-windows/</guid>
      <description>These screenshots show me running the Py2EXE-compiled script I wrote last weekend on a Windows 7 machine. Additionally there is a screenshot of the &amp;ldquo;Add/Remove Programs&amp;rdquo; window demonstrating which versions of which libraries were required.</description>
    </item>
    
    <item>
      <title>Python Script with GTK GUI Compiled with Py2EXE</title>
      <link>https://swharden.com/blog/2010-06-27-python-script-with-gtk-gui-compiled-with-py2exe/</link>
      <pubDate>Sun, 27 Jun 2010 23:16:05 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-27-python-script-with-gtk-gui-compiled-with-py2exe/</guid>
      <description>This is a total hack, but it works. I spent all night jumping through hoops to get this thing to run on Windows. The problem is that I designed my previous UI in a version of GLADE which is newer than that supported by Windows. It looks like it&amp;rsquo;s not backward-compatible, so I have to re-design the GUI from scratch using an earlier version of GLADE. I&amp;rsquo;ll probably stick to GTK version 2.</description>
    </item>
    
    <item>
      <title>Spectrograph UI Made with Glade</title>
      <link>https://swharden.com/blog/2010-06-26-spectrograph-ui-made-with-glade/</link>
      <pubDate>Sat, 26 Jun 2010 19:03:05 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-26-spectrograph-ui-made-with-glade/</guid>
      <description>While continuing to investigate my options for the new version of QRSS VD, I re-visited Glade, the GTK GUI designer. In short, it lets you draw widgets (combo boxes, scrollbars, labels, images, buttons, etc) onto windows and then makes it easy to add code to the GUI. I *hated* the old QRSS VD development because of the ridiculously large amount of time I had to spend coding the UI. Hopefully by migrating from TKinter to GTK - while it opens a whole new can of worms - will let me add functionality rapidly without hesitation.</description>
    </item>
    
    <item>
      <title>Fast TK Pixelmap generation from 2D Numpy Arrays in Python</title>
      <link>https://swharden.com/blog/2010-06-24-fast-tk-pixelmap-generation-from-2d-numpy-arrays-in-python/</link>
      <pubDate>Thu, 24 Jun 2010 21:29:29 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-24-fast-tk-pixelmap-generation-from-2d-numpy-arrays-in-python/</guid>
      <description>I had TKinter all wrong! While my initial tests with PyGame&amp;rsquo;s rapid ability to render Numpy arrays in the form of pixel maps proved impressive, it was only because I was comparing it to poor TK code. I don&amp;rsquo;t know what I was doing wrong, but when I decided to give TKinter one more shot I was blown away &amp;ndash; it&amp;rsquo;s as smooth or smoother as PyGame. Forget PyGame! I&amp;rsquo;m rendering everything in raw TK from now on.</description>
    </item>
    
    <item>
      <title>Detrending Data in Python with Numpy</title>
      <link>https://swharden.com/blog/2010-06-24-detrending-data-in-python-with-numpy/</link>
      <pubDate>Thu, 24 Jun 2010 08:38:52 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-24-detrending-data-in-python-with-numpy/</guid>
      <description>⚠️ SEE UPDATED POST: Signal Filtering in Python
While continuing my quest into the world of linear data analysis and signal processing, I came to a point where I wanted to emphasize variations in FFT traces. While I am keeping my original data for scientific reference, visually I want to represent it emphasizing variations rather than concentrating on trends. I wrote a detrending function which I&amp;rsquo;m sure will be useful for many applications:</description>
    </item>
    
    <item>
      <title>Insights Into FFTs, Imaginary Numbers, and Accurate Spectrographs</title>
      <link>https://swharden.com/blog/2010-06-23-insights-into-ffts-imaginary-numbers-and-accurate-spectrographs/</link>
      <pubDate>Wed, 23 Jun 2010 22:21:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-23-insights-into-ffts-imaginary-numbers-and-accurate-spectrographs/</guid>
      <description>I&amp;rsquo;m attempting to thoroughly re-write the data assessment portions of my QRSS VD software, and rather than rushing to code it (like I did last time) I&amp;rsquo;m working hard on every step trying to optimize the code. I came across some notes I made about Fast Fourier Transformations from the first time I coded the software, and though I&amp;rsquo;d post some code I found helpful. Of particular satisfaction is an email I received from Alberto, I2PHD, the creator of Argo (the &amp;ldquo;gold standard&amp;rdquo; QRSS spectrograph software for Windows).</description>
    </item>
    
    <item>
      <title>Smoothing Window Data Averaging in Python - Moving Triangle Tecnique</title>
      <link>https://swharden.com/blog/2010-06-20-smoothing-window-data-averaging-in-python-moving-triangle-tecnique/</link>
      <pubDate>Sun, 20 Jun 2010 22:12:03 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-20-smoothing-window-data-averaging-in-python-moving-triangle-tecnique/</guid>
      <description>⚠️ SEE UPDATED POST: Signal Filtering in Python
While I wrote a pervious post on linear data smoothing with python, those scripts were never fully polished. Fred (KJ4LFJ) asked me about this today and I felt bad I had nothing to send him. While I might add that the script below isn&amp;rsquo;t polished, at least it&amp;rsquo;s clean. I&amp;rsquo;ve been using this method for all of my smoothing recently. Funny enough, none of my code was clean enough to copy and paste, so I wrote this from scratch tonight.</description>
    </item>
    
    <item>
      <title>Simple Python Spectrograph with PyGame</title>
      <link>https://swharden.com/blog/2010-06-19-simple-python-spectrograph-with-pygame/</link>
      <pubDate>Sat, 19 Jun 2010 21:53:25 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-19-simple-python-spectrograph-with-pygame/</guid>
      <description>While thinking of ways to improve my QRSS VD high-definitions spectrograph software, I often wish I had a better way to display large spectrographs. Currently I&amp;rsquo;m using PIL (the Python Imaging Library) with TK and it&amp;rsquo;s slow as heck. I looked into the PyGame project, and it seems to be designed with speed in mind. I whipped-up this quick demo, and it&amp;rsquo;s a simple case audio spectrograph which takes in audio from your sound card and graphs it time vs.</description>
    </item>
    
    <item>
      <title>Simple-Case PyGame Example</title>
      <link>https://swharden.com/blog/2010-06-15-simplest-case-pygame-example/</link>
      <pubDate>Tue, 15 Jun 2010 08:29:03 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-15-simplest-case-pygame-example/</guid>
      <description>I&amp;rsquo;m starting to investigate PyGame as an alternative to PIL and K for my QRSS VD spectrograph project. This sample code makes a box bounce around a window.
import pygame, sys pygame.init() #load pygame modules size = width, height = 320, 240 #size of window speed = [2, 2] #speed and direction screen = pygame.display.set_mode(size) #make window s=pygame.Surface((100,50)) #create surface 100px by 50px s.fill((33,66,99)) #color the surface blue r=s.get_rect() #get the rectangle bounds for the surface clock=pygame.</description>
    </item>
    
    <item>
      <title>MEPT Insulation Improves Stability</title>
      <link>https://swharden.com/blog/2010-06-12-insulated-mept-stable-signal/</link>
      <pubDate>Sat, 12 Jun 2010 09:18:14 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-12-insulated-mept-stable-signal/</guid>
      <description>While it may not be perfect, it&amp;rsquo;s a whole lot better. Below is a capture from this morning of my signal (the waves near the bottom). Compare that to how it was before and you should notice a dramatic improvement! The MEPT is inside a metal box inside a 1-inch-thick Styrofoam box. Very cool!</description>
    </item>
    
    <item>
      <title>Failing Oscilloscope</title>
      <link>https://swharden.com/blog/2010-06-11-failing-o-scope-bah/</link>
      <pubDate>Fri, 11 Jun 2010 17:12:36 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-11-failing-o-scope-bah/</guid>
      <description>My oscilloscope decided to die on my right as I finally was able to view my 10 MHz waveform. I used a piece of coax with a load at the connector to the o-scope, and ran the coax to my test points. It was beautiful! &amp;hellip; and lasted about 30 seconds. The culprit seems to be a failing &amp;ldquo;focus&amp;rdquo; knob. My images had been getting blurrier by the day, and now it&amp;rsquo;s completely black unless I twist pretty hard on the focus knob.</description>
    </item>
    
    <item>
      <title>QRSS Receiver Works... Barely</title>
      <link>https://swharden.com/blog/2010-06-10-qrss-receiver-works-barely/</link>
      <pubDate>Thu, 10 Jun 2010 23:27:40 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-10-qrss-receiver-works-barely/</guid>
      <description>I completed work on my first RF receiver, and for what it is it seems to work decently. It should be self-explanatory from the photos. It&amp;rsquo;s based around an SA602. As with everything, I don&amp;rsquo;t plan on posting schematics until the project is complete because I don&amp;rsquo;t want people re-creating junky circuits! It&amp;rsquo;s stationed at the University of Florida&amp;rsquo;s club station W4DFU and its spectrograph can be viewed in real time from the QRSS VD - Web Grabber - W4DFU page.</description>
    </item>
    
    <item>
      <title>Minimalist Radio Receiver</title>
      <link>https://swharden.com/blog/2010-06-09-minimalist-radio-receiver/</link>
      <pubDate>Wed, 09 Jun 2010 23:42:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-09-minimalist-radio-receiver/</guid>
      <description>Now that my minimalist QRSS transmitter is mostly functional, I&amp;rsquo;m shifting gears toward building a minimalist receiver. These are some early tests, but I&amp;rsquo;m amazed I managed to hack something together that actually works! Once it&amp;rsquo;s finished I&amp;rsquo;ll post schematics. For now, here are some photos. This receiver is based upon an SA602 and although there *IS* an op-amp on the board, I actually bypassed it completely! The SA602 seems to put out enough juice to make my PC microphone jack happy, and those cheap op-amps are noisy anyway, so awesome!</description>
    </item>
    
    <item>
      <title>QRSS VD Image Assembler</title>
      <link>https://swharden.com/blog/2010-06-07-qrss-vd-image-assembler/</link>
      <pubDate>Mon, 07 Jun 2010 23:20:18 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-07-qrss-vd-image-assembler/</guid>
      <description>This minimal Python script will convert a directory filled with tiny image captures such as this into gorgeous montages as seen below! I whipped-up this script tonight because I wanted to assess the regularity of my transmitter&amp;rsquo;s embarrassing drift. I hope you find it useful.
import os from PIL import Image x1,y1,x2,y2=[0,0,800,534] #crop from (x,y) 0,0 to 800x534 squish=10 #how much to squish it horizontally ### LOAD LIST OF FILES ### workwith=[] for fname in os.</description>
    </item>
    
    <item>
      <title>New Transmitter, New Spots!</title>
      <link>https://swharden.com/blog/2010-06-07-new-transmitter-new-spots/</link>
      <pubDate>Mon, 07 Jun 2010 20:47:04 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-07-new-transmitter-new-spots/</guid>
      <description>These should speak for themselves. Which signal is mine? Obviously I&amp;rsquo;m the crazy person who thinks it&amp;rsquo;s funny to merge molecular biology with amateur radio.
Belgium JO10UX England G4CWX France JN39AB Massachusetts W1BW Nevada KK7CC Netherlands JO22DA Alaska KL1X Italia I2NDT New Zealand ZL2IK Germany DL4MGM </description>
    </item>
    
    <item>
      <title>QRSS DNA</title>
      <link>https://swharden.com/blog/2010-06-06-continuing-minimalist-qrss/</link>
      <pubDate>Sun, 06 Jun 2010 19:15:58 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-06-continuing-minimalist-qrss/</guid>
      <description>I&amp;rsquo;m still working on this project, and although progress is slow I&amp;rsquo;m learning a lot and the circuit is getting better with time. I&amp;rsquo;m still not yet ready to post the schematics, but you can get an idea of what&amp;rsquo;s going on from the picture. It can handle 255 levels of frequency shift and has the ability to turn the tone on and off. 6 capacitors, 3 resistors, 4 transistors, a single inductor, and a micro-controller.</description>
    </item>
    
    <item>
      <title>Soup Can MEPT</title>
      <link>https://swharden.com/blog/2010-06-03-aj4vd-qrss-vd-mept/</link>
      <pubDate>Thu, 03 Jun 2010 13:51:34 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-06-03-aj4vd-qrss-vd-mept/</guid>
      <description>This page documents the progress of my MEPT (manned experimental propagation transmitter) endeavors. If you have questions, feel free to E-mail me! My contact information can be found by clicking the link on the right navigation menu.
The Soup-Can Transmitter The Signal The SpotsFlorida288.3 miles away (W4HBK) May 22, 2010
Massachusetts1,075.5 miles away (W1BW) May 27, 2010
Belgium4,496.3 miles away (ON5EX) May 27, 2010
Germany4,869.2 miles away (DL4MGM) May 28, 2010</description>
    </item>
    
    <item>
      <title>Measuring QRP Radio Output Power with an Oscilloscope</title>
      <link>https://swharden.com/blog/2010-05-28-measuring-qrp-radio-output-power-with-an-oscilliscope/</link>
      <pubDate>Fri, 28 May 2010 19:54:39 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-05-28-measuring-qrp-radio-output-power-with-an-oscilliscope/</guid>
      <description>I added a backlight to my oscilloscope! My o-scope&amp;rsquo;s backlight hasn&amp;rsquo;t worked since I got it (for $10), so I soldered-up a row of 9 orange LEDs (I had them in a big bag) and hooked them directly up to a 3v wall wart. In retrospect I wish I had a bunch of blue LEDs&amp;hellip; but for now I can&amp;rsquo;t get over how well this worked! Compare it to the images a few posts back - you can really see the grid lines now!</description>
    </item>
    
    <item>
      <title>QRSS Gator Spotted in Essex, England</title>
      <link>https://swharden.com/blog/2010-05-28-aj4vd-gator-spotted-in-essex-england/</link>
      <pubDate>Fri, 28 May 2010 19:31:10 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-05-28-aj4vd-gator-spotted-in-essex-england/</guid>
      <description>It&amp;rsquo;s so awesome that such a small device can send such a low power signal so far away! Anyhow, the title says it all. Special thanks to G6AVK&amp;rsquo;s &amp;ldquo;part time&amp;rdquo; grabber for capturing this awesome series. That&amp;rsquo;s a 4356.4 mile trip on USB power! ha!</description>
    </item>
    
    <item>
      <title>QRSS Gator Chomps its way into Belgium!</title>
      <link>https://swharden.com/blog/2010-05-27-aj4vd-gator-chomps-its-way-into-belgium/</link>
      <pubDate>Thu, 27 May 2010 21:38:03 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-05-27-aj4vd-gator-chomps-its-way-into-belgium/</guid>
      <description>Yeah, that&amp;rsquo;s over 4,500 miles away! The following image was captured from ON5EX&amp;rsquo;s QRSS grabber in Belgium! Amazing. I don&amp;rsquo;t have the equipment to measure its power output, but it&amp;rsquo;s running on USB power and I&amp;rsquo;d assume it&amp;rsquo;s putting out less than 100mW. Very cool!</description>
    </item>
    
    <item>
      <title>QRSS Gator Spotted in MA</title>
      <link>https://swharden.com/blog/2010-05-27-aj4vd-gator-spotted-in-ma/</link>
      <pubDate>Thu, 27 May 2010 11:24:17 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-05-27-aj4vd-gator-spotted-in-ma/</guid>
      <description>That&amp;rsquo;s over 1,00 miles on a few milliwatts! The transmitter is the ridiculously simple one pictured below. I&amp;rsquo;m blown away! It was seen on running QRSS VD software! Awesome!!</description>
    </item>
    
    <item>
      <title>Pushing and Pulling</title>
      <link>https://swharden.com/blog/2010-05-26-pushing-and-pulling/</link>
      <pubDate>Wed, 26 May 2010 07:42:39 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-05-26-pushing-and-pulling/</guid>
      <description>I found a way to quadruple the output power of my QRSS transmitter without changing its input parameters. Thanks to a bunch of people (most of whom are on the Knights QRSS mailing list) I decided to go with a push-pull configuration using 2 pairs of 4 gates (8 total) of a 74HC240. I&amp;rsquo;ll post circuit diagrams when I perfect it, but for now check out these waveforms!
First of all, this is the waveform before and after amplification with the 74HC240.</description>
    </item>
    
    <item>
      <title>Solar Powered QRSS Transmitter</title>
      <link>https://swharden.com/blog/2010-05-24-solar-powered-qrss-beacon/</link>
      <pubDate>Mon, 24 May 2010 07:47:01 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-05-24-solar-powered-qrss-beacon/</guid>
      <description>Haray! I&amp;rsquo;m making awesome progress with my QRSS transmitter design. Because my current transmitter (previous few posts) was randomly freezing-up (likely due to the oscillator stopping its oscillating due to being overloaded) so I moved the oscillator from in-chip to an external oscillator. It&amp;rsquo;s been made small enough to fit in an Altoids tin, and I already tested it with the solar panel and it works! Awesome! Here are some photos.</description>
    </item>
    
    <item>
      <title>First QRSS Spot!</title>
      <link>https://swharden.com/blog/2010-05-22-first-qrss-spot/</link>
      <pubDate>Sat, 22 May 2010 22:47:03 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-05-22-first-qrss-spot/</guid>
      <description>I&amp;rsquo;m so excited! This little transmitter I made and programmed to transmit my call sign (AJ4VD) and a picture of a gator got its first spotting tonight! I&amp;rsquo;m so excited. It was reported by W4HBK in Pensacola, FL. It&amp;rsquo;s only 300 miles away, but it&amp;rsquo;s a start! I&amp;rsquo;m keeping my fingers crossed and maybe someday soon I&amp;rsquo;ll hear from Europe.</description>
    </item>
    
    <item>
      <title>Debut of the QRSS Gator</title>
      <link>https://swharden.com/blog/2010-05-22-debut-of-the-aj4vd-qrss-gator/</link>
      <pubDate>Sat, 22 May 2010 18:41:54 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-05-22-debut-of-the-aj4vd-qrss-gator/</guid>
      <description>I re-wrote the code from the previous entry to do several things. Once of which was to make a gator rather than a fish. It&amp;rsquo;s more appropriate since I&amp;rsquo;m planning on housing the transmitter at the University of Florida. To do it, I drew a gator in paint and wrote a python script to convert the image into a series of points. I&amp;rsquo;ll post it later. One thing to note was that size was a SERIOUS issue.</description>
    </item>
    
    <item>
      <title>Debut of the QRSS Fish</title>
      <link>https://swharden.com/blog/2010-05-19-debut-of-the-aj4vd-qrss-fish/</link>
      <pubDate>Wed, 19 May 2010 19:58:16 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-05-19-debut-of-the-aj4vd-qrss-fish/</guid>
      <description>Finally! After a few years tumbling around in my head, a few months of reading-up on the subject, a few weeks of coding, a few days of bread-boarding, a few hours of building, a few minutes of soldering, and a few seconds of testing I&amp;rsquo;ve finally done it - I&amp;rsquo;ve created my first QRSS transmitter! I&amp;rsquo;ll describe it in more detail once I finalize the design, but for now an awesome working model.</description>
    </item>
    
    <item>
      <title>Minimal QRSS Transmitter</title>
      <link>https://swharden.com/blog/2010-05-17-simplest-qrss-transmitter-ever/</link>
      <pubDate>Mon, 17 May 2010 11:13:52 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-05-17-simplest-qrss-transmitter-ever/</guid>
      <description>Success! Amid a bunch of academic exams, psycho-motor tests, and other crazy shenanigans my dental school is putting me through, I managed to do something truly productive! I built a simple QRSS transmitter with an ATTiny44A microcontroller clocked by a 7.04 MHz crystal which generates FSK signals and modulates its own frequency by applying potential to a reverse-biased diode at the base of the crystal, the output (CKOUT) of which is amplified by an octal buffer and sent out through an antenna.</description>
    </item>
    
    <item>
      <title>Generate LUTs with Python</title>
      <link>https://swharden.com/blog/2010-05-10-generate-luts-with-python/</link>
      <pubDate>Mon, 10 May 2010 22:31:46 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-05-10-generate-luts-with-python/</guid>
      <description>I wrote a script to generate and display LUTs with Python. There has been a lot of heated discussion in the QRSS Knights mailing list as to the use of color maps when representing QRSS data. I&amp;rsquo;ll make a separate post (perhaps later?) documenting why it&amp;rsquo;s so critical to use particular mathematically-generated color maps rather than empirical &amp;ldquo;looks good to me&amp;rdquo; color selections. Anyway, this is what I came up with:</description>
    </item>
    
    <item>
      <title>Rachmaninoff&#39;s Bookmarklets</title>
      <link>https://swharden.com/blog/2010-04-27-rachmaninoffs-bookmarklets/</link>
      <pubDate>Tue, 27 Apr 2010 22:09:04 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-04-27-rachmaninoffs-bookmarklets/</guid>
      <description>What a hodgepodge of topics my life has become. Yeah, dental school has been rough lately (finals week was last week), but I&amp;rsquo;m hanging in there and trying to be creative nonetheless. I&amp;rsquo;ve been dabbling in video motion tracking last week, and am contemplating attacking a project involving a lot of video shooting/editing and possibly some 3D work. It must have been almost 10 years since I last used 3D modeling software!</description>
    </item>
    
    <item>
      <title>Microcontroller Clocking a Transmitter?</title>
      <link>https://swharden.com/blog/2010-04-03-microcontroller-clocking-a-transmitter/</link>
      <pubDate>Sat, 03 Apr 2010 23:19:37 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-04-03-microcontroller-clocking-a-transmitter/</guid>
      <description>__I shouldn&amp;rsquo;t claim this idea as novel. __After googling around, I found another person who&amp;rsquo;s doing the same thing, and now that I read his page I remember reading his page before, which is likely where I got the idea in the first place. I want to give him credit and hope that my project can turn out successfully like his! http://clayton.isnotcrazy.com/mept_v1.
__Here&amp;rsquo;s my idea: __ The core of any transmitter is an oscillator, and in simple transmitters (like QRSS devices), it&amp;rsquo;s often a crystal.</description>
    </item>
    
    <item>
      <title>Impeded Progress</title>
      <link>https://swharden.com/blog/2010-03-20-impeeded-progress/</link>
      <pubDate>Sat, 20 Mar 2010 16:53:11 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-03-20-impeeded-progress/</guid>
      <description>Spring break is over and dental school classes have resumed. An unexpected side-effect of spending all of spring break working so hard on my QRSS VD software project is that when I resumed dental school, I actually feel more relaxed. It&amp;rsquo;s like spring break was my period of intense work, and the rest of dental school is my &amp;ldquo;break&amp;rdquo;. It makes me a little disappointed though - I feel like dental school isn&amp;rsquo;t pushing me very hard, and I don&amp;rsquo;t feel like I&amp;rsquo;m learning or growing like I could be.</description>
    </item>
    
    <item>
      <title>W4DFU Gator Seen in Canada</title>
      <link>https://swharden.com/blog/2010-03-16-w4dfu-gator-seen-in-canada/</link>
      <pubDate>Tue, 16 Mar 2010 12:29:29 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-03-16-w4dfu-gator-seen-in-canada/</guid>
      <description>I don&amp;rsquo;t have long, but the picture speaks for itself. Sent from Florida to Canada. I used VE1VDM&amp;rsquo;s &amp;ldquo;Big Ears Grabber&amp;rdquo; in Canada.</description>
    </item>
    
    <item>
      <title>QRSS VD version 1.04 Released</title>
      <link>https://swharden.com/blog/2010-03-12-qrss-vd-version-1-04-released/</link>
      <pubDate>Fri, 12 Mar 2010 22:52:21 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-03-12-qrss-vd-version-1-04-released/</guid>
      <description>I&amp;rsquo;m proud to announce the first public version of QRSS VD has been released!
Edit: QRSS VD is now on GitHub: https://github.com/swharden/QRSS-VD</description>
    </item>
    
    <item>
      <title>How to Destroy a Radio Operator</title>
      <link>https://swharden.com/blog/2010-03-10-how-to-destroy-a-radio-operator/</link>
      <pubDate>Wed, 10 Mar 2010 12:09:35 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-03-10-how-to-destroy-a-radio-operator/</guid>
      <description>After priding myself on my ingenuity a few weeks ago for documenting my homemade stealth indoor apartment antenna for 40m and 20m, it seems that the green movement has contrived a plan to cripple my successes. So far I&amp;rsquo;ve made a few dozen contacts in Morse code with my humble little setup (~20 watts of power, direct conversion receiver, indoor homemade antenna). The photo shows some QSL cards I&amp;rsquo;ve gotten. Anyhow, my apartment manager decided that my apartment needed to have solar panels added to it.</description>
    </item>
    
    <item>
      <title>Overseas QRP Transmission</title>
      <link>https://swharden.com/blog/2010-03-09-captured-overseas/</link>
      <pubDate>Tue, 09 Mar 2010 18:01:16 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-03-09-captured-overseas/</guid>
      <description>While working on the spectrograph software I&amp;rsquo;m trying to complete this spring break, I happened to capture a cool signal from Italy. IW4DXW was sending some cool signals that I captured around 10.140 MHz. See how his call sign is written &amp;ldquo;visually&amp;rdquo; on the spectrogram? I thought I&amp;rsquo;d post it because it&amp;rsquo;s an encouraging sign that my software is going in the right direction. Also note the numerous QRSS FSK signals around it!</description>
    </item>
    
    <item>
      <title>Dynamic Logo Generation with Python</title>
      <link>https://swharden.com/blog/2010-03-07-dynamic-image-generation-with-python/</link>
      <pubDate>Sun, 07 Mar 2010 18:47:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-03-07-dynamic-image-generation-with-python/</guid>
      <description>I&amp;rsquo;m working on a software project and I&amp;rsquo;d love the startup screen to be unique. I want the splash image to be generated programmatically. I have to generate it from the script, but how can I reliably print text on an image with fonts vary across operating systems? Keep in mind many OS&amp;rsquo;s don&amp;rsquo;t have &amp;ldquo;arial.ttf&amp;rdquo;, or no truetype fonts at all!
First, I created a 2D binary array to represent the alphabet using pixel fonts such as this as a reference.</description>
    </item>
    
    <item>
      <title>Spring Break Software Project</title>
      <link>https://swharden.com/blog/2010-03-06-brewing-excitement/</link>
      <pubDate>Sat, 06 Mar 2010 23:49:08 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-03-06-brewing-excitement/</guid>
      <description>Wow, I can&amp;rsquo;t believe I took-on such a massive challenge this week! Ironically I&amp;rsquo;ve worked harder and learned more in the last 4 days than I have over the last 9 months of dental school. This is an incredible feeling of accomplishment. My program, coded from scratch, polls the sound card continuously and makes extremely large spectrographs. It&amp;rsquo;s not finished, but it&amp;rsquo;s working. I&amp;rsquo;m impressed!
The image above is the actual-size display of the image below.</description>
    </item>
    
    <item>
      <title>Animated Realtime Spectrograph with Scrolling Waterfall Display in Python</title>
      <link>https://swharden.com/blog/2010-03-05-animated-realtime-spectrograph-with-scrolling-waterfall-display-in-python/</link>
      <pubDate>Fri, 05 Mar 2010 22:51:21 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-03-05-animated-realtime-spectrograph-with-scrolling-waterfall-display-in-python/</guid>
      <description>My project is coming along nicely. This isn&amp;rsquo;t an incredibly robust spectrograph program, but it sure gets the job done quickly and easily. The code below will produce a real time scrolling spectrograph entirely with Python! It polls the microphone (or default recording device), should work on any OS, and can be adjusted for vertical resolution / FFT frequency discretion resolution. It has some simple functions for filtering (check out the de-trend filter!</description>
    </item>
    
    <item>
      <title>Realtime FFT Graph of Audio WAV File or Microphone Input with Python, Scipy, and WCKgraph</title>
      <link>https://swharden.com/blog/2010-03-05-realtime-fft-graph-of-audio-wav-file-or-microphone-input-with-python-scipy-and-wckgraph/</link>
      <pubDate>Fri, 05 Mar 2010 16:30:37 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-03-05-realtime-fft-graph-of-audio-wav-file-or-microphone-input-with-python-scipy-and-wckgraph/</guid>
      <description>I&amp;rsquo;m stretching the limits of what these software platforms were designed to to, but I&amp;rsquo;m impressed such a hacked-together code produces fast, functional results. The code below is the simplest case code I could create which graphs the audio spectrum of the microphone input. It seems to run fine with about 30+ FPS on my modest machine. It should work on Windows and Linux. I chose not to go with matplotlib because I didn&amp;rsquo;t think it was fast enough for my needs in this one case.</description>
    </item>
    
    <item>
      <title>Smoothly Scroll an Image Across a Window with Tkinter vs. PyGame</title>
      <link>https://swharden.com/blog/2010-03-05-smoothly-scroll-an-image-across-a-window-with-tkinter-vs-pygame/</link>
      <pubDate>Fri, 05 Mar 2010 08:49:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-03-05-smoothly-scroll-an-image-across-a-window-with-tkinter-vs-pygame/</guid>
      <description>The goal is simple: have a very large image (larger than the window) automatically scroll across a Python-generated GUI window. I already have the code created to generate spectrograph images in real time, now I just need a way to have them displayed in real time. At first I tried moving the coordinates of my images and even generating new images with create_image(), but everything I did resulted in a tacky &amp;ldquo;flickering&amp;rdquo; effect (not to mention it was slow).</description>
    </item>
    
    <item>
      <title>Display large Images with Scrollbars with Python, Tk, and PIL</title>
      <link>https://swharden.com/blog/2010-03-03-viewing-large-images-with-scrollbars-using-python-tk-and-pil/</link>
      <pubDate>Wed, 03 Mar 2010 19:56:55 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-03-03-viewing-large-images-with-scrollbars-using-python-tk-and-pil/</guid>
      <description>__I wrote a program to display extremely large images in Python using TK. __It&amp;rsquo;s interesting how simple this program is, yet frustrating how long it took me to figure out.
This little Python program will load an image (pretty much any format) using the Python Imaging Library (PIL, which must be installed) and allows you to see it on a scrollable canvas (in two directions) with Tkinter and ImageTk. The above screenshot is of the program viewing the image below:</description>
    </item>
    
    <item>
      <title>Simple DIY Stealth Apartment Antenna for HF</title>
      <link>https://swharden.com/blog/2010-02-07-simple-diy-stealth-apartment-antenna-for-20m-and-40m/</link>
      <pubDate>Sun, 07 Feb 2010 17:49:49 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-02-07-simple-diy-stealth-apartment-antenna-for-20m-and-40m/</guid>
      <description>I don&amp;rsquo;t want to spend lots of money for a HF antenna, and even if I did my apartment complex wouldn&amp;rsquo;t allow it! This is my story, and while I&amp;rsquo;m no expert I hope that sharing my experience will help encourage others to try crazy things in the spirit of invention. A friend loaned me a Century 21 HF CW-only transceiver which puts out ~20W. As far as an antenna, I was limited to what I could build.</description>
    </item>
    
    <item>
      <title>Convert Text to CW Morse Code with Linux</title>
      <link>https://swharden.com/blog/2010-02-02-converting-ascii-text-to-cw-morse-code-with-linux/</link>
      <pubDate>Tue, 02 Feb 2010 10:58:54 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-02-02-converting-ascii-text-to-cw-morse-code-with-linux/</guid>
      <description>I wanted a way to have a bunch of Morse code mp3s on my mp3 player (with a WPM/speed that I decide and I found an easy way to do it with Linux. Rather than downloading existing mp3s of boring text, I wanted to be able to turn ANY text into Morse code, so I could copy something interesting (perhaps the news? hackaday? bash.org?). It&amp;rsquo;s a little devious, but my plan is to practice copying Morse code during class when lectures become monotonous.</description>
    </item>
    
    <item>
      <title>More Antenna Tinkering</title>
      <link>https://swharden.com/blog/2010-01-30-rainy-mornings-and-boring-bicuspids/</link>
      <pubDate>Sat, 30 Jan 2010 13:41:59 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-01-30-rainy-mornings-and-boring-bicuspids/</guid>
      <description>Dental school is taking a lot of time away from me. I try my best to compartmentalize dental school into a chunk of my schedule (a massive chunk), trying to use the rest of the time to spend with my family (wife) and when she&amp;rsquo;s at work work on electronics (which seems to be radio these days). A few weeks ago I took the final amateur radio license exam and received my Amateur Extra license.</description>
    </item>
    
    <item>
      <title>QRSS and Life in Dental School</title>
      <link>https://swharden.com/blog/2010-01-01-cej-qrss-and-life-recontemplation/</link>
      <pubDate>Fri, 01 Jan 2010 18:33:50 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2010-01-01-cej-qrss-and-life-recontemplation/</guid>
      <description>QRSS uses extremely simple radio transmitters at extremely low power to send an extremely slow Morse code message over an extremely large distance to extremely sensitive receivers which are extremely dependent on computers to decode. While you might be able to send a voice message across the ocean with ~100 watts of power, there are people sending messages with milliwatts! The main idea is that if you send the signals slow enough, and average the audio data (fast Fourier transformation) over a long enough time, weak signals below the noise threshold will stand out enough to be copied visually.</description>
    </item>
    
    <item>
      <title>HF CW on the Cheap</title>
      <link>https://swharden.com/blog/2009-12-10-hf-cw-on-the-cheap/</link>
      <pubDate>Thu, 10 Dec 2009 23:44:15 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-12-10-hf-cw-on-the-cheap/</guid>
      <description>This is a project I intend to work on over Christmas break. I&amp;rsquo;m wondering if I can make a simple HF transceiver capable of working any HF band by driving a Pixie II CW transceiver with a SI 570 digital programmable oscillator.
Here&amp;rsquo;s what my pixie II sounds like on 80m.mp3 and 40m.mp3 with a strong antenna.
Preliminary work demonstrates a functional receiver powered by a crystal. I don&amp;rsquo;t think the currently-configured digital oscillator is putting out enough power to run the circuit, but it&amp;rsquo;ll take more time to get that up and running.</description>
    </item>
    
    <item>
      <title>Dental School is Boring</title>
      <link>https://swharden.com/blog/2009-12-05-dental-school-is-boring/</link>
      <pubDate>Sat, 05 Dec 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-12-05-dental-school-is-boring/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: A student in their first semester of dental school had a rocky start but has since improved their grades and found a supportive study group.</description>
    </item>
    
    <item>
      <title>Mental Viscosity</title>
      <link>https://swharden.com/blog/2009-09-23-mental-viscosity/</link>
      <pubDate>Wed, 23 Sep 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-09-23-mental-viscosity/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is expressing frustration with their studies and lack of creativity in their field of dentistry, and they plan to focus on their hobbies instead until they have more control over their studies.</description>
    </item>
    
    <item>
      <title>Wrapping-Up the Summer</title>
      <link>https://swharden.com/blog/2009-08-22-wrappingup-the-summer/</link>
      <pubDate>Sat, 22 Aug 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-08-22-wrappingup-the-summer/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author has been working on several projects over the summer, including a microcontroller-powered prime number generator, a SQL HTTP hit logger, two scientific manuscripts for publication, and a DIY ECG project that was featured on HackADay.</description>
    </item>
    
    <item>
      <title>DIY ECG Machine On The Cheap</title>
      <link>https://swharden.com/blog/2009-08-14-diy-ecg-machine-on-the-cheap/</link>
      <pubDate>Fri, 14 Aug 2009 21:15:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-08-14-diy-ecg-machine-on-the-cheap/</guid>
      <description>⚠️ Check out my newer ECG designs:
Sound Card ECG with AD8232 Single op-amp ECG BackgroundYou&amp;rsquo;ve probably seen somebody in a hospital hooked up to a bunch of wires used to analyze their heartbeat. The machine that visualizes heartbeat is called an electrocardiograph, or ECG. It amplifies, measures, and records the natural electrical potential created by the heart. Note that cardiac electrical signals are different than heart sounds, which are listened to with a stethoscope.</description>
    </item>
    
    <item>
      <title>Bloated Software Makes Me Sick</title>
      <link>https://swharden.com/blog/2009-08-12-bloated-software-makes-me-sick/</link>
      <pubDate>Wed, 12 Aug 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-08-12-bloated-software-makes-me-sick/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is frustrated with the complexity of software and the difficulty of performing simple tasks, such as burning a video file to a DVD, in the PC industry.</description>
    </item>
    
    <item>
      <title>Improving ECG Reliability</title>
      <link>https://swharden.com/blog/2009-08-09-ecg-circuit-is-getting-more-reliable/</link>
      <pubDate>Sun, 09 Aug 2009 12:25:50 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-08-09-ecg-circuit-is-getting-more-reliable/</guid>
      <description>⚠️ Check out my newer ECG designs:
Sound Card ECG with AD8232 Single op-amp ECG Although I made a functional ECG circuit, it was extremely finicky. If you attached the electrodes too weakly (not a good enough connection), you would get no signal. If you attached the electrodes too tightly (too good of a connection), you wouldn&amp;rsquo;t get a signal either. You had to have just the right resistance between the electrodes and the body for them to work.</description>
    </item>
    
    <item>
      <title>Fringe Culture Seared Into My Brain</title>
      <link>https://swharden.com/blog/2009-08-08-fringe-culture-seared-into-my-brain/</link>
      <pubDate>Sat, 08 Aug 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-08-08-fringe-culture-seared-into-my-brain/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer watched a movie with a classical music score that was particularly effective at creating an emotional impact, and they recommend both the book and movie versions of Battle Royale.</description>
    </item>
    
    <item>
      <title>Generate Apache-Style HTTP Access Logs via SQL and PHP</title>
      <link>https://swharden.com/blog/2009-08-04-generate-apache-style-http-access-logs-via-sql-and-php/</link>
      <pubDate>Tue, 04 Aug 2009 00:11:18 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-08-04-generate-apache-style-http-access-logs-via-sql-and-php/</guid>
      <description>Does your web hosting company block access to access.log, the text file containing raw website log files? If so, you&amp;rsquo;re like me, and it sucks. There&amp;rsquo;s a plethora of gorgeous and extremely insightful website traffic analyzers, but all of them require access to raw HTTP access logs. Today I propose a semi-efficient way to generate such logs utilizing PHP to determine page load data (time, user IP, requested page, referring page, user client, etc) and SQL to save such data for easy retrieval later.</description>
    </item>
    
    <item>
      <title>PySquelch: A Python-Based Frequency Audio Activity Monitor</title>
      <link>https://swharden.com/blog/2009-07-26-pysquelch-a-python-based-frequency-audio-activity-monitor/</link>
      <pubDate>Sun, 26 Jul 2009 00:22:12 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-07-26-pysquelch-a-python-based-frequency-audio-activity-monitor/</guid>
      <description>I&amp;rsquo;m pretty much done with this project so it&amp;rsquo;s time to formally document it. This project is a collaboration between Fred, KJ4LFJ who supplied the hardware and myself, Scott, KJ4LDF who supplied the software. Briefly, a scanner is set to a single frequency (147.120 MHz, the output of an active repeater in Orlando, FL) and the audio output is fed into the microphone hole of a PC sound card. The scripts below (run in the order they appear) detect audio activity, log the data, and display such data graphically.</description>
    </item>
    
    <item>
      <title>Transition</title>
      <link>https://swharden.com/blog/2009-07-23-transition/</link>
      <pubDate>Thu, 23 Jul 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-07-23-transition/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is taking a brief hiatus from their website to recharge and prepare for dental school. This summary was generated in 53.</description>
    </item>
    
    <item>
      <title>Microcontroller-Powered Prime Number Generator</title>
      <link>https://swharden.com/blog/2009-07-06-uc-powered-prime-calculator-is-mostly-complete/</link>
      <pubDate>Mon, 06 Jul 2009 10:07:56 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-07-06-uc-powered-prime-calculator-is-mostly-complete/</guid>
      <description>My microcontroller-powered prime number calculator is complete! Although I&amp;rsquo;m planning on improving the software (better menus, the addition of sound, and implementation of a more efficient algorithm) and hardware (a better enclosure would be nice, battery/DC wall power, and a few LEDs on the bottom row are incorrectly wired), this device is currently functional therefore I met my goal!
This device generates large prime numbers (v) while keeping track of how many prime numbers have been identified (N).</description>
    </item>
    
    <item>
      <title>Summer&#39;s End is Nearing</title>
      <link>https://swharden.com/blog/2009-07-01-summers-end-is-nearing/</link>
      <pubDate>Wed, 01 Jul 2009 09:40:43 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-07-01-summers-end-is-nearing/</guid>
      <description>My favorite summer yet is reaching its end. With about a month and a half before I begin dental school, I pause to reflect on what I&amp;rsquo;ve done, and what I still plan to do. Unlike previous summers where my time was devoted to academic requirements, this summer involved a 9-5 job with time to do whatever I wanted after. I made great progress in the realm of microcontroller programming, and am nearing the completion of my prime number calculator.</description>
    </item>
    
    <item>
      <title>Prime Number Generator Schematics</title>
      <link>https://swharden.com/blog/2009-06-30-prime-schematics/</link>
      <pubDate>Tue, 30 Jun 2009 12:25:14 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-06-30-prime-schematics/</guid>
      <description>Here&amp;rsquo;s a schematic of the prime number calculator I&amp;rsquo;m working on. Last night I finished wiring all 12 shift registers for the primary display, so now it&amp;rsquo;s time to start working on software. Notice that we have a lot of pins free still. This will be advantageous if I decide to go crazy adding extraneous functionality, such as fancy displays (LCD?, 7-segment LEDs?, VFD?, all 3?!) or creative input systems (how about a numerical keypad?</description>
    </item>
    
    <item>
      <title>Field Day 2009</title>
      <link>https://swharden.com/blog/2009-06-29-field-day-2009/</link>
      <pubDate>Mon, 29 Jun 2009 14:05:32 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-06-29-field-day-2009/</guid>
      <description>Last weekend was field day, a disaster simulation / competition for amateur radio operators. In a sentence, people are encouraged to make as many contacts as they can around the world (earning points) using emergency radio preparations (battery and solar powered radios, temporary antennas, etc) for a full 24 hours (2pm to 2pm). I spent the time with the UCF Amateur Radio Club who set up big antennas in a grassy field on campus.</description>
    </item>
    
    <item>
      <title>Flipping Bits in C</title>
      <link>https://swharden.com/blog/2009-06-24-reading-writing-and-flipping-bits-in-c/</link>
      <pubDate>Wed, 24 Jun 2009 15:28:07 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-06-24-reading-writing-and-flipping-bits-in-c/</guid>
      <description>Bitwise programming techniques (manipulating the 1s and 0s of binary numbers) are simple, but hard to remember if you don&amp;rsquo;t use them often. Recently I&amp;rsquo;ve needed to perform a lot of bitwise operations. If I&amp;rsquo;m storing true/false (1-bit) information in variables, it&amp;rsquo;s a waste of memory to assign a whole variable to the task (the smallest variable in C is a char, and it contains 8 bits). When cramming multiple values into individual variables, it&amp;rsquo;s nice to know how to manipulate each bit of a variable.</description>
    </item>
    
    <item>
      <title>Reading PCM Audio with Python</title>
      <link>https://swharden.com/blog/2009-06-19-reading-pcm-audio-with-python/</link>
      <pubDate>Fri, 19 Jun 2009 09:08:33 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-06-19-reading-pcm-audio-with-python/</guid>
      <description>When I figured this out I figured it was simply way too easy and way to helpful to keep to myself. Here I post (for the benefit of friends, family, and random Googlers alike) two examples of super-simplistic ways to read PCM data from Python using Numpy to handle the data and Matplotlib to display it. First, get some junk audio in PCM format (test.pcm).
import numpy data = numpy.memmap(&amp;#34;test.pcm&amp;#34;, dtype=&amp;#39;h&amp;#39;, mode=&amp;#39;r&amp;#39;) print &amp;#34;VALUES:&amp;#34;,data This code prints the values of the PCM file.</description>
    </item>
    
    <item>
      <title>pySquelch - Frequency Activity Reports via Python</title>
      <link>https://swharden.com/blog/2009-06-18-pysquelch-frequency-activity-reports-via-python/</link>
      <pubDate>Thu, 18 Jun 2009 22:59:01 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-06-18-pysquelch-frequency-activity-reports-via-python/</guid>
      <description>Update: this project is now on GitHub https://github.com/FredEckert/pySquelch I&amp;rsquo;ve been working on the pySquelch project which is basically a method to graph frequency usage with respect to time. The code I&amp;rsquo;m sharing below listens to the microphone jack on the sound card (hooked up to a radio) and determines when transmissions begin and end. I ran the code below for 24 hours and this is the result:
__This graph represents frequency activity with respect to time.</description>
    </item>
    
    <item>
      <title>UCF Tailgate June 2009</title>
      <link>https://swharden.com/blog/2009-06-13-ucf-tailgate-june-2009/</link>
      <pubDate>Sat, 13 Jun 2009 17:14:08 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-06-13-ucf-tailgate-june-2009/</guid>
      <description>This morning I woke up at 4:45am, hopped out of bed, and raced to the university parking lot for field day. It&amp;rsquo;s pretty much a flea market with an emphasis in ham radio and associated electronics. This is a panorama of the parking lot the tailgate was held in, taken from the roof of a parking garage at about 9am. The UCF ARC (the amateur radio club which sponsored the event) is stationed under the white tent.</description>
    </item>
    
    <item>
      <title>Python-Powered Frequency Activity Logger</title>
      <link>https://swharden.com/blog/2009-06-12-python-powered-frequency-activity-logger/</link>
      <pubDate>Fri, 12 Jun 2009 17:42:32 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-06-12-python-powered-frequency-activity-logger/</guid>
      <description>__I&amp;rsquo;m often drawn toward projects involving data analysis with Python. __When I found out a fellow ham in Orlando was using his computer to stream a popular local repeater frequency over the internet I got excited because of the potential for generating data from the setup. Since this guy already has his radio connected to his PC&amp;rsquo;s microphone jack, I figured I could write a Python app to check the microphone input to determine if anyone is using the frequency.</description>
    </item>
    
    <item>
      <title>McPPNG Nearing completion</title>
      <link>https://swharden.com/blog/2009-06-08-mcppng-nearing-completion/</link>
      <pubDate>Mon, 08 Jun 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-06-08-mcppng-nearing-completion/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author has a fully functional prototype of their Microcontroller Powered Prime Number Generator and plans to add more features and work on the code before being done tomorrow.</description>
    </item>
    
    <item>
      <title>Code Monkey Want Cookie</title>
      <link>https://swharden.com/blog/2009-06-05-code-monkey-want-cookie/</link>
      <pubDate>Fri, 05 Jun 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-06-05-code-monkey-want-cookie/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post observed that the rate at which primes are discovered appears to be linear over time, rather than following an inverse exponential curve as might be expected.</description>
    </item>
    
    <item>
      <title>I Wish I Weren&#39;t Forced to Recycle</title>
      <link>https://swharden.com/blog/2009-06-04-i-wish-i-werent-forced-to-recycle/</link>
      <pubDate>Thu, 04 Jun 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-06-04-i-wish-i-werent-forced-to-recycle/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post describes how they built an electronic project that involves programming a microcontroller to blink LEDs and output sound in response to button presses, and also includes a power supply circuit that they are harvesting for use in the project.</description>
    </item>
    
    <item>
      <title>Prime Prototype Construction</title>
      <link>https://swharden.com/blog/2009-06-04-prime-prototype-construction/</link>
      <pubDate>Thu, 04 Jun 2009 12:46:18 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-06-04-prime-prototype-construction/</guid>
      <description>Now that I&amp;rsquo;ve worked-out the software side of the microcontroller-powered prime number generator, it&amp;rsquo;s time to start working on the hardware. I want to make a prototype which is far smaller and simpler than the final version but lets me practice driving lots of LEDs (30). I expect the final version to have around 80. Also, the heart of this project is an ATTiny2313 microcontroller, and for the full version I&amp;rsquo;d like to use an ATMEega8.</description>
    </item>
    
    <item>
      <title>Timing is Everything</title>
      <link>https://swharden.com/blog/2009-06-02-timing-is-everything/</link>
      <pubDate>Tue, 02 Jun 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-06-02-timing-is-everything/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is guessing that they could perform 1,000 divisions per second on a computer display and would take approximately 3472 days (or about 9 and a half years) to complete 300 billion divisions using this method.</description>
    </item>
    
    <item>
      <title>Prime Number Generator Prototype</title>
      <link>https://swharden.com/blog/2009-05-30-1102/</link>
      <pubDate>Sat, 30 May 2009 18:22:58 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-05-30-1102/</guid>
      <description>In my quest to build a hardware-based prime number generator I built a rapid prototype to assess how quickly primes can be found with an 8-bit microcontroller. There is a lot of room for improvement, but the code works. Instead of messing with tons of little LEDs, this design displays numbers on an LCD. Interestingly the library to run the LCD takes up about 90% of the memory of the chip leaving only a handful of bytes to write the prime calculation code in!</description>
    </item>
    
    <item>
      <title>A Prime Idea</title>
      <link>https://swharden.com/blog/2009-05-27-exhaustion-steering-and-primes/</link>
      <pubDate>Wed, 27 May 2009 10:28:19 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-05-27-exhaustion-steering-and-primes/</guid>
      <description>I&amp;rsquo;m completely drained of energy. I visited my wife&amp;rsquo;s family in Tennessee last week. I left Thursday and came back Tuesday (yesterday). I drove a total of 2,180 miles. The drive to Humboldt, TN (the destination) and back is only 1,658 miles. That means that I drove over 520 miles over the 3 days while at my destination. That&amp;rsquo;s about 174 miles a day. At 50 MPH average speed that&amp;rsquo;s about 4 hours in the car.</description>
    </item>
    
    <item>
      <title>Graphing Computer Usage</title>
      <link>https://swharden.com/blog/2009-05-20-graphing-computer-usage/</link>
      <pubDate>Wed, 20 May 2009 08:44:57 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-05-20-graphing-computer-usage/</guid>
      <description>I enjoy writing Python scripts to analyze and display linear data. One of my favorite blog entries is Linear Data Smoothing with Python, developed for my homemade electrocardiogram project. I installed a program called TimeTrack.exe on my work computer. It basically logs whenever you open or close a program. The data output looks like this:
&amp;#34;Firefox&amp;#34;,&amp;#34;Prototype of a Digital Biopsy Device - Mozilla Firefox&amp;#34;,&amp;#34;05/19/2009 9:45a&amp;#34;,&amp;#34;05/19/2009 9:45a&amp;#34;,&amp;#34;766ms&amp;#34;,&amp;#34;0.0&amp;#34; &amp;#34;Firefox&amp;#34;,&amp;#34;Dual-Channel Mobile Surface Electromyograph - Mozilla Firefox&amp;#34;,&amp;#34;05/19/2009 9:46a&amp;#34;,&amp;#34;05/19/2009 9:46a&amp;#34;,&amp;#34;797ms&amp;#34;,&amp;#34;0.</description>
    </item>
    
    <item>
      <title>Audio and Video on an ATMega88 Microcontroller</title>
      <link>https://swharden.com/blog/2009-05-19-audio-and-video-on-an-atmega88-microcontroller/</link>
      <pubDate>Tue, 19 May 2009 20:49:40 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-05-19-audio-and-video-on-an-atmega88-microcontroller/</guid>
      <description>At least 99% of my blog entries contain original content I created. However, I was so impressed by something I stumbled upon tonight that I absolutely cannot resist sharing it. It&amp;rsquo;s a project which aims to output audio and video simultaneously from a single microcontroller. The author&amp;rsquo;s site has all the details, but if you watch the video below you&amp;rsquo;ll be amazed. (Just get through the 30 second narration at the beginning) Apparently the guy rendered video in horizontal lines from the software and outputted audio signals between horizontal lines!</description>
    </item>
    
    <item>
      <title>ATTiny2313 Controlling a HD44780 LCD with AVR-GCC</title>
      <link>https://swharden.com/blog/2009-05-17-attiny2313-controlling-a-hd44780-lcd-via-avr-gcc/</link>
      <pubDate>Sun, 17 May 2009 20:27:44 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-05-17-attiny2313-controlling-a-hd44780-lcd-via-avr-gcc/</guid>
      <description>After a day of tinkering I finally figured out how to control a HD44780 display from an ATTiny2313 microcontroller. There are a lot of websites out there claiming to show you how to do this on similar AVRs. I tried about 10 of them and, intriguingly, only one of them worked! I think the problem is that many of those websites show code for an ATMega8 and I&amp;rsquo;m using an ATTiny2313.</description>
    </item>
    
    <item>
      <title>Removing Textile Markup From Wordpress Entries</title>
      <link>https://swharden.com/blog/2009-05-15-removing-textile-from-wordpress/</link>
      <pubDate>Fri, 15 May 2009 17:56:32 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-05-15-removing-textile-from-wordpress/</guid>
      <description>I realized that the C code from yesterday wasn&amp;rsquo;t showing-up properly because of textile, a rapid, inline, tag-based formatting system. While it&amp;rsquo;s fun and convenient to use, it&amp;rsquo;s not always practical. The problem I was having was that in C code, variable names (such as delay) were becoming irrevocably italicized, and nothing I did could prevent textile from ignoring code while styling text. The kicker is that I couldn&amp;rsquo;t disable it easily, because I&amp;rsquo;ve been writing in this style for over four years!</description>
    </item>
    
    <item>
      <title>PHP-Generated Apache-Style Access Logs</title>
      <link>https://swharden.com/blog/2009-05-14-php-generated-accesslog-is-a-success/</link>
      <pubDate>Thu, 14 May 2009 13:33:22 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-05-14-php-generated-accesslog-is-a-success/</guid>
      <description>A few months ago I wrote about a way I use PHP to generate apache-style access.log files since my web host blocks access to them. Since then I&amp;rsquo;ve forgotten it was even running! I now have some pretty cool-looking graphs generated by Python and Matplotlib. For details (and the messy script) check the original posting.
This image represents the number of requests (php pages) made per hour since I implemented the script.</description>
    </item>
    
    <item>
      <title>Simple Case AVR/PC Serial Communication via MAX232</title>
      <link>https://swharden.com/blog/2009-05-14-simple-case-avrpc-serial-communication-via-max232/</link>
      <pubDate>Thu, 14 May 2009 11:00:19 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-05-14-simple-case-avrpc-serial-communication-via-max232/</guid>
      <description>I recently had the desire to be able to see data from an ATMEL AVR microcontroller (the ATTiny2313) for development and debugging purposes. I wanted an easy way to have my microcontroller talk to my PC (and vise versa) with a minimum number of parts. The easiest way to do this was to utilize the UART capabilities of the ATTiny2313 to talk to my PC through the serial port. One problem is that the ATTiny2313(as with most microcontrollers) puts out 5V for &amp;ldquo;high&amp;rdquo; (on) and 0V for &amp;ldquo;low&amp;rdquo; (off).</description>
    </item>
    
    <item>
      <title>Random Junk in the Mail</title>
      <link>https://swharden.com/blog/2009-05-12-random-junk-inda-mail/</link>
      <pubDate>Tue, 12 May 2009 11:49:58 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-05-12-random-junk-inda-mail/</guid>
      <description>I placed another online order to DigiKey yesterday. They have virtually every electronic component available for next-day delivery. How awesome is that? The frustrating thing is that I&amp;rsquo;m always trying to get my order in before 6pm CMT so that my package will ship same day, so I rush, and I always forget something! It never fails. 30 minutes after I place an order, I always remember something else I wish I&amp;rsquo;d added to the order (to save on shipping).</description>
    </item>
    
    <item>
      <title>Built a Pixie II</title>
      <link>https://swharden.com/blog/2009-05-07-proofing-scientific-literature/</link>
      <pubDate>Thu, 07 May 2009 15:10:22 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-05-07-proofing-scientific-literature/</guid>
      <description>Man, what a long day! Work is so tedious sometimes. This week I&amp;rsquo;ve been proofing scientific literature using Office 2003 with &amp;ldquo;track changes&amp;rdquo;. I make changes, my boss makes changes, I make more changes, and it goes back and forth a few times. I wonder why office 2007 is so bad. Does anybody truly like it, and find it to be a significant improvement upon 2003? &amp;hellip; or Vista over XP?</description>
    </item>
    
    <item>
      <title>AM Transmitter Test</title>
      <link>https://swharden.com/blog/2009-05-04-barebones-transmitter-test/</link>
      <pubDate>Mon, 04 May 2009 22:09:13 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-05-04-barebones-transmitter-test/</guid>
      <description>I put the transmitter from the previous post to the test. I changed the circuitry a bit though. I kept the oscillator (50 MHz) is now continuously powered. I programmed the ATTiny 2313 microcontroller (using PWM output) to send an oscillating signal to the base of a transistor (NPN). In this way the microcontroller PWM output didn&amp;rsquo;t supply power to the oscillator, but rather grounded it. I got a big boost in range this way.</description>
    </item>
    
    <item>
      <title>A Foot in the QRSS Door</title>
      <link>https://swharden.com/blog/2009-04-30-a-foot-in-the-qrss-door/</link>
      <pubDate>Thu, 30 Apr 2009 09:26:40 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-04-30-a-foot-in-the-qrss-door/</guid>
      <description>I&amp;rsquo;ve been very busy over the past couple weeks. Last Thursday my boss approached me and asked if I could work over the weekend. He wanted to complete and submit a grant by the deadline (Monday at 5 pm). To make a long story short I worked really hard (really long days) on Friday, Saturday, Sunday, and Monday to accomplish this. Monday afternoon when it was done (at about 4 pm), after which I went home and collapsed from exhaustion.</description>
    </item>
    
    <item>
      <title>Code Practice Oscillator and Keyer</title>
      <link>https://swharden.com/blog/2009-04-20-diy-morse-code-keyer/</link>
      <pubDate>Mon, 20 Apr 2009 14:20:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-04-20-diy-morse-code-keyer/</guid>
      <description>Over the last couple weeks whenever I had the time I&amp;rsquo;d work on creating a little Morse code keyer. After a few different designs I came up with the winner. Basically it just uses a bar of aluminum which rocks on a metal pin. Thumb-screws on each side of the balance point (fulcrum?) can be adjusted to modulate the distance the paddle has to go down to be activated, and how high the paddle goes up when released.</description>
    </item>
    
    <item>
      <title>Scott is Licensed</title>
      <link>https://swharden.com/blog/2009-04-15-scott-is-now-licensed-kj4ldf/</link>
      <pubDate>Wed, 15 Apr 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-04-15-scott-is-now-licensed-kj4ldf/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is excited to be licensed as KJ4LDF and can now legally transmit on VHF/UHF frequencies. This summary was generated in 43.</description>
    </item>
    
    <item>
      <title>Scott is now Licensed! (KJ4LDF)</title>
      <link>https://swharden.com/blog/2009-04-15-irreversible-geekdom/</link>
      <pubDate>Wed, 15 Apr 2009 08:56:37 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-04-15-irreversible-geekdom/</guid>
      <description>I&amp;rsquo;ve taken the plunge into the geek world by becoming a licensed amateur radio operator. My wife and I both took our technician exam last week, and this morning I discovered that our call signs have been processed. I&amp;rsquo;m KJ4LDF, she&amp;rsquo;s KJ4LDG. I&amp;rsquo;m a little disappointed that my call sign has an &amp;ldquo;F&amp;rdquo; in it. On the air, &amp;ldquo;F&amp;rdquo; and &amp;ldquo;S&amp;rdquo; sound similar, so I&amp;rsquo;m more likely to have people asking me to repeat it.</description>
    </item>
    
    <item>
      <title>Molecules and Non-Steam Engines</title>
      <link>https://swharden.com/blog/2009-04-14-molecules-and-nonsteam-engines/</link>
      <pubDate>Tue, 14 Apr 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-04-14-molecules-and-nonsteam-engines/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post discusses the potential of using molecules as a source of energy, specifically focusing on non-steam engines that could be powered by these molecules.</description>
    </item>
    
    <item>
      <title>Pointless Beacon Idea</title>
      <link>https://swharden.com/blog/2009-04-14-pointless-beacon-idea/</link>
      <pubDate>Tue, 14 Apr 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-04-14-pointless-beacon-idea/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author wants to create a beacon that will keep everything inside it in pristine working condition by protecting against various environmental factors, including rain, heat, snow, hurricanes, and possibly even Florida panthers and bears, while also allowing light to enter through a glass or plexiglas window to charge a battery housed within the device.</description>
    </item>
    
    <item>
      <title>Pointless Beacon Idea</title>
      <link>https://swharden.com/blog/2009-04-14-diy-pointless-beacon-project/</link>
      <pubDate>Tue, 14 Apr 2009 12:39:20 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-04-14-diy-pointless-beacon-project/</guid>
      <description>I got an idea today for an odd but interesting project. The idea is still in the earliest stages of development, and I further research the idea (for example, I don&amp;rsquo;t even know if it&amp;rsquo;s legal) but it&amp;rsquo;s a cool idea and I want to try it. I know I&amp;rsquo;ll learn a lot from the project, and that&amp;rsquo;s what&amp;rsquo;s important, right? So, here&amp;rsquo;s the idea: I want to build an incredibly simple, low power radio transmitter that broadcasts data on a fixed frequency.</description>
    </item>
    
    <item>
      <title>Custom HDD LEDs</title>
      <link>https://swharden.com/blog/2009-04-09-hdd-leds/</link>
      <pubDate>Thu, 09 Apr 2009 00:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-04-09-hdd-leds/</guid>
      <description>I was poking around the internet looking at various ways people made smooth-fading LED circuits and I came across the site of a guy who did something pretty creative that made me smile. Before I got too far, I wanted to mention that I saw a ton of plans involving fading LED intensity utilizing 555 timer ICs, but for my purposes a series capacitor before the LED should do fine. Here&amp;rsquo;s the site which documents the project.</description>
    </item>
    
    <item>
      <title>I Spotted an Airplane!</title>
      <link>https://swharden.com/blog/2009-04-06-i-spotted-an-airplane/</link>
      <pubDate>Mon, 06 Apr 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-04-06-i-spotted-an-airplane/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post describes a sighting of an airplane that can be seen from Google Maps, with the pilot almost visible, and provides coordinates for others to try to spot it as well.</description>
    </item>
    
    <item>
      <title>DIY 2meter Radio Antenna</title>
      <link>https://swharden.com/blog/2009-04-02-diy-2meter-radio-antenna/</link>
      <pubDate>Thu, 02 Apr 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-04-02-diy-2meter-radio-antenna/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post built a homemade 2m jpole antenna with no prior knowledge or expertise, but it still works surprisingly well despite not being properly tuned.</description>
    </item>
    
    <item>
      <title>License Questions</title>
      <link>https://swharden.com/blog/2009-04-02-ham-radio-technician-license/</link>
      <pubDate>Thu, 02 Apr 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-04-02-ham-radio-technician-license/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The ARRL website provides free online study questions for the amateur radio technician license, which can be downloaded as a text file or printed on 11 pages (double-sided) using a python script.</description>
    </item>
    
    <item>
      <title>Is Google Re-Indexing My Life?</title>
      <link>https://swharden.com/blog/2009-04-02-is-google-re-indexing-my-life/</link>
      <pubDate>Thu, 02 Apr 2009 10:26:38 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-04-02-is-google-re-indexing-my-life/</guid>
      <description>After several years of persistent writing on this website I was forced (by my undergraduate university&amp;rsquo;s difficult course loads) to stop adding to this blog - something I consider to be one of the most significant projects I&amp;rsquo;ve ever worked on, with brain-to-text recordings of my thoughts spanning almost a decade of time. After a few years of suspended writing, Google went from loving me (sending me thousands of page views daily) to forgetting about me (nothing.</description>
    </item>
    
    <item>
      <title>Post-Defense Day 1</title>
      <link>https://swharden.com/blog/2009-04-01-unlimited-freedom-day-1/</link>
      <pubDate>Wed, 01 Apr 2009 18:46:34 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-04-01-unlimited-freedom-day-1/</guid>
      <description>Two hours after getting home from work I&amp;rsquo;m already basking in the newfound carefreeness thanks to the successful completion of my thesis defense (and graduation requirements). Yesterday I went to SkyCraft, early this morning I posted a schematic diagram of a basic circuit concept for a radio/microphone interface box with tone generating functions, and this afternoon I finished its assembly. It&amp;rsquo;s hacked together, I know, but it&amp;rsquo;s just a prototype. What does it do?</description>
    </item>
    
    <item>
      <title>Mental Fragmentation</title>
      <link>https://swharden.com/blog/2009-03-30-mental-fragmentation/</link>
      <pubDate>Mon, 30 Mar 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-03-30-mental-fragmentation/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is too busy to write a full blog post right now, so they are sharing small notes, images, and links that they have been saving over the last couple of weeks in the hopes that someone will find them significant and decipher their meaning.</description>
    </item>
    
    <item>
      <title>Thesis Countdown Continues</title>
      <link>https://swharden.com/blog/2009-03-11-thesis-countdown-continues/</link>
      <pubDate>Wed, 11 Mar 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-03-11-thesis-countdown-continues/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is struggling to remember where they were going and ends their rant by promising to return to their blog soon with a thesis to write.</description>
    </item>
    
    <item>
      <title>Transmitting Around the World</title>
      <link>https://swharden.com/blog/2009-03-04-transmitting-around-the-world/</link>
      <pubDate>Wed, 04 Mar 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-03-04-transmitting-around-the-world/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is excited about QRSS and wants to try it out, but they have to finish their thesis first.</description>
    </item>
    
    <item>
      <title>Transmitting Around the World</title>
      <link>https://swharden.com/blog/2009-03-04-transmitting-geekdom-around-the-world/</link>
      <pubDate>Wed, 04 Mar 2009 00:13:47 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-03-04-transmitting-geekdom-around-the-world/</guid>
      <description>One of my recent fascinations is QRSS, a super-low power mode of transmission over the airwaves. Picture this: get a ham radio setup which outputs dozens of watts of power, use a microcontroller to transmit data (frequency-shifting Morse code), use FFT on the receive end to view it on the computer, now increase the time between the &amp;ldquo;beeps&amp;rdquo; to tens of seconds and decrease the power to milliwatts and receive the signal thousands of miles away - that&amp;rsquo;s QRSS!</description>
    </item>
    
    <item>
      <title>Hacking Into Pandora&#39;s Box</title>
      <link>https://swharden.com/blog/2009-03-03-hacking-into-pandoras-box/</link>
      <pubDate>Tue, 03 Mar 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-03-03-hacking-into-pandoras-box/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The files are in M4A format, which is essentially videoless MP4, but they have garbage filenames (random letters).</description>
    </item>
    
    <item>
      <title>Mystic Mechanism</title>
      <link>https://swharden.com/blog/2009-02-19-mystic-mechanism/</link>
      <pubDate>Thu, 19 Feb 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-02-19-mystic-mechanism/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is hesitant to share their experimental data on the internet before it has been formally published due to concerns that it could be flawed logic and they don&#39;t want to feel like an idiot later on.</description>
    </item>
    
    <item>
      <title>Integrated Writing</title>
      <link>https://swharden.com/blog/2009-02-17-integrated-writing/</link>
      <pubDate>Tue, 17 Feb 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-02-17-integrated-writing/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is trying to determine the height of their geekdom by analyzing the size of their blog over time, with a particular spike in 2003 that they speculate may be due to their increased geekiness at that time.</description>
    </item>
    
    <item>
      <title>Averatec&#39;s Last Breath</title>
      <link>https://swharden.com/blog/2009-02-15-averatecs-last-breath/</link>
      <pubDate>Sun, 15 Feb 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-02-15-averatecs-last-breath/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The user purchased a laptop from Circuit City&#39;s going out of business sale, which has a 10.2&#39;&#39; LCD, 1.</description>
    </item>
    
    <item>
      <title>My Mental Dustpan</title>
      <link>https://swharden.com/blog/2009-02-12-my-mental-dustpan/</link>
      <pubDate>Thu, 12 Feb 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-02-12-my-mental-dustpan/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer has been saving words for several days and is excited to finally share them on their blog after preparing a piece of heart tissue that they will view with a confocal microscope.</description>
    </item>
    
    <item>
      <title>InkScape to the Rescue!</title>
      <link>https://swharden.com/blog/2009-02-07-finally-a-use-for-inkscape/</link>
      <pubDate>Sat, 07 Feb 2009 16:29:55 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-02-07-finally-a-use-for-inkscape/</guid>
      <description>After a few weeks of using InkScape, slowly working through documentation, tutorials, and practicing drawing random objects, I think I&amp;rsquo;m finally getting the feel of designing images in InkScape, and am growing to appreciate the depth of its usefulness. I&amp;rsquo;d love to have some great diagrams to include in potential publications. For example, I want a diagram to show how the autonomic nervous system innervates the mouse heart, but no such diagram exists!</description>
    </item>
    
    <item>
      <title>Cheaply Create Double-Sided QSL Cards in 1 Day</title>
      <link>https://swharden.com/blog/2009-02-07-how-i-cheaply-created-custom-glossy-double-sided-qsl-cards-in-1-day/</link>
      <pubDate>Sat, 07 Feb 2009 16:29:28 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-02-07-how-i-cheaply-created-custom-glossy-double-sided-qsl-cards-in-1-day/</guid>
      <description>I&amp;rsquo;m posting this information hoping that someone else in a position similar to mine can benefit from the experience I gained through trial and error while trying to rapidly design and develop professional-looking QSL cards at low risk. I Googled around for this information, but didn&amp;rsquo;t find anything too helpful, so I figured I&amp;rsquo;d come up with something on my own and share my story.
QSL cards are like postcards which amateur radio operators often mail to one another after making long distance contacts.</description>
    </item>
    
    <item>
      <title>EM Toothbrush Study</title>
      <link>https://swharden.com/blog/2009-02-04-em-toothbrush-study/</link>
      <pubDate>Wed, 04 Feb 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-02-04-em-toothbrush-study/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is reflecting on how their training to value publications has shifted to valuing something completely different, but they are unsure what that is and hope it will be worth it.</description>
    </item>
    
    <item>
      <title>Homemade ECG Machine: Improving Daily</title>
      <link>https://swharden.com/blog/2009-02-02-homemade-ecg-machine-improving-daily/</link>
      <pubDate>Mon, 02 Feb 2009 16:50:36 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-02-02-homemade-ecg-machine-improving-daily/</guid>
      <description>⚠️ Check out my newer ECG designs:
Sound Card ECG with AD8232 Single op-amp ECG I&amp;rsquo;ve been working on a homemade ECG machine over the last month. This is the most basic circuit I&amp;rsquo;m currently using, designed using two quad op-amps. I&amp;rsquo;ve produced some surprisingly good ECG traces and even identified an arrhythmic heartbeat. Currently the device is limited because you have to be attached to your computer, I&amp;rsquo;m working toward making it a mobile device (powered by a 9V battery) which records voltage data to a minidisc recorder .</description>
    </item>
    
    <item>
      <title>The Internet was Moved?</title>
      <link>https://swharden.com/blog/2009-01-30-the-internet-was-moved/</link>
      <pubDate>Fri, 30 Jan 2009 21:55:01 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-30-the-internet-was-moved/</guid>
      <description>I&amp;rsquo;m working late in lab (as usual) and I went to open Firefox (my default web browser), so I clicked Start and selected &amp;ldquo;Mozilla Firefox&amp;rdquo; at the top (where your default browser usually goes in XP). Nothing happened&amp;hellip; then this message popped up! I had to take a screen shot because it&amp;rsquo;s so bizarre.
I swear this is straight from my screen (PrntScrn -&amp;gt; mspaint (pasted) -&amp;gt; PNG) with no modifications.</description>
    </item>
    
    <item>
      <title>Random Fact</title>
      <link>https://swharden.com/blog/2009-01-30-random-fact/</link>
      <pubDate>Fri, 30 Jan 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-30-random-fact/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: 3,157 miles is approximately the distance from Orlando, FL to Seattle, WA. This summary was generated in 37.</description>
    </item>
    
    <item>
      <title>Celebrity Dwarf Gouramis</title>
      <link>https://swharden.com/blog/2009-01-29-celebrity-dwarf-gouramis/</link>
      <pubDate>Thu, 29 Jan 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-29-celebrity-dwarf-gouramis/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: People were still going to indexOld22.php because many hits were from Google image-searches, specifically searching for the term Dwarf Gouramis.</description>
    </item>
    
    <item>
      <title>Analyzing my Writings with Python</title>
      <link>https://swharden.com/blog/2009-01-29-analyzing-my-writings-with-python/</link>
      <pubDate>Thu, 29 Jan 2009 18:46:22 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-29-analyzing-my-writings-with-python/</guid>
      <description>I had some free time in lab today (between steps while of an immunohistochemistry experiment) so I decided to further investigate the field of bioinformatics. I was curious if it may be worth seeking a PhD in bioinformatics if I don&amp;rsquo;t get into dental school. UCF offers a PhD in bioinformatics but it&amp;rsquo;s a new and small department (I think there are only 4 faculty). A degree in bioinformatics combines molecular biology (DNA, proteins, etc), computer science (programming), and statistics.</description>
    </item>
    
    <item>
      <title>Losing energy fast</title>
      <link>https://swharden.com/blog/2009-01-28-losing-energy-fast/</link>
      <pubDate>Wed, 28 Jan 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-28-losing-energy-fast/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is using a new method to analyze an EEG signal that does not involve Fourier transformation, and they are able to determine heart rate from the signal using peak detection and integration.</description>
    </item>
    
    <item>
      <title>I&#39;m in Love with InkScape</title>
      <link>https://swharden.com/blog/2009-01-25-im-in-love-with-inkscape/</link>
      <pubDate>Sun, 25 Jan 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-25-im-in-love-with-inkscape/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is expressing their love for Inkscape, a free and open-source vector graphics editor that they used to create diagrams for their master&#39;s thesis or possibly for publication.</description>
    </item>
    
    <item>
      <title>Using PHP to Create Apache-Style Access.log</title>
      <link>https://swharden.com/blog/2009-01-22-using-php-to-create-apachestyle-accesslog/</link>
      <pubDate>Thu, 22 Jan 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-22-using-php-to-create-apachestyle-accesslog/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is using PHP to create Apache-style access logs and demonstrates how to turn the log data into useful information once a good volume of log data has been collected.</description>
    </item>
    
    <item>
      <title>Signal Filtering with Python</title>
      <link>https://swharden.com/blog/2009-01-21-signal-filtering-with-python/</link>
      <pubDate>Wed, 21 Jan 2009 16:25:04 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-21-signal-filtering-with-python/</guid>
      <description>⚠️ SEE UPDATED POST: Signal Filtering in Python
I&amp;rsquo;ve been spending a lot of time creating a DIY ECGs which produce fairly noisy signals. I have researched the ways to clean-up these signals, and the results are very useful! I document some of these findings here.
This example shows how I take __a noisy recording and turn it into a smooth trace. __This is achieved by eliminating excess high-frequency components which are in the original recording due to electromagnetic noise.</description>
    </item>
    
    <item>
      <title>DIY ECG Detected an Irregular Heartbeat</title>
      <link>https://swharden.com/blog/2009-01-20-diy-ecg-detected-an-irregular-heartbeat/</link>
      <pubDate>Tue, 20 Jan 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-20-diy-ecg-detected-an-irregular-heartbeat/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post does not know how to analyze blood flow using an ECG and suggests that it is not worth the time, hassle or expense of building such a system.</description>
    </item>
    
    <item>
      <title>DIY ECG Detected an Irregular Heartbeat</title>
      <link>https://swharden.com/blog/2009-01-20-653-diy-ecg-detected-an-irregular-heartbeat/</link>
      <pubDate>Tue, 20 Jan 2009 13:15:59 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-20-653-diy-ecg-detected-an-irregular-heartbeat/</guid>
      <description>⚠️ Check out my newer ECG designs:
Sound Card ECG with AD8232 Single op-amp ECG Am I going to die? It&amp;rsquo;s unlikely. Upon analyzing ~20 minutes of heartbeat data (some of which is depicted in the previous entry) I found a peculiarity. Technically this could be some kind of noise (a &amp;lsquo;pop&amp;rsquo; in the microphone signal due to the shuffling of wires or a momentary disconnect from the electrodes or perhaps even a static shock to my body from something), but because this peculiarity happened only once in 20 minutes I&amp;rsquo;m not ruling out the possibility that this is the first irregular heartbeat I captured with my DIY ECG.</description>
    </item>
    
    <item>
      <title>DIY ECG Improvements</title>
      <link>https://swharden.com/blog/2009-01-20-diy-ecg-improvements/</link>
      <pubDate>Tue, 20 Jan 2009 00:53:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-20-diy-ecg-improvements/</guid>
      <description>⚠️ Check out my newer ECG designs:
Sound Card ECG with AD8232 Single op-amp ECG Instead of using a single op-amp circuit like the previous entries which gave me decent but staticky traces, I decided to build a more advanced ECG circuit documented by Jason Nguyen which used 6 op amps! (I&amp;rsquo;d only been using one). Luckily I got a few couple LM324 quad op-amps from radioshack ($1.40 each), so I had everything I needed.</description>
    </item>
    
    <item>
      <title>Vector-Based Racing Game</title>
      <link>https://swharden.com/blog/2009-01-16-vectorbased-racing-game/</link>
      <pubDate>Fri, 16 Jan 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-16-vectorbased-racing-game/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The Stoic Monkey&#39;s VROOM! is a vector-based racing game written in Python with PyGame libraries that uses mathematical processing of anti-aliasing splines to create a 3D-ish appearance.</description>
    </item>
    
    <item>
      <title>Vector-Based Racing Game in Python</title>
      <link>https://swharden.com/blog/2009-01-16-vector-based-racing-game/</link>
      <pubDate>Fri, 16 Jan 2009 20:33:35 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-16-vector-based-racing-game/</guid>
      <description>While searching for a more efficient band-pass filter for python (to apply to multi-hour WAV files because the WAV-&amp;gt;FFT-&amp;gt;bandstop-&amp;gt;iFFT-&amp;gt;smooth process is way too slow) I came across The Stoic Monkey&amp;rsquo;s VROOM! which apparently is a vector-based racing game game (written in Python with PyGame libraries) . It doesn&amp;rsquo;t flaunt the capabilities of PyGame for game design, but it was a cool concept because it&amp;rsquo;s very 3D-ish and is done by mathematically processing anti-aliasing splines at impressively high speed.</description>
    </item>
    
    <item>
      <title>DIY ECG Progress</title>
      <link>https://swharden.com/blog/2009-01-16-diy-ecg-progress/</link>
      <pubDate>Fri, 16 Jan 2009 12:41:40 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-16-diy-ecg-progress/</guid>
      <description>⚠️ Check out my newer ECG designs:
Sound Card ECG with AD8232 Single op-amp ECG Last night I finished building my DIY ECG as a prototype (I finally got the circuit off the breadboard and onto a plastic sheet). This is a similar circuit to the one used to record data from the last entry (resister values are now identical to the crude circuit described several posts ago). I left-in the crude band-pass filter (made by grounding my primary electrode sensor through a 0.</description>
    </item>
    
    <item>
      <title>Circuits vs. Software</title>
      <link>https://swharden.com/blog/2009-01-15-circuits-vs-software/</link>
      <pubDate>Thu, 15 Jan 2009 17:47:52 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-15-circuits-vs-software/</guid>
      <description>⚠️ Check out my newer ECG designs:
Sound Card ECG with AD8232 Single op-amp ECG Would I rather design circuits or software? I&amp;rsquo;m a software guy (or at least I know more about software than circuits) so I&amp;rsquo;d rather record noisy signals and write software to eliminate the noise, rather than assembling circuits to eliminate the noise in hardware. In the case of my DIY ECG machine, I&amp;rsquo;d say I&amp;rsquo;ve done a surprisingly good job of eliminating noise using software.</description>
    </item>
    
    <item>
      <title>DIY ECG Trial 1</title>
      <link>https://swharden.com/blog/2009-01-15-diy-ecg-trial-1/</link>
      <pubDate>Thu, 15 Jan 2009 00:39:45 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-15-diy-ecg-trial-1/</guid>
      <description>⚠️ Check out my newer ECG designs:
Sound Card ECG with AD8232 Single op-amp ECG I&amp;rsquo;ve succeeded in building my own electrocardiograph (ECG) to record the electrical activity of my own heart! Briefly, I built a micropotential amplifier using an op-amp and attached it to makeshift electrodes on my chest (pennies and shampoo), fed the amplified signal into my sound card, and recorded it as a WAV. The signal is very noisy though.</description>
    </item>
    
    <item>
      <title>ECG Success!</title>
      <link>https://swharden.com/blog/2009-01-14-ecg-success/</link>
      <pubDate>Wed, 14 Jan 2009 18:21:02 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-14-ecg-success/</guid>
      <description>⚠️ Check out my newer ECG designs:
Sound Card ECG with AD8232 Single op-amp ECG I kept working on my DIY ECG machine (I had to change the values of some of the resisters) and it looks like I&amp;rsquo;m getting some valid signals! By recording the potential using my sound card (the microphone port seems to be a nice analog to digital converter that every PC has) I was able record my ECG with sound recording software, smooth it, and this is what it looks like.</description>
    </item>
    
    <item>
      <title>DIY ECG Attempt 1: Failure</title>
      <link>https://swharden.com/blog/2009-01-14-diy-ecg-attempt-1-failure/</link>
      <pubDate>Wed, 14 Jan 2009 11:27:37 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-14-diy-ecg-attempt-1-failure/</guid>
      <description>⚠️ Check out my newer ECG designs:
Sound Card ECG with AD8232 Single op-amp ECG I followed-through on yesterday&amp;rsquo;s post and actually tried to build an ECG machine. I had a very small amount of time to work on it, so instead of building the fancy circuit (with 6 band-pass filtered op-amps and diodes posted in the previous entry) I built the most crude circuit that would theoretically work.</description>
    </item>
    
    <item>
      <title>DIY ECG?</title>
      <link>https://swharden.com/blog/2009-01-13-diy-ecg/</link>
      <pubDate>Tue, 13 Jan 2009 11:19:27 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-13-diy-ecg/</guid>
      <description>⚠️ Check out my newer ECG designs:
Sound Card ECG with AD8232 Single op-amp ECG Last night my wife put her head on my chest while we were watching a movie. A minute or two later I felt a light sinking feeling in my upper chest, and my wife looked up at me in horror. &amp;ldquo;Your heart stopped beating!&amp;rdquo; I assured her that everything was okay (it quickly resumed), and that it happens all the time.</description>
    </item>
    
    <item>
      <title>RF Circuitry Links</title>
      <link>https://swharden.com/blog/2011-01-09-rf-circuitry-links/</link>
      <pubDate>Fri, 09 Jan 2009 15:30:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2011-01-09-rf-circuitry-links/</guid>
      <description>PSK-31 receiver - sports a crystal filter front-end and active receiver
Neophyte Receiver - old article based around an NE602 / SA602 / SA612.
602 Primer - old document but very good about SA602, includes method to estimate capacitor values for Colpitts oscillator mode.
Hans&amp;rsquo; 30m receiver where he used an inverting gate buffer oscillator to generate 5v square waves which he fed into a SA602
Making Friends with the SA602 - an attempt at a write-up of the circuitry behind the Ramsey receiver kits (which only do 1 band each), although the manuals (example for 40m) may be useful</description>
    </item>
    
    <item>
      <title>Don&#39;t Yell at Your PC Like I Do</title>
      <link>https://swharden.com/blog/2009-01-02-dont-yell-at-your-pc-like-i-do/</link>
      <pubDate>Fri, 02 Jan 2009 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2009-01-02-dont-yell-at-your-pc-like-i-do/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Your computer&#39;s hard drive can cause increased latency, which can slow down your computer&#39;s performance. This summary was generated in 34.</description>
    </item>
    
    <item>
      <title>Merry Labmice</title>
      <link>https://swharden.com/blog/2008-12-23-merry-labmice/</link>
      <pubDate>Tue, 23 Dec 2008 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-12-23-merry-labmice/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post spent the evening taking pictures of the laboratories and watching the sunrise from a step outside the building.</description>
    </item>
    
    <item>
      <title>Data Mismanagement</title>
      <link>https://swharden.com/blog/2008-12-20-data-mismanagement/</link>
      <pubDate>Sat, 20 Dec 2008 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-12-20-data-mismanagement/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author wrote a Python script to analyze data from a CSV file containing information about mice in cages, including their sex, strain, age range, and whether they are alive or dead.</description>
    </item>
    
    <item>
      <title>Disappointing Sweaters</title>
      <link>https://swharden.com/blog/2008-12-19-disappointing-sweaters/</link>
      <pubDate>Fri, 19 Dec 2008 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-12-19-disappointing-sweaters/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer of the blog post is disappointed with a story that they were asked to read, which contained an unoriginal and unsatisfying ending.</description>
    </item>
    
    <item>
      <title>Molecular Purgatory</title>
      <link>https://swharden.com/blog/2008-12-17-molecular-purgatory/</link>
      <pubDate>Wed, 17 Dec 2008 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-12-17-molecular-purgatory/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The program requires 24 hours of coursework, but only 18 hours are required for the core courses, so students must take 6 hours of elective courses to complete their degree requirements.</description>
    </item>
    
    <item>
      <title>Enamored by a Past Life</title>
      <link>https://swharden.com/blog/2008-11-29-enamored-by-a-past-life/</link>
      <pubDate>Sat, 29 Nov 2008 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-11-29-enamored-by-a-past-life/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The user is wondering if their thoughts and feelings about a past life reveal more about their psyche than they can consciously describe or understand.</description>
    </item>
    
    <item>
      <title>Fixing Slow Internet in Ubuntu</title>
      <link>https://swharden.com/blog/2008-11-27-fixing-slow-internet-in-ubuntu/</link>
      <pubDate>Thu, 27 Nov 2008 00:22:18 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-11-27-fixing-slow-internet-in-ubuntu/</guid>
      <description>I recently swapped my two main PCs in my house. The &amp;ldquo;headless&amp;rdquo; (no monitor) media PC (whose job consists of downloading, storing, and playing movies) connected directly to my TV, and our standard desktop PC which my wife uses most of the time. I decided to do the swap because the media PC was way nicer than our desktop PC, and since the media PC is just playing movies and downloading torrents, I figured the extra processing power / ram / video acceleration could be put to better use.</description>
    </item>
    
    <item>
      <title>Compress Strings and Store to Files in Python</title>
      <link>https://swharden.com/blog/2008-11-24-compress-strings-and-store-to-files-in-python/</link>
      <pubDate>Mon, 24 Nov 2008 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-11-24-compress-strings-and-store-to-files-in-python/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post describes how to compress strings and store them to files using Python&#39;s `zlib` module, with examples of how to both compress and decompress data.</description>
    </item>
    
    <item>
      <title>Is Descriptive Eloquence Inherited?</title>
      <link>https://swharden.com/blog/2008-11-24-is-descriptive-eloquence-inherited/</link>
      <pubDate>Mon, 24 Nov 2008 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-11-24-is-descriptive-eloquence-inherited/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is proud of their writing style, which they describe as casual yet indistinctly formal, and they are grateful for having a quasi-organized account of their thoughts going back to 2001.</description>
    </item>
    
    <item>
      <title>Compress and Store Files in Python</title>
      <link>https://swharden.com/blog/2008-11-24-compress-and-store-to-files-in-python/</link>
      <pubDate>Mon, 24 Nov 2008 17:48:16 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-11-24-compress-and-store-to-files-in-python/</guid>
      <description>While writing code for my graduate research thesis I came across the need to lightly compress a huge and complex variable (a massive 3D data array) and store it in a text file for later retrieval. I decided to use the zlib compression library because it&amp;rsquo;s open source and works pretty much on every platform. I ran into a snag for a while though, because whenever I loaded data from a text file it wouldn&amp;rsquo;t properly decompress.</description>
    </item>
    
    <item>
      <title>Run Ubuntu Live CD From a USB Drive</title>
      <link>https://swharden.com/blog/2008-11-22-run-ubuntu-live-cd-from-a-usb-drive/</link>
      <pubDate>Sat, 22 Nov 2008 15:36:16 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-11-22-run-ubuntu-live-cd-from-a-usb-drive/</guid>
      <description>I accidentally nuked my laptop&amp;rsquo;s 80G hard drive this morning (D&amp;rsquo;OH!) while shuffling around partitions. Supposedly there&amp;rsquo;s a valid windows (XP) installation on there still that&amp;rsquo;s about 20G. I&amp;rsquo;d love to repair it so I can use it today while I&amp;rsquo;m in the confocal room, but I don&amp;rsquo;t have an Ubuntu CD, Windows CD, or any CD for that matter! I looked around, but I guess blank CD-Rs aren&amp;rsquo;t something that&amp;rsquo;s standard in molecular biology laboratories.</description>
    </item>
    
    <item>
      <title>Linear Data Smoothing in Python</title>
      <link>https://swharden.com/blog/2008-11-17-linear-data-smoothing-in-python/</link>
      <pubDate>Mon, 17 Nov 2008 18:50:10 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-11-17-linear-data-smoothing-in-python/</guid>
      <description>⚠️ SEE UPDATED POST: Signal Filtering in Python
def smoothListGaussian(list, degree=5): window = degree*2-1 weight = numpy.array([1.0]*window) weightGauss = [] for i in range(window): i = i-degree+1 frac = i/float(window) gauss = 1/(numpy.exp((4*(frac))**2)) weightGauss.append(gauss) weight = numpy.array(weightGauss)*weight smoothed = [0.0]*(len(list)-window) for i in range(len(smoothed)): smoothed[i] = sum(numpy.array(list[i:i+window])*weight)/sum(weight) return smoothed Provide a list and it will return a smoother version of the data. The Gaussian smoothing function I wrote is leagues better than a moving window average method, for reasons that are obvious when viewing the chart below.</description>
    </item>
    
    <item>
      <title>Free Damask Seamless Tiling Backgrounds</title>
      <link>https://swharden.com/blog/2008-11-16-free-damask-seamless-tiling-backgrounds/</link>
      <pubDate>Sun, 16 Nov 2008 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-11-16-free-damask-seamless-tiling-backgrounds/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author manually modified a Damask seamless tiling background to make it seamless, and now offers it for free to website makers, webmasters, wallpaper collectors, and Louis XVI enthusiasts.</description>
    </item>
    
    <item>
      <title>It&#39;s Just Molecules, They&#39;re Not People</title>
      <link>https://swharden.com/blog/2008-11-13-its-just-molecules-theyre-not-people/</link>
      <pubDate>Thu, 13 Nov 2008 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-11-13-its-just-molecules-theyre-not-people/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is encouraging others to start their own blog and join a community of other bloggers, suggesting that it could be a good way to express themselves and connect with others.</description>
    </item>
    
    <item>
      <title>Glorious Intolerable Monotony</title>
      <link>https://swharden.com/blog/2008-11-12-glorious-intolerable-monotony/</link>
      <pubDate>Wed, 12 Nov 2008 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-11-12-glorious-intolerable-monotony/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author reflects on their past attempts to revitalize a dormant blog and realizes that they don&#39;t have the time or motivation to write happy and cheery stories about their everyday life, so they will continue to focus on describing &#34;</description>
    </item>
    
    <item>
      <title>It must be true because it says so</title>
      <link>https://swharden.com/blog/2008-10-01-its-true-my-application-essay-says-so/</link>
      <pubDate>Wed, 01 Oct 2008 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-10-01-its-true-my-application-essay-says-so/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is happy with their personal statement for dental school application and feels that it effectively conveys why they are a strong candidate.</description>
    </item>
    
    <item>
      <title>Finally, a Breakthrough in my Research</title>
      <link>https://swharden.com/blog/2008-09-22-finally-a-breakthrough-in-my-research/</link>
      <pubDate>Mon, 22 Sep 2008 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-09-22-finally-a-breakthrough-in-my-research/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The breakthrough that the author is excited about is related to their research for their thesis, which may lead to a timely completion of their degree requirements.</description>
    </item>
    
    <item>
      <title>Charge a Razor phone from a PC USB port</title>
      <link>https://swharden.com/blog/2008-09-18-charge-a-razor-phone-from-a-pc-usb-port/</link>
      <pubDate>Thu, 18 Sep 2008 19:08:25 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-09-18-charge-a-razor-phone-from-a-pc-usb-port/</guid>
      <description>I&amp;rsquo;m posting this because I wanted to charge my Motorola Razor v3 Phone from a USB port on a PC using one of those standard miniUSB cables, and you wouldn&amp;rsquo;t believe how hard it was for me to find out how! I didn&amp;rsquo;t want to do any special software imports or exports or communication with the phone - I just wanted to get my battery charged before it died! It was surprisingly hard to find the software to send power to the USB port for windows.</description>
    </item>
    
    <item>
      <title>The Day I Decided to Stop Writing</title>
      <link>https://swharden.com/blog/2008-09-11-the-day-i-decided-to-stop-writing/</link>
      <pubDate>Thu, 11 Sep 2008 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-09-11-the-day-i-decided-to-stop-writing/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott wrote his first blog post after losing his original domain name due to a billing error, and he reflects on how he started writing regularly three years later.</description>
    </item>
    
    <item>
      <title>Ignore Me Because I Hate DNA</title>
      <link>https://swharden.com/blog/2008-09-08-ignore-me-because-i-hate-dna/</link>
      <pubDate>Mon, 08 Sep 2008 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2008-09-08-ignore-me-because-i-hate-dna/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is unhappy with their current experience in graduate school. They feel disconnected from their studies and frustrated with the amount of information they are expected to memorize, particularly in molecular biology.</description>
    </item>
    
    <item>
      <title>Discomfiting and Inexplicable</title>
      <link>https://swharden.com/blog/2007-09-01-discomfiting-and-inexplicable/</link>
      <pubDate>Sat, 01 Sep 2007 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2007-09-01-discomfiting-and-inexplicable/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is unable to summarize their own life in one paragraph and instead provides a textual snapshot of who they are at the current moment.</description>
    </item>
    
    <item>
      <title>One Among Many Recorded Fragments of My Life</title>
      <link>https://swharden.com/blog/2006-12-14-one-among-many-recorded-fragments-of-my-life/</link>
      <pubDate>Thu, 14 Dec 2006 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2006-12-14-one-among-many-recorded-fragments-of-my-life/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott Harden writes a new blog entry after months of not writing, reflecting on how much has changed in his life since his last entry and sharing some personal thoughts and experiences.</description>
    </item>
    
    <item>
      <title>Recollections of an unplanned day</title>
      <link>https://swharden.com/blog/2006-08-21-recollections-of-an-unplanned-day/</link>
      <pubDate>Mon, 21 Aug 2006 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2006-08-21-recollections-of-an-unplanned-day/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is getting ready to clean their room and go to bed, but they are unsure if they will continue writing regularly when they go off to college in a few days.</description>
    </item>
    
    <item>
      <title>The Numbness of an empty mind</title>
      <link>https://swharden.com/blog/2006-08-17-the-numbness-of-an-empty-mind/</link>
      <pubDate>Thu, 17 Aug 2006 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2006-08-17-the-numbness-of-an-empty-mind/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is excited about the possibility of receiving checks in the mail every few weeks once their website is re-indexed by Google.</description>
    </item>
    
    <item>
      <title>benadryl</title>
      <link>https://swharden.com/blog/2006-08-15-bathe-me-in-benadryl/</link>
      <pubDate>Tue, 15 Aug 2006 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2006-08-15-bathe-me-in-benadryl/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is working on a project and admits that this entry is shorter than expected, but promises to reveal what they are working on soon.</description>
    </item>
    
    <item>
      <title>nostalgic pecks on a dusty keyboard</title>
      <link>https://swharden.com/blog/2006-08-13-nostalgic-pecks-on-a-dusty-keyboard/</link>
      <pubDate>Sun, 13 Aug 2006 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2006-08-13-nostalgic-pecks-on-a-dusty-keyboard/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post reflects on their teenage years and how their running weblog of haphazardly connected thoughts expressed in grammatically incorrect monologues contributed to their personality, shaped their future, and helped them cope with difficult emotions.</description>
    </item>
    
    <item>
      <title>Squelching Daily Chaos</title>
      <link>https://swharden.com/blog/2006-01-19-squelching-daily-chaos/</link>
      <pubDate>Thu, 19 Jan 2006 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2006-01-19-squelching-daily-chaos/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is unsure about what they will write in the future, but feels a responsibility to continue documenting their thoughts despite feeling inconvenienced by it.</description>
    </item>
    
    <item>
      <title>Custom MiniDisc Labels with Photoshop</title>
      <link>https://swharden.com/blog/2005-08-12-custom-minidisc-labels/</link>
      <pubDate>Fri, 12 Aug 2005 13:11:59 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-08-12-custom-minidisc-labels/</guid>
      <description>Great looking MiniDisc labels can be made at home! In this post I&amp;rsquo;ll show you how I created the nice MiniDisc labels shown on this page. Links to the Photoshop template are at the bottom of the page so you can make your own labels too.
MiniDisc Label DimensionsGetting these labels to properly fit your MiniDisc can be harder than it seems. Your best bet is to make a practice sheet where the shapes are solid colors.</description>
    </item>
    
    <item>
      <title>Must Love Blogs</title>
      <link>https://swharden.com/blog/2005-08-07-must-love-blogs/</link>
      <pubDate>Sun, 07 Aug 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-08-07-must-love-blogs/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author writes a blog to improve their writing skills, share personal experiences, and be creative. This summary was generated in 48.</description>
    </item>
    
    <item>
      <title>Live, Love, and Code.</title>
      <link>https://swharden.com/blog/2005-08-06-live-love-and-code/</link>
      <pubDate>Sat, 06 Aug 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-08-06-live-love-and-code/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is discussing their lack of motivation to continue writing and is using a humorous tone to express their frustration with themselves for not feeling inspired to blog.</description>
    </item>
    
    <item>
      <title>Counterstrike</title>
      <link>https://swharden.com/blog/2005-08-02-counterstrike/</link>
      <pubDate>Tue, 02 Aug 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-08-02-counterstrike/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is working on a new software project related to the video game Counter-Strike: Source. This summary was generated in 45.</description>
    </item>
    
    <item>
      <title>The Blogging Protagonist Strikes</title>
      <link>https://swharden.com/blog/2005-07-25-the-blogging-protagonist-strikes-again/</link>
      <pubDate>Mon, 25 Jul 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-07-25-the-blogging-protagonist-strikes-again/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post discusses the author&#39;s enjoyment of blogging and their desire to share their thoughts with readers, while also acknowledging that they may not always have the answers to every question.</description>
    </item>
    
    <item>
      <title>Back shortly</title>
      <link>https://swharden.com/blog/2005-07-20-back-shortly/</link>
      <pubDate>Wed, 20 Jul 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-07-20-back-shortly/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is okay after being gone for a few days and will be sharing some big things in the next day or two.</description>
    </item>
    
    <item>
      <title>Should not be blogging</title>
      <link>https://swharden.com/blog/2005-07-15-blogging/</link>
      <pubDate>Fri, 15 Jul 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-07-15-blogging/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is discussing their decision to blog about blogging after hearing a topic on their favorite radio show about personal blogs.</description>
    </item>
    
    <item>
      <title>Independence Day 2005</title>
      <link>https://swharden.com/blog/2005-07-05-independence-day-2005/</link>
      <pubDate>Tue, 05 Jul 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-07-05-independence-day-2005/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post suggests that parents may find it interesting to read their children&#39;s blogs privately in order to better understand their motivations and actions.</description>
    </item>
    
    <item>
      <title>Interrupted Thought</title>
      <link>https://swharden.com/blog/2005-07-03-interrupted-thought-524/</link>
      <pubDate>Sun, 03 Jul 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-07-03-interrupted-thought-524/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author had plans to blog last night but went to sleep without thinking about it, and now they have a lot of work to do before their final exams in a little over a week.</description>
    </item>
    
    <item>
      <title>Regrets</title>
      <link>https://swharden.com/blog/2005-07-03-regrets/</link>
      <pubDate>Sun, 03 Jul 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-07-03-regrets/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author regrets sharing their personal problems on a public forum, realizing it may have caused discomfort for those around them.</description>
    </item>
    
    <item>
      <title>Attack on sanity</title>
      <link>https://swharden.com/blog/2005-06-29-eva05-attack-scotts-sanity/</link>
      <pubDate>Wed, 29 Jun 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-06-29-eva05-attack-scotts-sanity/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer of the blog is concerned about losing their sanity due to a silly thought that has been occupying their mind nonstop for three days.</description>
    </item>
    
    <item>
      <title>Fruity Watermelodrama</title>
      <link>https://swharden.com/blog/2005-06-27-fruity-watermelodrama/</link>
      <pubDate>Mon, 27 Jun 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-06-27-fruity-watermelodrama/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The combination of two unknown reasons (the ringing of certain words in my mind and a sudden shift in attitude) has given me concern and caused me to think about it, leading me to wonder if there is something I&#39;m missing or overlooking.</description>
    </item>
    
    <item>
      <title>More Than Life Itself</title>
      <link>https://swharden.com/blog/2005-06-17-more-than-life-itself/</link>
      <pubDate>Fri, 17 Jun 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-06-17-more-than-life-itself/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is feeling frustrated with their blog and has given up on it, expressing disappointment, regret, and a sense of repetition in their content.</description>
    </item>
    
    <item>
      <title>Tenderness</title>
      <link>https://swharden.com/blog/2005-06-04-tenderness/</link>
      <pubDate>Sat, 04 Jun 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-06-04-tenderness/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog uses WordPress as their blogging engine instead of MovableType, which they previously used but grew to hate due to speed issues.</description>
    </item>
    
    <item>
      <title>Upgrade</title>
      <link>https://swharden.com/blog/2005-06-02-upgrading/</link>
      <pubDate>Thu, 02 Jun 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-06-02-upgrading/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is upgrading Wordpress, their blogging engine, and will be temporarily changing the layout of their website while they re-code it to work with the new version of Wordpress.</description>
    </item>
    
    <item>
      <title>silence</title>
      <link>https://swharden.com/blog/2005-05-31-silence/</link>
      <pubDate>Tue, 31 May 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-05-31-silence/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is feeling uninspired and overwhelmed with their summer classes, causing them to neglect their blog for almost 20 days, which they consider to be a record in the history of their blog.</description>
    </item>
    
    <item>
      <title>KH and Friends</title>
      <link>https://swharden.com/blog/2005-05-11-kh-and-friends/</link>
      <pubDate>Wed, 11 May 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-05-11-kh-and-friends/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Yes, Scott made a flash animation for no apparent reason. This summary was generated in 39.39 seconds from an original post containing 42 words.</description>
    </item>
    
    <item>
      <title>Uhg, this is so dumb.</title>
      <link>https://swharden.com/blog/2005-05-09-uhg-this-is-so-dumb/</link>
      <pubDate>Mon, 09 May 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-05-09-uhg-this-is-so-dumb/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: You are working on a video-based audioblog project that is intended to be funnier than traditional audioblogs, with a shorter length and more engaging content.</description>
    </item>
    
    <item>
      <title>About Scott Update</title>
      <link>https://swharden.com/blog/2005-05-06-updated-about-scott-webpage/</link>
      <pubDate>Fri, 06 May 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-05-06-updated-about-scott-webpage/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author updated their &#34;About Scott&#34; webpage with new information, including multiple pictures of themselves, after not having updated it since 2003.</description>
    </item>
    
    <item>
      <title>Terrible Day Number Nine</title>
      <link>https://swharden.com/blog/2005-04-27-terrible-day-number-nine/</link>
      <pubDate>Wed, 27 Apr 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-04-27-terrible-day-number-nine/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer of this blog post is feeling overwhelmed with tasks they need to complete today, but they are choosing to take a break and open up their mind by writing in their blog.</description>
    </item>
    
    <item>
      <title>The End is Approaching</title>
      <link>https://swharden.com/blog/2005-04-20-the-end-is-approaching/</link>
      <pubDate>Wed, 20 Apr 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-04-20-the-end-is-approaching/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is feeling overwhelmed and numb due to discouraging events happening in their life, but they are trying to cope by pretending that it&#39;s all a bad dream that will end soon.</description>
    </item>
    
    <item>
      <title>Live Radio Show</title>
      <link>https://swharden.com/blog/2005-04-17-sihb-live-radio-show/</link>
      <pubDate>Sun, 17 Apr 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-04-17-sihb-live-radio-show/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The SIHB Live Radio Show will be broadcasted live on Saturday, April 23rd at 7:00PM EST. This summary was generated in 48.</description>
    </item>
    
    <item>
      <title>New live audioblog</title>
      <link>https://swharden.com/blog/2005-04-14-new-live-audioblog/</link>
      <pubDate>Thu, 14 Apr 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-04-14-new-live-audioblog/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The new live audioblog is about a new feature that allows users to listen to podcasts directly from the SIHB website without having to download them first.</description>
    </item>
    
    <item>
      <title>Earnestly Disappointed</title>
      <link>https://swharden.com/blog/2005-04-11-earnestly-disappointed/</link>
      <pubDate>Mon, 11 Apr 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-04-11-earnestly-disappointed/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer of the blog is having a bad day and is expressing their frustration through writing, with no specific cause for their disappointment.</description>
    </item>
    
    <item>
      <title>Over an hour</title>
      <link>https://swharden.com/blog/2005-04-03-minutes-plus/</link>
      <pubDate>Sun, 03 Apr 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-04-03-minutes-plus/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The user is asking for opinions on their audioblog, specifically whether it was enjoyable and if they should continue making long audioblogs like it.</description>
    </item>
    
    <item>
      <title>What? No Blog Tonight?!</title>
      <link>https://swharden.com/blog/2005-04-01-what-no-blog-tonight/</link>
      <pubDate>Fri, 01 Apr 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-04-01-what-no-blog-tonight/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is not writing a blog post tonight because they changed their mind at the last minute and decided to watch their favorite South Korean romantic melodrama movie instead.</description>
    </item>
    
    <item>
      <title>Why are you staring at me like that?</title>
      <link>https://swharden.com/blog/2005-03-24-why-are-you-staring-at-me-like-that/</link>
      <pubDate>Thu, 24 Mar 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-03-24-why-are-you-staring-at-me-like-that/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer of this blog feels uninspired and disorganized, but they want to write down their thoughts and feelings for personal closure and to avoid future embarrassment.</description>
    </item>
    
    <item>
      <title>Audioblog</title>
      <link>https://swharden.com/blog/2005-03-21-audioblog/</link>
      <pubDate>Mon, 21 Mar 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-03-21-audioblog/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: I can&#39;t believe I&#39;m making so many audioblogs! Download the latest one on the Audioblogs page (a link is on the right side of the page).</description>
    </item>
    
    <item>
      <title>Audioblog! March 18&#39;th</title>
      <link>https://swharden.com/blog/2005-03-18-audioblog-march-18th/</link>
      <pubDate>Fri, 18 Mar 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-03-18-audioblog-march-18th/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott wants ideas for his next audioblog and is asking for contributions from his listeners. This summary was generated in 53.</description>
    </item>
    
    <item>
      <title>Feeling a Little Down</title>
      <link>https://swharden.com/blog/2005-03-18-feeling-a-little-down/</link>
      <pubDate>Fri, 18 Mar 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-03-18-feeling-a-little-down/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The Scott man is feeling a little down but is using his time to be productive by rearranging his room and working on various projects, including an audioblog and written blog.</description>
    </item>
    
    <item>
      <title>Confessions of a Lunatic Mind</title>
      <link>https://swharden.com/blog/2005-03-11-confessions-of-a-lunatic-mind/</link>
      <pubDate>Fri, 11 Mar 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-03-11-confessions-of-a-lunatic-mind/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is concerned that they have lost their writing touch and is struggling to write regularly, despite feeling pressure to create a lasting legacy through their blog.</description>
    </item>
    
    <item>
      <title>Another Website Has Been Hacked?!</title>
      <link>https://swharden.com/blog/2005-03-08-another-website-has-been-hacked/</link>
      <pubDate>Tue, 08 Mar 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-03-08-another-website-has-been-hacked/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The website was hacked by someone who goes by a profane handle and they claim to have done it as a prank.</description>
    </item>
    
    <item>
      <title>My Enemies Are Those of Distractions</title>
      <link>https://swharden.com/blog/2005-03-07-my-enemies-are-those-of-distractions/</link>
      <pubDate>Mon, 07 Mar 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-03-07-my-enemies-are-those-of-distractions/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is joking about taking their own life and encourages readers to download an audioblog that they claim will be funny.</description>
    </item>
    
    <item>
      <title>You&#39;ve Started Audioblogging?!</title>
      <link>https://swharden.com/blog/2005-03-03-youve-started-audioblogging/</link>
      <pubDate>Thu, 03 Mar 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-03-03-youve-started-audioblogging/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is considering creating a series of &#34;fun&#34; blog posts that are not related to their usual topics but would be entertaining and engaging for readers.</description>
    </item>
    
    <item>
      <title>Do you have any idea how boring I am?</title>
      <link>https://swharden.com/blog/2005-02-24-do-you-have-any-idea-how-boring-i-am/</link>
      <pubDate>Thu, 24 Feb 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-02-24-do-you-have-any-idea-how-boring-i-am/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is happy to have the opportunity to share their writings with a diverse group of readers from all over the world, despite not caring what others think of their words.</description>
    </item>
    
    <item>
      <title>A Quick Email and A Gentle Smile</title>
      <link>https://swharden.com/blog/2005-02-15-a-quick-email-and-a-gentle-smile/</link>
      <pubDate>Tue, 15 Feb 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-02-15-a-quick-email-and-a-gentle-smile/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is feeling exhausted and has a math assignment to finish before tomorrow, so they will wrap up their blog post for tonight and promise to write again tomorrow.</description>
    </item>
    
    <item>
      <title>Smothering the Walls With My Blood</title>
      <link>https://swharden.com/blog/2005-02-14-smothering-the-walls-with-my-blood/</link>
      <pubDate>Mon, 14 Feb 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-02-14-smothering-the-walls-with-my-blood/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is acknowledging that they don&#39;t know the answer to the user&#39;s question and are expressing empathy towards them for staying up late reading their blog on Valentine&#39;s night.</description>
    </item>
    
    <item>
      <title>Uhhgg; I&#39;m sick</title>
      <link>https://swharden.com/blog/2005-02-10-uhhgg-im-sick/</link>
      <pubDate>Thu, 10 Feb 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-02-10-uhhgg-im-sick/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is feeling unwell and unable to sleep due to sinus pressure, despite the fact that sleep is crucial for their well-being.</description>
    </item>
    
    <item>
      <title>Wonderful days frozen in time</title>
      <link>https://swharden.com/blog/2005-02-08-wonderful-days-frozen-in-time/</link>
      <pubDate>Tue, 08 Feb 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-02-08-wonderful-days-frozen-in-time/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post is about the author&#39;s desire to write about things they love, such as life, love, happiness, and wonderful days, and how even the most bleak moments can be turned into something positive.</description>
    </item>
    
    <item>
      <title>I can&#39;t keep fighting the urge to write</title>
      <link>https://swharden.com/blog/2005-02-07-i-cant-keep-fighting-the-urge-to-write/</link>
      <pubDate>Mon, 07 Feb 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-02-07-i-cant-keep-fighting-the-urge-to-write/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is feeling the need to write after a week without blogging, despite previously stating their intention to stop writing for at least a week, and they are unsure of why they feel this way but find it therapeutic to pour out their thoughts onto the page.</description>
    </item>
    
    <item>
      <title>taking a break</title>
      <link>https://swharden.com/blog/2005-02-06-im-taking-a-break-from-life/</link>
      <pubDate>Sun, 06 Feb 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-02-06-im-taking-a-break-from-life/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is taking a break from writing on the computer for a week or two due to personal reasons, which may involve changes in their life.</description>
    </item>
    
    <item>
      <title>Way To Go</title>
      <link>https://swharden.com/blog/2005-01-30-way-to-go-there-mr-productive/</link>
      <pubDate>Sun, 30 Jan 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-01-30-way-to-go-there-mr-productive/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is having a great day and hopes you have a nice day as well, and he invites readers to leave comments.</description>
    </item>
    
    <item>
      <title>A Beautiful Day For A Psychopath</title>
      <link>https://swharden.com/blog/2005-01-26-a-beautiful-day-for-a-psychopath/</link>
      <pubDate>Wed, 26 Jan 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-01-26-a-beautiful-day-for-a-psychopath/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is struggling to balance their time between writing for their book and maintaining their public blog, feeling guilty about neglecting their blog but also enjoying the creative freedom of working on their book.</description>
    </item>
    
    <item>
      <title>Snapshot of Life</title>
      <link>https://swharden.com/blog/2005-01-23-snapshot-of-life/</link>
      <pubDate>Sun, 23 Jan 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-01-23-snapshot-of-life/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is planning to write a story and needs help summarizing it in one sentence. This summary was generated in 57.</description>
    </item>
    
    <item>
      <title>Keiko Saves the Day!</title>
      <link>https://swharden.com/blog/2005-01-15-keiko-saves-the-day/</link>
      <pubDate>Sat, 15 Jan 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-01-15-keiko-saves-the-day/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Keiko helped save thousands of written words on this website by recovering the site from a &#34;mini-catastrophe&#34; and she deserves thanks and appreciation for her efforts.</description>
    </item>
    
    <item>
      <title>Another Day Of My Half-Life</title>
      <link>https://swharden.com/blog/2005-01-14-another-day-of-my-halflife/</link>
      <pubDate>Fri, 14 Jan 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-01-14-another-day-of-my-halflife/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is planning to write a blog entry tonight despite not originally intending to do so after a brief phone call from a classmate, and they have enthusiasm and caffeine running through their veins to make it interesting.</description>
    </item>
    
    <item>
      <title>Grades Are In</title>
      <link>https://swharden.com/blog/2005-01-14-grades-are-in/</link>
      <pubDate>Fri, 14 Jan 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-01-14-grades-are-in/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is expressing frustration with their blog and feeling disconnected from it, despite being heavily reliant on it for their daily life.</description>
    </item>
    
    <item>
      <title>Recovery</title>
      <link>https://swharden.com/blog/2005-01-14-a-final-recovery/</link>
      <pubDate>Fri, 14 Jan 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-01-14-a-final-recovery/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is avoiding writing because they don&#39;t want to, despite feeling like they should due to the passage of time since their last entry.</description>
    </item>
    
    <item>
      <title>School Lets Out; Boredom Sets In</title>
      <link>https://swharden.com/blog/2005-01-14-school-lets-out-boredom-sets-in/</link>
      <pubDate>Fri, 14 Jan 2005 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2005-01-14-school-lets-out-boredom-sets-in/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is feeling unproductive and bored after completing an update on their blog, and is seeking to add more content through scattered thoughts and memories.</description>
    </item>
    
    <item>
      <title>Experiments in Writing</title>
      <link>https://swharden.com/blog/2004-12-12-experiments-in-writing/</link>
      <pubDate>Sun, 12 Dec 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-12-12-experiments-in-writing/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Jeff&#39;s friend wished for a girl story to write about on his website, but instead he read Jeff&#39;s blog and found it really cool.</description>
    </item>
    
    <item>
      <title>I&#39;m Sill Alive! (barely)</title>
      <link>https://swharden.com/blog/2004-12-08-im-sill-alive-barely/</link>
      <pubDate>Wed, 08 Dec 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-12-08-im-sill-alive-barely/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is feeling overwhelmed with their schedule, which includes multiple exams every day for several days in a row, and they are unable to write as much as they would like due to lack of time.</description>
    </item>
    
    <item>
      <title>Overwhelmed With Finals Week Apathy</title>
      <link>https://swharden.com/blog/2004-12-04-overwhelmed-with-finals-week-apathy/</link>
      <pubDate>Sat, 04 Dec 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-12-04-overwhelmed-with-finals-week-apathy/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is considering writing a summer project, which is a story that they have been thinking about for months, but haven&#39;t started yet.</description>
    </item>
    
    <item>
      <title>Finally; Uninterrupted Time to Write</title>
      <link>https://swharden.com/blog/2004-12-01-finally-uninterrupted-time-to-write/</link>
      <pubDate>Wed, 01 Dec 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-12-01-finally-uninterrupted-time-to-write/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Someone would have to begin reading my blog from the beginning in order to truly understand who I am and comprehend the purpose of this website, as I&#39;ve written thousands of words this year alone and this little blog has grown vastly larger than I would have imagined.</description>
    </item>
    
    <item>
      <title>Five Days of Aimless Boredom</title>
      <link>https://swharden.com/blog/2004-11-27-five-days-of-aimless-boredom/</link>
      <pubDate>Sat, 27 Nov 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-11-27-five-days-of-aimless-boredom/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is stopping writing the blog post because they are tired and have a lot of schoolwork to do.</description>
    </item>
    
    <item>
      <title>Frustrations</title>
      <link>https://swharden.com/blog/2004-11-20-frustrations/</link>
      <pubDate>Sat, 20 Nov 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-11-20-frustrations/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is having a bad week and wants to talk about something unrelated to school, but they were reminded of a conversation with an old friend that made them think about a painful memory.</description>
    </item>
    
    <item>
      <title>Whoa; Another Personal Rant?</title>
      <link>https://swharden.com/blog/2004-11-14-whoa-another-personal-rant/</link>
      <pubDate>Sun, 14 Nov 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-11-14-whoa-another-personal-rant/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is feeling overwhelmed with procrastination and has decided to write a blog post as a way to figure out what they need to do next, but they don&#39;t know what they will write about yet, so the post will be unstructured.</description>
    </item>
    
    <item>
      <title>Satisfied With Words</title>
      <link>https://swharden.com/blog/2004-11-10-satisfied-with-words/</link>
      <pubDate>Wed, 10 Nov 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-11-10-satisfied-with-words/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is reflecting on their ability to write long entries in the past but can only manage shorter ones now due to schoolwork and procrastination.</description>
    </item>
    
    <item>
      <title>Evermore Blissful Perseverance</title>
      <link>https://swharden.com/blog/2004-11-08-evermore-blissful-perseverance/</link>
      <pubDate>Mon, 08 Nov 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-11-08-evermore-blissful-perseverance/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Tonight&#39;s blog entry is expected to be a casual and lighthearted conversation with small whims of comic relief, aiming to cheer up and lighten up readers who had a bad case of the Mondays.</description>
    </item>
    
    <item>
      <title>Happy Halloween!</title>
      <link>https://swharden.com/blog/2004-10-31-happy-halloween/</link>
      <pubDate>Sun, 31 Oct 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-10-31-happy-halloween/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author carved a pumpkin with a letter on it and is considering placing it outside on top of their flat-topped mailbox.</description>
    </item>
    
    <item>
      <title>The Intermission</title>
      <link>https://swharden.com/blog/2004-10-27-intermission/</link>
      <pubDate>Wed, 27 Oct 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-10-27-intermission/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is feeling anxious about a line that has been nagging them and is trying to learn how to let it go by writing about it in a blog post.</description>
    </item>
    
    <item>
      <title>The post without a title</title>
      <link>https://swharden.com/blog/2004-10-27-the-post-without-a-title/</link>
      <pubDate>Wed, 27 Oct 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-10-27-the-post-without-a-title/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is falling back to their old schedule of posting regularly and plans to focus on quality over quantity, perfection over persistence, interesting over incessant, magnificence over magnitude, worth over wealth, and superiorly instead of superfluously.</description>
    </item>
    
    <item>
      <title>Again?</title>
      <link>https://swharden.com/blog/2004-10-20-again/</link>
      <pubDate>Wed, 20 Oct 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-10-20-again/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog reflects on their experience writing a short miniblog post and shares their thoughts on the feedback they expect to receive from their readers.</description>
    </item>
    
    <item>
      <title>Tonight I partake in a little speedblogging!</title>
      <link>https://swharden.com/blog/2004-10-10-speedblogging/</link>
      <pubDate>Sun, 10 Oct 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-10-10-speedblogging/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is surprised that their blog has received over 230,000 website hits in the last year despite only offering their words and thoughts without any specific purpose or offer to visitors.</description>
    </item>
    
    <item>
      <title>Oh, was I supposed to write something?</title>
      <link>https://swharden.com/blog/2004-10-02-something/</link>
      <pubDate>Sat, 02 Oct 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-10-02-something/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer of the blog is struggling to express their thoughts on relationships due to a lack of experience and a tendency for their ideas to become disorganized and nonsensical when they try to verbalize them.</description>
    </item>
    
    <item>
      <title>No time to write!!!</title>
      <link>https://swharden.com/blog/2004-10-01-no-time-to-write/</link>
      <pubDate>Fri, 01 Oct 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-10-01-no-time-to-write/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post is about Scott&#39;s lack of time to write a regular blog entry, but he will upload a short audio clip that he recorded off the radio, which is less than 15 minutes long and less than 5MB in size, and it talks about John Kerry, George Bush, MTV, and the draft.</description>
    </item>
    
    <item>
      <title>Happy Birthday Scott!</title>
      <link>https://swharden.com/blog/2004-09-24-happy-birthday-scott/</link>
      <pubDate>Fri, 24 Sep 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-09-24-happy-birthday-scott/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer appreciates their blog as a space where they can express themselves freely without fear of negative repercussions, and they have been reflecting on the nature of wisdom and communication.</description>
    </item>
    
    <item>
      <title>Lain of the wired is calling me</title>
      <link>https://swharden.com/blog/2004-09-18-the-wired/</link>
      <pubDate>Sat, 18 Sep 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-09-18-the-wired/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is sharing their personal struggles with neglecting their writing due to making bad choices on how to spend their time, but they are determined to move on and continue with their blog.</description>
    </item>
    
    <item>
      <title>Friday Freestyle</title>
      <link>https://swharden.com/blog/2004-09-10-friday-freestyle/</link>
      <pubDate>Fri, 10 Sep 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-09-10-friday-freestyle/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is unsure about how to answer a user&#39;s question about the purpose of tonight&#39;s blog, but they encourage the user to comment or email them with their thoughts.</description>
    </item>
    
    <item>
      <title>Another hit</title>
      <link>https://swharden.com/blog/2004-09-04-another-hit/</link>
      <pubDate>Sat, 04 Sep 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-09-04-another-hit/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer of the blog post is able to see more vertical information on their screen at once, allowing them to browse web pages without having to scroll down as much.</description>
    </item>
    
    <item>
      <title>Wonderful Days</title>
      <link>https://swharden.com/blog/2004-09-02-wonderful-days/</link>
      <pubDate>Thu, 02 Sep 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-09-02-wonderful-days/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer of the blog is grateful for the positive emails they receive from strangers who stumble upon their blog and appreciate their efforts.</description>
    </item>
    
    <item>
      <title>My brain is mush</title>
      <link>https://swharden.com/blog/2004-08-30-my-brain-is-mush/</link>
      <pubDate>Mon, 30 Aug 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-08-30-my-brain-is-mush/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Today, Scott mentioned that he has a lot of homework to do and may not be able to blog for a while due to real-life obligations.</description>
    </item>
    
    <item>
      <title>Yet another beginning</title>
      <link>https://swharden.com/blog/2004-08-27-yet-another-beginning/</link>
      <pubDate>Fri, 27 Aug 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-08-27-yet-another-beginning/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is going scriptless for their Friday night blog and warns readers that anything can happen, including unexpected events.</description>
    </item>
    
    <item>
      <title>Another day... finally</title>
      <link>https://swharden.com/blog/2004-08-18-another-day-finally/</link>
      <pubDate>Wed, 18 Aug 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-08-18-another-day-finally/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author apologizes for mistakes in last night&#39;s blog post due to rushing and promises to do better tonight, while also mentioning dragons briefly before moving on to other topics.</description>
    </item>
    
    <item>
      <title>Scott wins!</title>
      <link>https://swharden.com/blog/2004-08-16-scott-wins/</link>
      <pubDate>Mon, 16 Aug 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-08-16-scott-wins/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is happy to be back to blogging after a brief hiatus caused by Hurricane Ian and enjoys writing for themselves and their readers.</description>
    </item>
    
    <item>
      <title>Scott vs. Charley</title>
      <link>https://swharden.com/blog/2004-08-13-scott-vs-charley/</link>
      <pubDate>Fri, 13 Aug 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-08-13-scott-vs-charley/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Hurricane Charley is headed towards Orlando, Florida and is likely to cause power outages for a few days.</description>
    </item>
    
    <item>
      <title>I&#39;m in the paper!!</title>
      <link>https://swharden.com/blog/2004-08-10-im-in-the-paper/</link>
      <pubDate>Tue, 10 Aug 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-08-10-im-in-the-paper/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is excited to be featured in the newspaper after someone wrote an article about their experience with a certain product, despite getting some things wrong.</description>
    </item>
    
    <item>
      <title>Results of a Lamer-Targeted Virus</title>
      <link>https://swharden.com/blog/2004-08-09-results-of-a-lamertargeted-virus/</link>
      <pubDate>Mon, 09 Aug 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-08-09-results-of-a-lamertargeted-virus/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is taking a break from blogging and will resume normal blogging activities soon. This summary was generated in 49.</description>
    </item>
    
    <item>
      <title>waiting</title>
      <link>https://swharden.com/blog/2004-07-20-waiting/</link>
      <pubDate>Tue, 20 Jul 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-07-20-waiting/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is taking a break from blogging and will provide information on how to access his writings later.</description>
    </item>
    
    <item>
      <title>A time-split blog</title>
      <link>https://swharden.com/blog/2004-07-14-a-timesplit-blog-part-1/</link>
      <pubDate>Wed, 14 Jul 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-07-14-a-timesplit-blog-part-1/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author promises to continue blogging soon but for now will respond to comments and read them as they are a good read.</description>
    </item>
    
    <item>
      <title>Not Geico, Gekkou!</title>
      <link>https://swharden.com/blog/2004-07-12-not-geico-gekkou/</link>
      <pubDate>Mon, 12 Jul 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-07-12-not-geico-gekkou/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post discusses the history, evolution, and cultural significance of the humble sock, exploring its role in fashion, art, and everyday life.</description>
    </item>
    
    <item>
      <title>Wanting</title>
      <link>https://swharden.com/blog/2004-07-07-what-im-rejected/</link>
      <pubDate>Wed, 07 Jul 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-07-07-what-im-rejected/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post discusses why the author is unable to blog every day, despite wanting to, due to unexpected surprises and responsibilities in life, and how they make up for it by blogging larger amounts every few days.</description>
    </item>
    
    <item>
      <title>Almost Classic</title>
      <link>https://swharden.com/blog/2004-07-03-almost-classic/</link>
      <pubDate>Sat, 03 Jul 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-07-03-almost-classic/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is discussing their recent lack of blogging and mentions that they have been busy, but will always come back to their web log.</description>
    </item>
    
    <item>
      <title>Freestyle blogging?</title>
      <link>https://swharden.com/blog/2004-06-30-freestyle-blogging/</link>
      <pubDate>Wed, 30 Jun 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-06-30-freestyle-blogging/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is deciding to write a blog post in a more free-form style, rather than following a specific topic or theme.</description>
    </item>
    
    <item>
      <title>locked and smiled</title>
      <link>https://swharden.com/blog/2004-06-27-locked-and-smiled/</link>
      <pubDate>Sun, 27 Jun 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-06-27-locked-and-smiled/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is considering whether or not to share a personal experience on their blog, weighing the pros and cons of doing so and ultimately deciding to go ahead with it despite some reservations.</description>
    </item>
    
    <item>
      <title>A classic post</title>
      <link>https://swharden.com/blog/2004-06-26-a-classic-post/</link>
      <pubDate>Sat, 26 Jun 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-06-26-a-classic-post/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post is about a person who is writing a blog while experiencing mixed weather conditions, including distant thunder.</description>
    </item>
    
    <item>
      <title>Remote blogging?</title>
      <link>https://swharden.com/blog/2004-06-20-remote-blogging/</link>
      <pubDate>Sun, 20 Jun 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-06-20-remote-blogging/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author blogged about remote blogging on a different website and provided a link to the thread where they discussed it.</description>
    </item>
    
    <item>
      <title>still gone</title>
      <link>https://swharden.com/blog/2004-06-19-still-gone/</link>
      <pubDate>Sat, 19 Jun 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-06-19-still-gone/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is still out of town and will be back next week, they mention that they accidentally gave away their old screen name and are now using a new one.</description>
    </item>
    
    <item>
      <title>Puss In Boots... and more!</title>
      <link>https://swharden.com/blog/2004-06-11-puss-in-boots-and-more/</link>
      <pubDate>Fri, 11 Jun 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-06-11-puss-in-boots-and-more/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog was surprised to receive a compliment from someone in real life about their blog, which is rare for them since most people who know them in person criticize or only give praise through email.</description>
    </item>
    
    <item>
      <title>nothing new here</title>
      <link>https://swharden.com/blog/2004-06-08-nothing-new-here/</link>
      <pubDate>Tue, 08 Jun 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-06-08-nothing-new-here/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is upset that they haven&#39;t been able to blog in over a week and is feeling sad about it, despite having previously stated that they don&#39;t care if they don&#39;t blog for long periods of time.</description>
    </item>
    
    <item>
      <title>Takako Chigusa</title>
      <link>https://swharden.com/blog/2004-05-28-takako-chigusa/</link>
      <pubDate>Fri, 28 May 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-05-28-takako-chigusa/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post is a summary of chapter 39 of Koushun Takami&#39;s novel &#34;Battle Royale&#34; where the students are given a special assignment to write about their deepest desires, aspirations, and longings.</description>
    </item>
    
    <item>
      <title>I washed my brain with soap</title>
      <link>https://swharden.com/blog/2004-05-26-i-washed-my-brain-with-soap/</link>
      <pubDate>Wed, 26 May 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-05-26-i-washed-my-brain-with-soap/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog apologizes for a previous post that was useless and embarrassing, and promises to write something more interesting the next day.</description>
    </item>
    
    <item>
      <title>boxers</title>
      <link>https://swharden.com/blog/2004-05-25-boxers/</link>
      <pubDate>Tue, 25 May 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-05-25-boxers/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Morolin challenged Scott to write a paragraph about boxers, and Scott wrote twice as much as Morolin did about the same subject.</description>
    </item>
    
    <item>
      <title>I smell a challenge...</title>
      <link>https://swharden.com/blog/2004-05-23-i-smell-a-challenge/</link>
      <pubDate>Sun, 23 May 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-05-23-i-smell-a-challenge/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Morolin accepted Scott&#39;s challenge to write a paragraph about boxers, and provided a URL for his website. This summary was generated in 82.</description>
    </item>
    
    <item>
      <title>Time to take some write-ins!</title>
      <link>https://swharden.com/blog/2004-05-23-time-to-take-some-writeins/</link>
      <pubDate>Sun, 23 May 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-05-23-time-to-take-some-writeins/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer apologizes for a pointless blog post and promises to do better in the future. This summary was generated in 73.</description>
    </item>
    
    <item>
      <title>a post from within these walls</title>
      <link>https://swharden.com/blog/2004-05-19-a-post-from-within-these-walls/</link>
      <pubDate>Wed, 19 May 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-05-19-a-post-from-within-these-walls/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is writing a blog entry from their computer lab between two classes, mentioning that they don&#39;t have much time.</description>
    </item>
    
    <item>
      <title>First day at school... again</title>
      <link>https://swharden.com/blog/2004-05-17-first-day-at-school-again/</link>
      <pubDate>Mon, 17 May 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-05-17-first-day-at-school-again/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog wanted to carry a piece of paper with them throughout the day to record ideas for blog posts, but they didn&#39;t know what to write down at first.</description>
    </item>
    
    <item>
      <title>back to school... again?!</title>
      <link>https://swharden.com/blog/2004-05-16-back-to-school-again/</link>
      <pubDate>Sun, 16 May 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-05-16-back-to-school-again/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is discussing their recent experiences and topics they will cover in an upcoming blog post, including their new friends, people&#39;s reactions to their blog, a movie they saw, and a person who claims to speak their words as their own.</description>
    </item>
    
    <item>
      <title>I just have to yell about some things</title>
      <link>https://swharden.com/blog/2004-05-14-some-things/</link>
      <pubDate>Fri, 14 May 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-05-14-some-things/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer of the blog post has been away from home and forgot their suitcase, but they have brought their laptop and other equipment with them.</description>
    </item>
    
    <item>
      <title>last minute trip!</title>
      <link>https://swharden.com/blog/2004-05-12-last-minute-trip/</link>
      <pubDate>Wed, 12 May 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-05-12-last-minute-trip/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is planning to return on Saturday night. This summary was generated in 31.49 seconds from an original post containing 120 words.</description>
    </item>
    
    <item>
      <title>icy fingers...</title>
      <link>https://swharden.com/blog/2004-05-11-icy-fingers/</link>
      <pubDate>Tue, 11 May 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-05-11-icy-fingers/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is apologizing for not blogging as much lately due to various reasons such as schoolwork, housework, computer crashes, website downtime, and being out of town for three days.</description>
    </item>
    
    <item>
      <title>Finals-a-a-achoo!</title>
      <link>https://swharden.com/blog/2004-05-06-finalsaaachoo/</link>
      <pubDate>Thu, 06 May 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-05-06-finalsaaachoo/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is feeling exhausted and will spend a few hours blogging before going to sleep early in the day.</description>
    </item>
    
    <item>
      <title>It&#39;s time for a little Bloggie!</title>
      <link>https://swharden.com/blog/2004-05-02-its-time-for-a-little-bloggie/</link>
      <pubDate>Sun, 02 May 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-05-02-its-time-for-a-little-bloggie/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is aware that they may have misspelled the word &#34;blog&#34; and is making light of it, indicating that they will try to make up for it by posting a fun and lighthearted blog entry.</description>
    </item>
    
    <item>
      <title>regretting regressing regressions</title>
      <link>https://swharden.com/blog/2004-04-29-regretting-regressing-regressions/</link>
      <pubDate>Thu, 29 Apr 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-04-29-regretting-regressing-regressions/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author confesses that they don&#39;t want to write a blog today, but they will do it anyway because they know they will enjoy it later on.</description>
    </item>
    
    <item>
      <title>Thanks Kanya!</title>
      <link>https://swharden.com/blog/2004-04-25-thanks-kanya/</link>
      <pubDate>Sun, 25 Apr 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-04-25-thanks-kanya/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is considering writing a long story that they will distribute via the internet, but they are concerned about how long it will take to write and how it will impact their other activities.</description>
    </item>
    
    <item>
      <title>decent post vol. 3 (finale)</title>
      <link>https://swharden.com/blog/2004-04-21-decent-post-vol-3-finale/</link>
      <pubDate>Wed, 21 Apr 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-04-21-decent-post-vol-3-finale/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer met a girl in China who spoke no English but seemed nice, and he wrote down an email address instead of his own when she asked for it.</description>
    </item>
    
    <item>
      <title>decent post vol. 2</title>
      <link>https://swharden.com/blog/2004-04-18-decent-post-vol-2/</link>
      <pubDate>Sun, 18 Apr 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-04-18-decent-post-vol-2/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is writing a second installment of a blog, which he cut off last night due to running out of time.</description>
    </item>
    
    <item>
      <title>decent post vol. 1</title>
      <link>https://swharden.com/blog/2004-04-17-decent-post-vol-1/</link>
      <pubDate>Sat, 17 Apr 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-04-17-decent-post-vol-1/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author apologizes for not writing earlier and promises to continue with a blog on blepharoplasty, but keeps getting distracted and unable to focus.</description>
    </item>
    
    <item>
      <title>broken laptop</title>
      <link>https://swharden.com/blog/2004-04-15-broken-laptop/</link>
      <pubDate>Thu, 15 Apr 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-04-15-broken-laptop/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: You don&#39;t know how to fix a broken laptop, so you have three options: buy a new notebook, build a desktop PC, or give up computers entirely and use library computers at school.</description>
    </item>
    
    <item>
      <title>4728 words of mayhem!</title>
      <link>https://swharden.com/blog/2004-04-10-4728-words-of-mayhem/</link>
      <pubDate>Sat, 10 Apr 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-04-10-4728-words-of-mayhem/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is planning to write another blog post soon, possibly within the next few days, and is seeking user feedback on what topics they would like to see covered in the new post.</description>
    </item>
    
    <item>
      <title>I&#39;m so over this</title>
      <link>https://swharden.com/blog/2004-04-01-im-so-over-this/</link>
      <pubDate>Thu, 01 Apr 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-04-01-im-so-over-this/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is frustrated with the abrupt ending of their previous post and lost track of time again, promising to continue the blog tomorrow.</description>
    </item>
    
    <item>
      <title>Aggressive blogging</title>
      <link>https://swharden.com/blog/2004-03-29-aggressive-blogging/</link>
      <pubDate>Mon, 29 Mar 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-03-29-aggressive-blogging/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author believes they have returned to an aggressive blogging style after averaging three blogs per week for months, but their blogging rate has increased to six blogs per week recently.</description>
    </item>
    
    <item>
      <title>Deceived!</title>
      <link>https://swharden.com/blog/2004-03-28-deceived/</link>
      <pubDate>Sun, 28 Mar 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-03-28-deceived/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post walked a long distance to reach a stadium with their family members without knowing exactly where they were going.</description>
    </item>
    
    <item>
      <title>Whale Riding</title>
      <link>https://swharden.com/blog/2004-03-27-whale-riding/</link>
      <pubDate>Sat, 27 Mar 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-03-27-whale-riding/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is feeling exhausted and overwhelmed while trying to write a blog post, but they are determined to push through and finish it despite their fatigue.</description>
    </item>
    
    <item>
      <title>What a long day!</title>
      <link>https://swharden.com/blog/2004-03-26-what-a-long-day/</link>
      <pubDate>Fri, 26 Mar 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-03-26-what-a-long-day/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Today&#39;s blog is about the author&#39;s decision to take their time and enjoy the moment while they are at their location, rather than rushing to publish a blog post.</description>
    </item>
    
    <item>
      <title>Sorry folks!</title>
      <link>https://swharden.com/blog/2004-03-24-sorry-folks/</link>
      <pubDate>Wed, 24 Mar 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-03-24-sorry-folks/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author spent ten to fifteen minutes on a new layout for their website, worked on a new version of software, and now has to do chemistry homework.</description>
    </item>
    
    <item>
      <title>I am Jacks reclaimed time</title>
      <link>https://swharden.com/blog/2004-03-23-i-am-jacks-reclaimed-time/</link>
      <pubDate>Tue, 23 Mar 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-03-23-i-am-jacks-reclaimed-time/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is hesitant to write about themselves in a positive light because they fear negative responses from readers.</description>
    </item>
    
    <item>
      <title>Second post of the day</title>
      <link>https://swharden.com/blog/2004-03-22-second-post-of-the-day/</link>
      <pubDate>Mon, 22 Mar 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-03-22-second-post-of-the-day/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The user is asking for a summary of their own blog post, which they wrote earlier that day.</description>
    </item>
    
    <item>
      <title>Video Clip</title>
      <link>https://swharden.com/blog/2004-03-22-a-video-clip-afterall/</link>
      <pubDate>Mon, 22 Mar 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-03-22-a-video-clip-afterall/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is trying to reduce their tendency to ramble on in their blog posts by writing shorter, more meaningful entries.</description>
    </item>
    
    <item>
      <title>You win</title>
      <link>https://swharden.com/blog/2004-03-21-you-win-i-surrender/</link>
      <pubDate>Sun, 21 Mar 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-03-21-you-win-i-surrender/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author plans to post almost every day for the next thirty days and will read and respond to comments on their posts.</description>
    </item>
    
    <item>
      <title>I&#39;ll blog tonight</title>
      <link>https://swharden.com/blog/2004-03-10-ill-blog-tonight/</link>
      <pubDate>Wed, 10 Mar 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-03-10-ill-blog-tonight/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The user is considering making a video blog, but is unsure if it will be effective or not.</description>
    </item>
    
    <item>
      <title>First post made while wardriving</title>
      <link>https://swharden.com/blog/2004-03-07-wardriving/</link>
      <pubDate>Sun, 07 Mar 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-03-07-wardriving/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is excited to start wardriving and wants to document their experience by taking pictures and writing about it on their blog.</description>
    </item>
    
    <item>
      <title>Silhouette</title>
      <link>https://swharden.com/blog/2004-03-06-the-silhouette/</link>
      <pubDate>Sat, 06 Mar 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-03-06-the-silhouette/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post is about how the author spent nine hours writing a blog post and then returned to finish it, finding that it didn&#39;t go as expected but was still cool that they could spend so much time between two lines of text without any delay.</description>
    </item>
    
    <item>
      <title>overloaded</title>
      <link>https://swharden.com/blog/2004-03-02-overloaded/</link>
      <pubDate>Tue, 02 Mar 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-03-02-overloaded/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is taking a break from their computer for three days to unplug and recharge, and may also spend some time working on their website.</description>
    </item>
    
    <item>
      <title>incomplete</title>
      <link>https://swharden.com/blog/2004-02-28-incomplete/</link>
      <pubDate>Sat, 28 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-28-incomplete/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is reading a book called &#34;Battle Royale&#34; by Koushun Takami and shares a quote from the book where the protagonist wonders if she will die.</description>
    </item>
    
    <item>
      <title>Scott, you&#39;re so irresponsible!</title>
      <link>https://swharden.com/blog/2004-02-26-scott-youre-so-irresponsible/</link>
      <pubDate>Thu, 26 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-26-scott-youre-so-irresponsible/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is concerned about people they know in person reading their website and cringes when they hear that someone has read it, as they worry that the reader may not have understood the context of the content.</description>
    </item>
    
    <item>
      <title>take a raincheck</title>
      <link>https://swharden.com/blog/2004-02-25-take-a-raincheck/</link>
      <pubDate>Wed, 25 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-25-take-a-raincheck/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is feeling unmotivated to blog daily and is considering changing their approach to blogging. This summary was generated in 66.</description>
    </item>
    
    <item>
      <title>Well begun is half done</title>
      <link>https://swharden.com/blog/2004-02-22-well-begun-is-half-done/</link>
      <pubDate>Sun, 22 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-22-well-begun-is-half-done/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post discusses how the author&#39;s habits have changed, with them spending less time outside and more time in front of a computer.</description>
    </item>
    
    <item>
      <title>Where are you?</title>
      <link>https://swharden.com/blog/2004-02-19-scott-where-art-thou/</link>
      <pubDate>Thu, 19 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-19-scott-where-art-thou/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author will write about various topics including a shocking story that could have been in the news and newspapers of central Florida.</description>
    </item>
    
    <item>
      <title>Working</title>
      <link>https://swharden.com/blog/2004-02-15-working-on-today/</link>
      <pubDate>Sun, 15 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-15-working-on-today/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is working on a new project and needs encouragement, but he wants to finish making the backbone of the project first before considering other people&#39;s ideas.</description>
    </item>
    
    <item>
      <title>Awareness Day</title>
      <link>https://swharden.com/blog/2004-02-14-singles-awareness-day/</link>
      <pubDate>Sat, 14 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-14-singles-awareness-day/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer of the blog post describes their experience of suddenly seeing eyes moving and glancing at them from different directions, followed by a cat leaping from a windowsill, and how they decided to play the tough guy and swing a punch at the eyes, but when their knuckles hit the glass, the eyes turned away.</description>
    </item>
    
    <item>
      <title>Tomorrow</title>
      <link>https://swharden.com/blog/2004-02-13-valentines-day-tomorrow/</link>
      <pubDate>Fri, 13 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-13-valentines-day-tomorrow/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Valentine&#39;s Day is tomorrow and could be a relevant topic for the user to write about. This summary was generated in 76.</description>
    </item>
    
    <item>
      <title>Homework</title>
      <link>https://swharden.com/blog/2004-02-11-homework-conquered/</link>
      <pubDate>Wed, 11 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-11-homework-conquered/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is writing a light blog post before going to bed in half an hour, but they don&#39;t know how long it will take them to finish it.</description>
    </item>
    
    <item>
      <title>I&#39;m tired.</title>
      <link>https://swharden.com/blog/2004-02-10-im-tired/</link>
      <pubDate>Tue, 10 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-10-im-tired/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The user is looking for ways to get their friend to understand and appreciate the importance of programming, but they expressed disinterest in learning about it.</description>
    </item>
    
    <item>
      <title>holy cantaloupes!!</title>
      <link>https://swharden.com/blog/2004-02-09-holy-cantaloupes/</link>
      <pubDate>Mon, 09 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-09-holy-cantaloupes/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is planning to write two blog entries on Monday, one in the morning and one in the afternoon, but they are unsure if they will be able to blog on Tuesday night due to exhaustion after their night classes.</description>
    </item>
    
    <item>
      <title>still working on the server!</title>
      <link>https://swharden.com/blog/2004-02-08-still-working-on-the-server/</link>
      <pubDate>Sun, 08 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-08-still-working-on-the-server/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is working on the server and will not blog until it&#39;s finished, possibly referring to a new layout.</description>
    </item>
    
    <item>
      <title>My blog</title>
      <link>https://swharden.com/blog/2004-02-03-my-blog/</link>
      <pubDate>Tue, 03 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-03-my-blog/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: A blog is a type of website that is used to document news, events, or personal thoughts and experiences through regularly updated posts, often in a chronological order.</description>
    </item>
    
    <item>
      <title>weeeee flying kitties!</title>
      <link>https://swharden.com/blog/2004-02-02-weeeee-flying-kitties/</link>
      <pubDate>Mon, 02 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-02-weeeee-flying-kitties/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: My friend said that my blog is for the public, whereas I originally claimed it was for myself.</description>
    </item>
    
    <item>
      <title>you&#39;ve got to be kidding me...</title>
      <link>https://swharden.com/blog/2004-02-01-youve-got-to-be-kidding-me/</link>
      <pubDate>Sun, 01 Feb 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-02-01-youve-got-to-be-kidding-me/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is overwhelmed with homework and is struggling to keep up, he also mentions that his sister was using his computer without permission.</description>
    </item>
    
    <item>
      <title>a loss of words?</title>
      <link>https://swharden.com/blog/2004-01-31-a-loss-of-words/</link>
      <pubDate>Sat, 31 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-31-a-loss-of-words/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is too tired to blog tonight and apologizes for not posting anything, but they uploaded a song that everyone can listen to.</description>
    </item>
    
    <item>
      <title>yet another day</title>
      <link>https://swharden.com/blog/2004-01-29-yet-another-day/</link>
      <pubDate>Thu, 29 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-29-yet-another-day/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer of the blog is considering how their personal blog could provide a window into their life, and how it could be used to share information about school, life, girls, and other important issues.</description>
    </item>
    
    <item>
      <title>scott continuing to live in silence</title>
      <link>https://swharden.com/blog/2004-01-25-silence/</link>
      <pubDate>Sun, 25 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-25-silence/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author has to leave in about ten minutes for a school event and will try to write as much as possible in the limited time they have left.</description>
    </item>
    
    <item>
      <title>post already</title>
      <link>https://swharden.com/blog/2004-01-24-cmon-scott-post-already/</link>
      <pubDate>Sat, 24 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-24-cmon-scott-post-already/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is discussing how they maintain their website with their own time and funding, despite not everyone being interested in the topics they write about, including the blogs themselves.</description>
    </item>
    
    <item>
      <title>organizing my life through chaos</title>
      <link>https://swharden.com/blog/2004-01-21-organizing-my-life-through-chaos/</link>
      <pubDate>Wed, 21 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-21-organizing-my-life-through-chaos/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is prioritizing their blog over other responsibilities like work and school. This summary was generated in 59.</description>
    </item>
    
    <item>
      <title>I need to talk about it</title>
      <link>https://swharden.com/blog/2004-01-19-random-hate/</link>
      <pubDate>Mon, 19 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-19-random-hate/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is discussing the topic of random hate, which they have talked about before, but want to address again because it is still a problem in society today.</description>
    </item>
    
    <item>
      <title>Scott&#39;s feelin&#39; good!</title>
      <link>https://swharden.com/blog/2004-01-19-feelin-good/</link>
      <pubDate>Mon, 19 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-19-feelin-good/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author wants to talk about their blog, but doesn&#39;t have enough time to do so, so they are summarizing it in one sentence.</description>
    </item>
    
    <item>
      <title>worse than rebellion</title>
      <link>https://swharden.com/blog/2004-01-17-complete-compliance/</link>
      <pubDate>Sat, 17 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-17-complete-compliance/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author&#39;s parents have forbidden them from moving their bed to any other location, including their closet. This summary was generated in 53.</description>
    </item>
    
    <item>
      <title>My blogs are fun again =oD</title>
      <link>https://swharden.com/blog/2004-01-15-my-blogs-are-fun-again/</link>
      <pubDate>Thu, 15 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-15-my-blogs-are-fun-again/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post discusses the author&#39;s thoughts on their blog and how it has led to strange occurrences, including people taking their writing out of context and using it to try to start arguments or cause problems.</description>
    </item>
    
    <item>
      <title>oh yeah baby</title>
      <link>https://swharden.com/blog/2004-01-14-oh-yeah-baby/</link>
      <pubDate>Wed, 14 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-14-oh-yeah-baby/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post went to a track meet and didn&#39;t have to run, received an acceptance letter from UCF, and got a free domain name and a year of noip+ service after writing a tutorial for no-ip.</description>
    </item>
    
    <item>
      <title>I forgot to title this post.</title>
      <link>https://swharden.com/blog/2004-01-13-i-forgot-to-title-this-post/</link>
      <pubDate>Tue, 13 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-13-i-forgot-to-title-this-post/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is writing a series of blog posts every night and is testing out a new way to incorporate spellchecking inside of their blogging system to reduce typos and misspelled words.</description>
    </item>
    
    <item>
      <title>The first day  back to school.</title>
      <link>https://swharden.com/blog/2004-01-12-back-to-school/</link>
      <pubDate>Mon, 12 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-12-back-to-school/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author will write about five user-submitted topics tonight, but may change them around a lot so even if inspired by an email, they might not quote it directly.</description>
    </item>
    
    <item>
      <title>all that user feedback</title>
      <link>https://swharden.com/blog/2004-01-11-user-feedback/</link>
      <pubDate>Sun, 11 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-11-user-feedback/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is asking for feedback on their writing style and wants to make changes to improve the readability and interest level of their posts.</description>
    </item>
    
    <item>
      <title>Early in the morning</title>
      <link>https://swharden.com/blog/2004-01-10-im-going-to-sleep/</link>
      <pubDate>Sat, 10 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-10-im-going-to-sleep/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is discussing how they found it easier to blog while in school because of the social interaction and new perspectives it provided, and they encourage readers to recommend blog topics through a link at the bottom of the post.</description>
    </item>
    
    <item>
      <title>I&#39;m not posting tonight.</title>
      <link>https://swharden.com/blog/2004-01-09-im-not-posting-tonight/</link>
      <pubDate>Fri, 09 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-09-im-not-posting-tonight/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is not feeling well and will not be writing a new post tonight, but they will add a new feature to their website tomorrow afternoon before publishing a new post.</description>
    </item>
    
    <item>
      <title>Over seven thousand words</title>
      <link>https://swharden.com/blog/2004-01-06-words/</link>
      <pubDate>Tue, 06 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-06-words/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is discussing the purpose of their blog, which is to write about anything that comes to mind without worrying about how long it takes or who will read it, and they are encouraging readers to only read the bolded sections at the top of each new thought if they want to get a quick summary of what the blog post is about.</description>
    </item>
    
    <item>
      <title>I beg you</title>
      <link>https://swharden.com/blog/2004-01-04-forgive-me/</link>
      <pubDate>Sun, 04 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-04-forgive-me/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is asking for feedback on their new blog layout and wants to know what readers think of it.</description>
    </item>
    
    <item>
      <title>blah</title>
      <link>https://swharden.com/blog/2004-01-01-blah/</link>
      <pubDate>Thu, 01 Jan 2004 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2004-01-01-blah/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is feeling unmotivated and disconnected from reality, and has taken a picture of themselves at their workstation as a way to cope with their emotions.</description>
    </item>
    
    <item>
      <title>Excited</title>
      <link>https://swharden.com/blog/2003-12-26-excited/</link>
      <pubDate>Fri, 26 Dec 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-12-26-excited/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is excited about their new invention, an inverted LCD display that makes the letters light up instead of the background, and they are considering creating a kit for it.</description>
    </item>
    
    <item>
      <title>Merii Kurisumasu!</title>
      <link>https://swharden.com/blog/2003-12-25-merii-kurisumasu/</link>
      <pubDate>Thu, 25 Dec 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-12-25-merii-kurisumasu/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is feeling uninspired and will likely show random pictures with irrelevant afterthoughts to fill up their blog post for Christmas Day.</description>
    </item>
    
    <item>
      <title>Acting weird</title>
      <link>https://swharden.com/blog/2003-12-24-weird/</link>
      <pubDate>Wed, 24 Dec 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-12-24-weird/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott has decided to change his plans and will not rewrite last night&#39;s unfinished post, instead he will leave it as it is.</description>
    </item>
    
    <item>
      <title>Visitors</title>
      <link>https://swharden.com/blog/2003-12-23-visitors/</link>
      <pubDate>Tue, 23 Dec 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-12-23-visitors/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: It is strange that some people visit my website repeatedly over long periods of time, and they sometimes say things like &#34;</description>
    </item>
    
    <item>
      <title>do not read</title>
      <link>https://swharden.com/blog/2003-12-21-do-not-read/</link>
      <pubDate>Sun, 21 Dec 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-12-21-do-not-read/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The person writes a newsletter twice a year that summarizes the last six months of their life, which is more professional and flows nicer than this blog.</description>
    </item>
    
    <item>
      <title>Tired</title>
      <link>https://swharden.com/blog/2003-12-18-tired/</link>
      <pubDate>Thu, 18 Dec 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-12-18-tired/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is feeling tired and plans to go do something fun tonight, possibly watch a movie by themselves, and has some ideas for the site that will be revealed over the break.</description>
    </item>
    
    <item>
      <title>have a minute?</title>
      <link>https://swharden.com/blog/2003-12-17-have-a-minute/</link>
      <pubDate>Wed, 17 Dec 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-12-17-have-a-minute/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author uses planning and note cards to organize their ideas for blog posts, which allows them to write longer blogs with a defined pattern of topics.</description>
    </item>
    
    <item>
      <title>A three thousand word blog post</title>
      <link>https://swharden.com/blog/2003-12-15-3000-words/</link>
      <pubDate>Mon, 15 Dec 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-12-15-3000-words/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is going to spend thirty minutes on his blog instead of his usual fifteen. This summary was generated in 56.</description>
    </item>
    
    <item>
      <title>I will not let you</title>
      <link>https://swharden.com/blog/2003-12-13-i-will-not-let-you/</link>
      <pubDate>Sat, 13 Dec 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-12-13-i-will-not-let-you/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of this blog post reflects on their past efforts to write regularly and sets a new personal record for the number of words written in a single blog post, feeling proud of their progress despite distractions and setbacks.</description>
    </item>
    
    <item>
      <title>Quiet in the wired</title>
      <link>https://swharden.com/blog/2003-12-12-quiet-the-wired/</link>
      <pubDate>Fri, 12 Dec 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-12-12-quiet-the-wired/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is trying to remember something funny that happened today, but he can&#39;t recall it and is going to bed early to try to get enough sleep for work the next day.</description>
    </item>
    
    <item>
      <title>another layout</title>
      <link>https://swharden.com/blog/2003-12-11-another-layout/</link>
      <pubDate>Thu, 11 Dec 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-12-11-another-layout/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is unable to blog tonight due to lack of time, but they found 10,000 new blogs to read and commented on at least 100 of them.</description>
    </item>
    
    <item>
      <title>It&#39;s alive!</title>
      <link>https://swharden.com/blog/2003-12-09-its-alive/</link>
      <pubDate>Tue, 09 Dec 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-12-09-its-alive/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is working on fixing his website after it was hacked, and he&#39;s making slow progress but is grateful for people&#39;s understanding.</description>
    </item>
    
    <item>
      <title>new website is up</title>
      <link>https://swharden.com/blog/2003-12-08-my-site-works-again/</link>
      <pubDate>Mon, 08 Dec 2003 02:11:10 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-12-08-my-site-works-again/</guid>
      <description>woohoo! and&amp;hellip; /yawn/ It&amp;rsquo;s 1:57am in the morning and I have work tomorrow.
I just got done writing a paper. 8 pages + research in 2 hours this late at night is good time for me because I&amp;rsquo;m slow at night ^_^;
I can&amp;rsquo;t write tonight, I will tomorrow&amp;hellip; so&amp;hellip; I&amp;rsquo;ll give you some pics to look at ^_-
72 hour dns propagation my butt! (pictured)</description>
    </item>
    
    <item>
      <title>new hosting?</title>
      <link>https://swharden.com/blog/2003-11-30-new-hosting/</link>
      <pubDate>Sun, 30 Nov 2003 17:58:21 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-30-new-hosting/</guid>
      <description>yeah, that&amp;rsquo;s right. Finally! Off my crappy internet connection! Woohoo!
I&amp;rsquo;m not 100% sure I&amp;rsquo;m going to be using this company&amp;hellip; but things are really slick so far. I feel pretty good about these guys =o) So far, they&amp;rsquo;ve been treating me really well and been great people to work with&amp;hellip;. more info later.
It&amp;rsquo;ll be at least a day or two before I can move my whole website over to this new host&amp;hellip; I have a TON of server-specific code I wrote since I never dreamed I&amp;rsquo;d move to a real host&amp;hellip; (never would have imagined my site would get so big).</description>
    </item>
    
    <item>
      <title>the incredible return</title>
      <link>https://swharden.com/blog/2003-11-29-the-incredible-return/</link>
      <pubDate>Sat, 29 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-29-the-incredible-return/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is wrapping up their thoughts on a topic by saying that they don&#39;t know the answer to the user&#39;s question, but they encourage the user to read the rest of the post if they want to learn more.</description>
    </item>
    
    <item>
      <title>doh!</title>
      <link>https://swharden.com/blog/2003-11-25-doh/</link>
      <pubDate>Tue, 25 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-25-doh/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is discussing how they were unable to find a good way to summarize their own blog posts, despite trying various methods.</description>
    </item>
    
    <item>
      <title>studycramming slash blog catsup</title>
      <link>https://swharden.com/blog/2003-11-23-studycramming/</link>
      <pubDate>Sun, 23 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-23-studycramming/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is explaining the meaning behind two terms they have created, &#34;studycramming&#34; and &#34;</description>
    </item>
    
    <item>
      <title>TGIF</title>
      <link>https://swharden.com/blog/2003-11-21-tgif/</link>
      <pubDate>Fri, 21 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-21-tgif/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott admits he doesn&#39;t have a life, but he finds other things to ramble about on his blog instead.</description>
    </item>
    
    <item>
      <title>is this a better title?</title>
      <link>https://swharden.com/blog/2003-11-20-is-this-a-better-title/</link>
      <pubDate>Thu, 20 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-20-is-this-a-better-title/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is explaining why they choose to use HTML for their weblog and highlighting its ease of use and storage capabilities.</description>
    </item>
    
    <item>
      <title>my blog is growing</title>
      <link>https://swharden.com/blog/2003-11-19-my-blog-is-growing/</link>
      <pubDate>Wed, 19 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-19-my-blog-is-growing/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is reflecting on a difficult situation they created for someone else and is trying to make amends by sharing their thoughts and feelings about it.</description>
    </item>
    
    <item>
      <title>must play pool</title>
      <link>https://swharden.com/blog/2003-11-18-must-play-pool/</link>
      <pubDate>Tue, 18 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-18-must-play-pool/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The user is asking about a blog post they found where someone is talking about being sucked into a bottomless ravine while playing pool, and they are wondering if it&#39;s real or just a joke.</description>
    </item>
    
    <item>
      <title>a nice sunday with many events</title>
      <link>https://swharden.com/blog/2003-11-16-a-nice-sunday/</link>
      <pubDate>Sun, 16 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-16-a-nice-sunday/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post describes a Sunday with many events, including a hike, a visit to a museum, and a dinner party.</description>
    </item>
    
    <item>
      <title>today was pretty cool</title>
      <link>https://swharden.com/blog/2003-11-15-today-was-pretty-cool/</link>
      <pubDate>Sat, 15 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-15-today-was-pretty-cool/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The nice person the author met is a girl whose blog they have been reading for a week or two, and they finally decided to send her an IM after analyzing her writing style and connecting with her through her blog.</description>
    </item>
    
    <item>
      <title>how could you let your room get like that?</title>
      <link>https://swharden.com/blog/2003-11-12-room/</link>
      <pubDate>Wed, 12 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-12-room/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is expressing frustration at their own messy room, indicating that they have not had time to clean it recently due to busy schedules.</description>
    </item>
    
    <item>
      <title>away for a day</title>
      <link>https://swharden.com/blog/2003-11-09-away-for-a-day/</link>
      <pubDate>Sun, 09 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-09-away-for-a-day/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post is about a romantic story between students who fall in love despite opposition from school leaders and other students, with both parties ending their current relationships to be together.</description>
    </item>
    
    <item>
      <title>crazyness</title>
      <link>https://swharden.com/blog/2003-11-08-crazyness/</link>
      <pubDate>Sat, 08 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-08-crazyness/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer had plans for tonight but they were canceled, so they decided to work on finishing a new version of their software instead.</description>
    </item>
    
    <item>
      <title>visits</title>
      <link>https://swharden.com/blog/2003-11-07-visits/</link>
      <pubDate>Fri, 07 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-07-visits/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post has received 1,120 unique visitors to their site this week This summary was generated in 63.</description>
    </item>
    
    <item>
      <title>I am watching my internet die</title>
      <link>https://swharden.com/blog/2003-11-06-internet-die/</link>
      <pubDate>Thu, 06 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-06-internet-die/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is experiencing intermittent internet connectivity issues, with some seconds of good connection followed by complete drops, and they are unsure of the cause.</description>
    </item>
    
    <item>
      <title>unexpected babysitting</title>
      <link>https://swharden.com/blog/2003-11-05-unexpected-babysitting/</link>
      <pubDate>Wed, 05 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-05-unexpected-babysitting/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is able to easily watch a Dora the Explorer DVD with their four year old sister for three and a half hours without any problems.</description>
    </item>
    
    <item>
      <title>time crunch</title>
      <link>https://swharden.com/blog/2003-11-04-time-crunch/</link>
      <pubDate>Tue, 04 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-04-time-crunch/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The user is feeling overwhelmed with multiple assignments due on the same day and is unsure of how to prioritize them.</description>
    </item>
    
    <item>
      <title>Trading Spaces</title>
      <link>https://swharden.com/blog/2003-11-03-trading-spaces/</link>
      <pubDate>Mon, 03 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-03-trading-spaces/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott says he doesn&#39;t know the answer to the user&#39;s question, but he suggests that the user try searching for more information on the topic or consulting with a professional if they need help with something stupid that happened.</description>
    </item>
    
    <item>
      <title>Churning</title>
      <link>https://swharden.com/blog/2003-11-02-churning/</link>
      <pubDate>Sun, 02 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-02-churning/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author&#39;s software is still churning with new features such as better memory management, more options, and improved error handling.</description>
    </item>
    
    <item>
      <title>uberpost</title>
      <link>https://swharden.com/blog/2003-11-02-uberpost/</link>
      <pubDate>Sun, 02 Nov 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-11-02-uberpost/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is upset about something that happened during their day and uses the term &#34;</description>
    </item>
    
    <item>
      <title>Owned</title>
      <link>https://swharden.com/blog/2003-10-31-owned/</link>
      <pubDate>Fri, 31 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-31-owned/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is writing about how they got revenge on someone who had been using pictures of their room on their website without permission, by creating a fake website with pictures of their own room and linking it to the other person&#39;s site, causing them to use excessive bandwidth.</description>
    </item>
    
    <item>
      <title>wonderful days</title>
      <link>https://swharden.com/blog/2003-10-29-wonderful-days/</link>
      <pubDate>Wed, 29 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-29-wonderful-days/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author describes an enjoyable experience watching &#34;Wonderful Days&#34;, a Korean animated film. This summary was generated in 74.</description>
    </item>
    
    <item>
      <title>looking at life through a window</title>
      <link>https://swharden.com/blog/2003-10-26-through-a-window/</link>
      <pubDate>Sun, 26 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-26-through-a-window/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Yesterday was a crazy day with an awkward situation early on, followed by some unexpected news that hit at a bad time.</description>
    </item>
    
    <item>
      <title>life</title>
      <link>https://swharden.com/blog/2003-10-25-life/</link>
      <pubDate>Sat, 25 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-25-life/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is taking a break from their computers for an unknown amount of time to clear their head after something bad happened recently.</description>
    </item>
    
    <item>
      <title>Scott&#39;s too tired to post</title>
      <link>https://swharden.com/blog/2003-10-25-scotts-too-tired/</link>
      <pubDate>Sat, 25 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-25-scotts-too-tired/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is too tired to post, but he wants to let you know that their software is performing well in beta testing.</description>
    </item>
    
    <item>
      <title>new song please</title>
      <link>https://swharden.com/blog/2003-10-18-new-song/</link>
      <pubDate>Sat, 18 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-18-new-song/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post is about a new app that was created by Scott while he was working on some code late at night, and music helped him stay awake and focused during those long hours of coding.</description>
    </item>
    
    <item>
      <title>released</title>
      <link>https://swharden.com/blog/2003-10-18-released/</link>
      <pubDate>Sat, 18 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-18-released/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott wrote a blog post in third person about his sleep pattern, which was 5 hours, 3 hours, 4 hours, and 4 hours over the past four days, and he plans to move his bed soon but is unsure where it should go.</description>
    </item>
    
    <item>
      <title>Scott is tired</title>
      <link>https://swharden.com/blog/2003-10-17-scott-is-tired/</link>
      <pubDate>Fri, 17 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-17-scott-is-tired/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is feeling exhausted after a long day at work and is considering taking a short nap to recharge before continuing with his usual activities.</description>
    </item>
    
    <item>
      <title>Googled</title>
      <link>https://swharden.com/blog/2003-10-16-googled/</link>
      <pubDate>Thu, 16 Oct 2003 22:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-16-googled/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: A Google search for the name of the author&#39;s software now lists their website as the top result.</description>
    </item>
    
    <item>
      <title>at school</title>
      <link>https://swharden.com/blog/2003-10-16-at-school/</link>
      <pubDate>Thu, 16 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-16-at-school/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author&#39;s software is developing quickly and may be finished tonight or tomorrow, but there&#39;s a chance of hitting a snag that could delay it further.</description>
    </item>
    
    <item>
      <title>get me my putty!</title>
      <link>https://swharden.com/blog/2003-10-14-get-me-my-putty/</link>
      <pubDate>Tue, 14 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-14-get-me-my-putty/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The user is unable to launch PuTTY on their computer due to a damaged CD. This summary was generated in 38.</description>
    </item>
    
    <item>
      <title>school delay</title>
      <link>https://swharden.com/blog/2003-10-14-school-delay/</link>
      <pubDate>Tue, 14 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-14-school-delay/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post was unable to come to work due to unexpected delays with a school project, which they were working on at the last minute.</description>
    </item>
    
    <item>
      <title>first glimpse</title>
      <link>https://swharden.com/blog/2003-10-09-first-glimpse/</link>
      <pubDate>Thu, 09 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-09-first-glimpse/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: A new application is still in its early alpha stage, but the developer has made progress on writing DLLs and front-ends to test them out.</description>
    </item>
    
    <item>
      <title>progress</title>
      <link>https://swharden.com/blog/2003-10-08-progress/</link>
      <pubDate>Wed, 08 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-08-progress/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is breaking up their C# code into separate DLLs to make it easier to write the front end and helper applications.</description>
    </item>
    
    <item>
      <title>moving again</title>
      <link>https://swharden.com/blog/2003-10-07-moving-again/</link>
      <pubDate>Tue, 07 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-07-moving-again/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is excited to have free time after ignoring &#34;help me&#34; IMs from people and feeling overwhelmed with work, but they know they will soon have to focus all their energy on software development again.</description>
    </item>
    
    <item>
      <title>I will not fix your computer</title>
      <link>https://swharden.com/blog/2003-10-05-computer/</link>
      <pubDate>Sun, 05 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-05-computer/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is feeling frustrated and angry after blowing up at someone, and they express their feelings of having nothing to do or no goals to achieve, and they suggest that the person asking them questions get a life instead.</description>
    </item>
    
    <item>
      <title>writing and coding</title>
      <link>https://swharden.com/blog/2003-10-02-writing-coding/</link>
      <pubDate>Thu, 02 Oct 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-10-02-writing-coding/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is researching for a paper they have to write tomorrow and got distracted for 15 hours, working on their website instead.</description>
    </item>
    
    <item>
      <title>on and on</title>
      <link>https://swharden.com/blog/2003-09-29-on-and-on/</link>
      <pubDate>Mon, 29 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-29-on-and-on/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post believes that they have not learned anything new every day, but are study-cramming for a world mythology exam tomorrow.</description>
    </item>
    
    <item>
      <title>hacked from school</title>
      <link>https://swharden.com/blog/2003-09-25-hacked-from-school/</link>
      <pubDate>Thu, 25 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-25-hacked-from-school/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog was hacked from school and is now writing a summary of their own blog post in real time while attending their next class.</description>
    </item>
    
    <item>
      <title>eighteen</title>
      <link>https://swharden.com/blog/2003-09-24-eighteen/</link>
      <pubDate>Wed, 24 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-24-eighteen/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: An 18-year-old is happy to be turning 18. This summary was generated in 46.26 seconds from an original post containing 54 words.</description>
    </item>
    
    <item>
      <title>Ring 2</title>
      <link>https://swharden.com/blog/2003-09-22-ring-2/</link>
      <pubDate>Mon, 22 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-22-ring-2/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author went on a trip to their grandparents house, returned yesterday, and is now summarizing their recent blog post about watching &#34;</description>
    </item>
    
    <item>
      <title>run Lola run!</title>
      <link>https://swharden.com/blog/2003-09-22-run-lola-run/</link>
      <pubDate>Mon, 22 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-22-run-lola-run/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post is about a movie called &#34;Run Lola Run&#34; that was filmed in Germany and spoken in German, with little else known about it.</description>
    </item>
    
    <item>
      <title>that&#39;s not a turd is it?</title>
      <link>https://swharden.com/blog/2003-09-18-turd/</link>
      <pubDate>Thu, 18 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-18-turd/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post is about a Korean claymation film called &#34;Doggy Poo&#34; that tells the story of a lonesome turd trying to find its place in the world, with breathtaking scenery and claymation combined with mild computer animated particle systems for snow and leaves.</description>
    </item>
    
    <item>
      <title>another morning, a full day</title>
      <link>https://swharden.com/blog/2003-09-17-full-day/</link>
      <pubDate>Wed, 17 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-17-full-day/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Today, I will be cleaning my room and unplugging my main workstation for a day or two to get rid of a rat&#39;s nest of wires that is making it difficult to work.</description>
    </item>
    
    <item>
      <title>messy and boring</title>
      <link>https://swharden.com/blog/2003-09-16-messy-and-boring/</link>
      <pubDate>Tue, 16 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-16-messy-and-boring/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Today seemed to flow awkwardly, things took longer than usual, and I worked randomly. This summary was generated in 73.</description>
    </item>
    
    <item>
      <title>website archaeology</title>
      <link>https://swharden.com/blog/2003-09-15-website-archaeology/</link>
      <pubDate>Mon, 15 Sep 2003 17:59:06 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-15-website-archaeology/</guid>
      <description>Today I found a small corner of an old hard drive that has lots of backed up information from lots of my old websties. Today and tomorrow I plan to spend some time going through it trying to recover what I can. I&amp;rsquo;d like to add a section to my site just about my old websites, and another just about old content, and one more to be a timeline of my life.</description>
    </item>
    
    <item>
      <title>comments</title>
      <link>https://swharden.com/blog/2003-09-14-comments/</link>
      <pubDate>Sun, 14 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-14-comments/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog received 12 comments on their latest posting after mentioning to a friend that nobody ever writes comments to their posts, and they found it amusing that someone went around asking people to add comments.</description>
    </item>
    
    <item>
      <title>Tired</title>
      <link>https://swharden.com/blog/2003-09-14-tired/</link>
      <pubDate>Sun, 14 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-14-tired/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post is about the author&#39;s experience of feeling guilty for not taking someone home after writing and feeling tired, and they will now retire to bed.</description>
    </item>
    
    <item>
      <title>tired, very tired</title>
      <link>https://swharden.com/blog/2003-09-11-tired/</link>
      <pubDate>Thu, 11 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-11-tired/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog was feeling tired after a busy day at school and had to fix someone&#39;s computer before going to bed.</description>
    </item>
    
    <item>
      <title>video capture works</title>
      <link>https://swharden.com/blog/2003-09-10-video-capture-works/</link>
      <pubDate>Wed, 10 Sep 2003 14:00:24 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-10-video-capture-works/</guid>
      <description>Woohoo! I&amp;rsquo;ve acquired a multmedia card from an old junky pc and it has rf, rca, and svideo capture capabilities! I&amp;rsquo;ll be writing my &amp;rsquo;nix tutorials in a whole new way! Now, I can take crisp clean screenshots of a linux CONSOLE to show things step by step =o) Ahh, the possibilities. This also makes it a ton easier than writing everything. See the image on the left? It&amp;rsquo;s me playing Perfect Dark (yeah, for the N64).</description>
    </item>
    
    <item>
      <title>yet another day at school</title>
      <link>https://swharden.com/blog/2003-09-09-school/</link>
      <pubDate>Tue, 09 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-09-school/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Today&#39;s writing is a little different than the previous handful because the timestamp on this message is oddly set to 6:12pm, despite the fact that it was written at 8:02pm.</description>
    </item>
    
    <item>
      <title>So, now what?</title>
      <link>https://swharden.com/blog/2003-09-08-so-now-what/</link>
      <pubDate>Mon, 08 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-08-so-now-what/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is feeling overwhelmed with a long list of tasks they need to complete and is struggling to decide where to start.</description>
    </item>
    
    <item>
      <title>Ahh, relaxation</title>
      <link>https://swharden.com/blog/2003-09-07-ahh-relaxation/</link>
      <pubDate>Sun, 07 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-07-ahh-relaxation/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post has taken pictures of their relaxation space, including their monitor, desk, room, and hallway, and invites readers to view them by clicking on a link in the menu.</description>
    </item>
    
    <item>
      <title>working on the news system</title>
      <link>https://swharden.com/blog/2003-09-06-working-on-the-news-system/</link>
      <pubDate>Sat, 06 Sep 2003 13:04:57 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-06-working-on-the-news-system/</guid>
      <description>work with me here! Before I add new posts, I&amp;rsquo;m working backwards adding old ones. I&amp;rsquo;ll write here soon - give me time to work (add to the tagboard what you think of the new news system)
I know what you&amp;rsquo;re thinking - &amp;ldquo;scott, why a new news system?&amp;rdquo; and/or &amp;ldquo;scott, it looks horrible&amp;rdquo;.
well, to the first one, this new system will be a lot easier to work with and more flexable</description>
    </item>
    
    <item>
      <title>Spacing</title>
      <link>https://swharden.com/blog/2003-09-03-im-loved/</link>
      <pubDate>Wed, 03 Sep 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-09-03-im-loved/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The user is asking for your opinion on whether or not to add more space between paragraphs in a blog post, and you don&#39;t know the answer.</description>
    </item>
    
    <item>
      <title>3 days in 1</title>
      <link>https://swharden.com/blog/2003-08-28-3-days-in-1/</link>
      <pubDate>Thu, 28 Aug 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-08-28-3-days-in-1/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is writing about their first few days of college and how they are struggling with a class that requires them to write essays on topics assigned by the professor, including one on a highly political topic.</description>
    </item>
    
    <item>
      <title>pickas</title>
      <link>https://swharden.com/blog/2003-08-24-pickas/</link>
      <pubDate>Sun, 24 Aug 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-08-24-pickas/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post discusses the author&#39;s attempt to add images to their news postings on their website, with the picture of a girl named Melissa Kaplain, who is the vocalist of the band Splashdown, and the author states that it is not their girlfriend.</description>
    </item>
    
    <item>
      <title>what to do</title>
      <link>https://swharden.com/blog/2003-08-24-what-to-do/</link>
      <pubDate>Sun, 24 Aug 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-08-24-what-to-do/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: You don&#39;t know how to write code, but you want to try before school starts. This summary was generated in 42.</description>
    </item>
    
    <item>
      <title>sports team here?</title>
      <link>https://swharden.com/blog/2003-08-23-sports-team-here/</link>
      <pubDate>Sat, 23 Aug 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-08-23-sports-team-here/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer of the blog is reflecting on an interesting night where they were affected by things said to them, but they don&#39;t hold anything against the sports team or anyone else involved.</description>
    </item>
    
    <item>
      <title>no way!</title>
      <link>https://swharden.com/blog/2003-08-17-no-way/</link>
      <pubDate>Sun, 17 Aug 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-08-17-no-way/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author resisted the urge to create a new layout for their website and instead chose to add content, which they found enjoyable.</description>
    </item>
    
    <item>
      <title>ehemmmm...</title>
      <link>https://swharden.com/blog/2003-08-16-ehemmmm/</link>
      <pubDate>Sat, 16 Aug 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-08-16-ehemmmm/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer has been watching foreign movies, particularly Asian ones, and recently saw &#34;My Sassy Girl&#34; from Korea, which they found to be a good movie without much action.</description>
    </item>
    
    <item>
      <title>back again</title>
      <link>https://swharden.com/blog/2003-08-15-back-again/</link>
      <pubDate>Fri, 15 Aug 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-08-15-back-again/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer watched the Chinese live-action movie Infernal Affairs twice, showing it to two different people who had mixed reactions to the ending.</description>
    </item>
    
    <item>
      <title>baka</title>
      <link>https://swharden.com/blog/2003-08-14-baka/</link>
      <pubDate>Thu, 14 Aug 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-08-14-baka/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post believes that the only thing that makes a film better than another is its story, regardless of its country of origin.</description>
    </item>
    
    <item>
      <title>more posts</title>
      <link>https://swharden.com/blog/2003-08-12-more-posts/</link>
      <pubDate>Tue, 12 Aug 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-08-12-more-posts/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post is about a movie that the author enjoyed despite some graphic content, including deaths and a gunshot wound to the head.</description>
    </item>
    
    <item>
      <title>no crap</title>
      <link>https://swharden.com/blog/2003-08-12-no-crap/</link>
      <pubDate>Tue, 12 Aug 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-08-12-no-crap/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author learned how to format SQL queries by writing stored procedures, but the project they were working on didn&#39;t end up using those stored procedures.</description>
    </item>
    
    <item>
      <title>oof</title>
      <link>https://swharden.com/blog/2003-08-11-oof/</link>
      <pubDate>Mon, 11 Aug 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-08-11-oof/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The user is feeling frustrated with having to redo a lot of work due to a mistake, and they are taking a lunch break to relax.</description>
    </item>
    
    <item>
      <title>the wired owns me</title>
      <link>https://swharden.com/blog/2003-08-07-the-wired-owns-me/</link>
      <pubDate>Thu, 07 Aug 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-08-07-the-wired-owns-me/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is trying to figure out how to make their news section look nice, clean, professional, but technical looking, but they don&#39;t know where to start because they don&#39;t have any content to work with yet.</description>
    </item>
    
    <item>
      <title>hello world</title>
      <link>https://swharden.com/blog/2003-08-01-hello-world/</link>
      <pubDate>Fri, 01 Aug 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-08-01-hello-world/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is worried about something someone said to them and is trying to figure it out by writing it down and hoping to understand it better by morning.</description>
    </item>
    
    <item>
      <title>grrr...</title>
      <link>https://swharden.com/blog/2003-07-29-grrr/</link>
      <pubDate>Tue, 29 Jul 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-07-29-grrr/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is trying to figure out how to get rid of the &#34;full news&#34; buttons on their website and have all the news on the front page instead.</description>
    </item>
    
    <item>
      <title>another new layout</title>
      <link>https://swharden.com/blog/2003-07-24-another-new-layout/</link>
      <pubDate>Thu, 24 Jul 2003 14:00:16 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-07-24-another-new-layout/</guid>
      <description>cool &amp;rsquo;eh? however as you can tell its not finished. It&amp;rsquo;s just enough to squeak by though. I&amp;rsquo;ll finish it up tomorrow night&amp;hellip; though I may have company and be unable to. If the tagboard isn&amp;rsquo;t here, forgive me, I&amp;rsquo;ll re-add it soon enough =o) meanwhile, comment yout thoughts on this new look!</description>
    </item>
    
    <item>
      <title>Idea</title>
      <link>https://swharden.com/blog/2003-07-21-idea/</link>
      <pubDate>Mon, 21 Jul 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-07-21-idea/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The user had issues with their CMOS memory resetting to 2000 when adding a new hard drive, causing their posts on the forum to become disorganized, but they were able to fix the issue by using the &#34;</description>
    </item>
    
    <item>
      <title>Driving</title>
      <link>https://swharden.com/blog/2003-07-09-driving/</link>
      <pubDate>Wed, 09 Jul 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-07-09-driving/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The user is leaving for a trip in 7 hours and is feeling tired, so they are going to bed early to get some rest before their journey.</description>
    </item>
    
    <item>
      <title>Grrrr</title>
      <link>https://swharden.com/blog/2003-07-05-grrrr/</link>
      <pubDate>Sat, 05 Jul 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-07-05-grrrr/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is asking for help in understanding how to use a programming language they have just learned, specifically mentioning that they are struggling with reading documentation and generating errors.</description>
    </item>
    
    <item>
      <title>Wha?!</title>
      <link>https://swharden.com/blog/2003-07-05-wha/</link>
      <pubDate>Sat, 05 Jul 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-07-05-wha/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is excited about their hotel&#39;s free broadband internet connection and plans to use it to catch up on work, specifically programming books they are trying to learn.</description>
    </item>
    
    <item>
      <title>Going Away Again</title>
      <link>https://swharden.com/blog/2003-07-03-going-away-again/</link>
      <pubDate>Thu, 03 Jul 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-07-03-going-away-again/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is going on a four-day car ride to North Carolina with their family, including their sister, and will be taking their laptop to keep themselves entertained during the trip.</description>
    </item>
    
    <item>
      <title>Leave me to my thoughts</title>
      <link>https://swharden.com/blog/2003-06-30-thoughts/</link>
      <pubDate>Mon, 30 Jun 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-06-30-thoughts/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer is experiencing hostility from their parents due to their online writing, specifically their weblog, and is finding it difficult to write normally as a result.</description>
    </item>
    
    <item>
      <title>Home Sweet Home</title>
      <link>https://swharden.com/blog/2003-06-28-home-sweet-home/</link>
      <pubDate>Sat, 28 Jun 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-06-28-home-sweet-home/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the weblog is reminding readers that they should not jump to conclusions based on a small amount of information and encourages them to read multiple posts before forming an opinion.</description>
    </item>
    
    <item>
      <title>Caribbean</title>
      <link>https://swharden.com/blog/2003-06-27-carabbean/</link>
      <pubDate>Fri, 27 Jun 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-06-27-carabbean/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is apologizing for not being able to personally respond to all of the people who asked them for an explanation of what they are doing, as they were receiving a large number of messages.</description>
    </item>
    
    <item>
      <title>New Website</title>
      <link>https://swharden.com/blog/2003-06-27-new-website/</link>
      <pubDate>Fri, 27 Jun 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-06-27-new-website/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author finished building their website in less than 2 hours while watching a movie. This summary was generated in 52.</description>
    </item>
    
    <item>
      <title>Working, working, working</title>
      <link>https://swharden.com/blog/2003-06-20-working/</link>
      <pubDate>Fri, 20 Jun 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-06-20-working/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: You&#39;re open to comments and suggestions for your website, which is slowly changing from an all-black text on white background page to a small personal website.</description>
    </item>
    
    <item>
      <title>June post</title>
      <link>https://swharden.com/blog/2003-06-19-june-post-2/</link>
      <pubDate>Thu, 19 Jun 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-06-19-june-post-2/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is feeling a bit overwhelmed with work and is unsure about leaving again, but they don&#39;t know where they are going or how long they will be gone.</description>
    </item>
    
    <item>
      <title>Fanmail</title>
      <link>https://swharden.com/blog/2003-06-18-fanmail/</link>
      <pubDate>Wed, 18 Jun 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-06-18-fanmail/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott answers Jon&#39;s email, telling him he&#39;s feeling better after being sick for a long time, but still has to go to summer school and work.</description>
    </item>
    
    <item>
      <title>surprise</title>
      <link>https://swharden.com/blog/2003-06-18-june-post-1/</link>
      <pubDate>Wed, 18 Jun 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-06-18-june-post-1/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is surprised that they were able to access the internet while on a foreign island in the middle of the ocean, despite not expecting to be able to do so.</description>
    </item>
    
    <item>
      <title>Friend</title>
      <link>https://swharden.com/blog/2003-06-10-friend/</link>
      <pubDate>Tue, 10 Jun 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-06-10-friend/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is sharing personal information about themselves, their life, and their friend, and asking that readers keep what they read to themselves and not gossip or share it with others.</description>
    </item>
    
    <item>
      <title>changes</title>
      <link>https://swharden.com/blog/2003-06-02-post2nd-crash/</link>
      <pubDate>Mon, 02 Jun 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-06-02-post2nd-crash/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is making major changes to their network, computers, and life, including rebuilding 9 of their computers in their room.</description>
    </item>
    
    <item>
      <title>Scott, you&#39;re weird.</title>
      <link>https://swharden.com/blog/2003-03-26-weird/</link>
      <pubDate>Wed, 26 Mar 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-03-26-weird/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is taking a break from work involving computers and has spent 5 hours creating a 1/37 scale model of the Cassini spacecraft using only paper, razor blades, glue, and a CD player.</description>
    </item>
    
    <item>
      <title>another post?</title>
      <link>https://swharden.com/blog/2003-03-25-another-post/</link>
      <pubDate>Tue, 25 Mar 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-03-25-another-post/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is frustrated with people making assumptions about their interests based on stereotypes from anime and manga, and they are tired of explaining themselves to others who do not understand or respect their preferences.</description>
    </item>
    
    <item>
      <title>lagged</title>
      <link>https://swharden.com/blog/2003-03-24-lagged/</link>
      <pubDate>Mon, 24 Mar 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-03-24-lagged/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The writer of the blog post is happy to have found $65.90 in their inbox and is considering writing more, but asks readers not to nag them about technical writing errors on their website.</description>
    </item>
    
    <item>
      <title>penguin power</title>
      <link>https://swharden.com/blog/2003-03-18-penguin-power/</link>
      <pubDate>Tue, 18 Mar 2003 13:38:20 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-03-18-penguin-power/</guid>
      <description>Woohoo! My system&amp;rsquo;s back up. I reformatted my main workstation (the one with five monitors) and started loading gentoo on it a few days ago. I say I started it a few days ago, because it took three days at a command line before the system, kernel, and window manager compile from thier sources. After that I loaded up a &amp;rsquo;nix version of the direct connect client (for file downloading etc) and found there&amp;rsquo;s a really nice one that&amp;rsquo;s even a gentoo port (qt-dcgui, NOT dc-gui).</description>
    </item>
    
    <item>
      <title>flowing time</title>
      <link>https://swharden.com/blog/2003-03-13-flowing-time/</link>
      <pubDate>Thu, 13 Mar 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-03-13-flowing-time/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is preparing to submit a tutorial on Red Hat Linux to a website and hopes to get comments on it before doing so.</description>
    </item>
    
    <item>
      <title>Hola!</title>
      <link>https://swharden.com/blog/2003-03-11-hola/</link>
      <pubDate>Tue, 11 Mar 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-03-11-hola/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post encrypted an old chunk of their blog using base64 encoding, and they provided instructions for decrypting it by reversing the base64 conversion process.</description>
    </item>
    
    <item>
      <title>achoo!</title>
      <link>https://swharden.com/blog/2003-03-10-achoo/</link>
      <pubDate>Mon, 10 Mar 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-03-10-achoo/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is unsure of what they will say today, but they plan to add happy and pretty little things to their blog without encrypting any chunks of it.</description>
    </item>
    
    <item>
      <title>Zero Divided by One</title>
      <link>https://swharden.com/blog/2003-03-05-division/</link>
      <pubDate>Wed, 05 Mar 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-03-05-division/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post describes a dreamlike state where they feel at peace and disconnected from their usual worries and responsibilities, characterized by sensory details such as sunshine, light breeze, and feeling the grass beneath them.</description>
    </item>
    
    <item>
      <title>Ignoring Problems</title>
      <link>https://swharden.com/blog/2003-02-28-ignoring-problems/</link>
      <pubDate>Fri, 28 Feb 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-02-28-ignoring-problems/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is upset about people ignoring their problems and thinks it will make them go away, and they are choosing to remain silent for a few days to avoid talking about what is going on in their life right now.</description>
    </item>
    
    <item>
      <title>things</title>
      <link>https://swharden.com/blog/2003-02-12-things/</link>
      <pubDate>Wed, 12 Feb 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-02-12-things/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: You don&#39;t know what to write in your public blog or private texts, so you are considering making it soft and pretty instead.</description>
    </item>
    
    <item>
      <title>nani?</title>
      <link>https://swharden.com/blog/2003-02-11-nani/</link>
      <pubDate>Tue, 11 Feb 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-02-11-nani/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is feeling unproductive and needs to finish their IRC server project. This summary was generated in 53.</description>
    </item>
    
    <item>
      <title>conflicting reality</title>
      <link>https://swharden.com/blog/2003-02-07-conflicting-reality/</link>
      <pubDate>Fri, 07 Feb 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-02-07-conflicting-reality/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is reflecting on their lack of recent updates and feeling guilty for not sharing more content with their readers, despite being busy with other things.</description>
    </item>
    
    <item>
      <title>Scott, you&#39;re crazy!</title>
      <link>https://swharden.com/blog/2003-01-29-crazy/</link>
      <pubDate>Wed, 29 Jan 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-01-29-crazy/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Scott is considering using five monitors instead of four because he feels that it will make his workstation feel more even.</description>
    </item>
    
    <item>
      <title>No, I&#39;m not dead. I&#39;m just... dormant</title>
      <link>https://swharden.com/blog/2003-01-27-dormant/</link>
      <pubDate>Mon, 27 Jan 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-01-27-dormant/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author has been busy with various tasks such as creating a new site layout, building a new web server, setting up an IRC Fserve, and watching TV shows, but they don&#39;t have time to explain everything right now.</description>
    </item>
    
    <item>
      <title>one.. more.. post..</title>
      <link>https://swharden.com/blog/2003-01-04-one-more-post/</link>
      <pubDate>Sat, 04 Jan 2003 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2003-01-04-one-more-post/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog is concerned that people will be worried or judgemental if they read about their personal life on their blog, so they are posting less and trying to keep a low profile online.</description>
    </item>
    
    <item>
      <title>The 4 man lan</title>
      <link>https://swharden.com/blog/2002-12-21-the-4-man-lan/</link>
      <pubDate>Sat, 21 Dec 2002 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-12-21-the-4-man-lan/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author of the blog post is excited to host a 4-man LAN party at their friend&#39;s house, where they will play counterstrike and use their equipment.</description>
    </item>
    
    <item>
      <title>akkk</title>
      <link>https://swharden.com/blog/2002-12-18-akkk/</link>
      <pubDate>Wed, 18 Dec 2002 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-12-18-akkk/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is going to China tomorrow afternoon at 2 PM and has a website with updates about their trip.</description>
    </item>
    
    <item>
      <title>woohoo</title>
      <link>https://swharden.com/blog/2002-12-18-woohoo/</link>
      <pubDate>Wed, 18 Dec 2002 13:23:59 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-12-18-woohoo/</guid>
      <description>yeah! oh yeah! oh yeah! who rocks? I do, of course. I just got this news script fixed up and bugged out and dang this is lookin&amp;rsquo; nice. I used the same format for logging news as the old news database and got this new script to be able to read the old databse. I spent two hours of coding/workarounds to save myself 20 minutes of retyping old posts =op but oh well at least I got it to work.</description>
    </item>
    
    <item>
      <title>layout layout layout</title>
      <link>https://swharden.com/blog/2002-11-13-layout-layout-layout/</link>
      <pubDate>Wed, 13 Nov 2002 13:21:08 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-11-13-layout-layout-layout/</guid>
      <description>I changed the layout again but&amp;hellip; I&amp;rsquo;m&amp;hellip; not too sure if I like it. I&amp;rsquo;m actually contemplating remaking my old site the way it was. I&amp;rsquo;d have to redraw and recode EVERYTHING because all is lost. Oh well this works for now =o,
i love my laptop though</description>
    </item>
    
    <item>
      <title>back with style</title>
      <link>https://swharden.com/blog/2002-11-12-back-with-style-err-yeah/</link>
      <pubDate>Tue, 12 Nov 2002 13:20:25 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-11-12-back-with-style-err-yeah/</guid>
      <description>well I&amp;rsquo;m back from Boston. Like the layout? I made it on the plane&amp;hellip; between princess mononoke and spirited away. Looks spiffy huh? Not quite sure if I&amp;rsquo;m going to revert to my &amp;lsquo;calling card&amp;rsquo; blue and grey&amp;hellip; Give me feedback people. Today my friend Steve from Michigan said something worth posting:
steve: man, you need a girl
rts: curious, why do you say that?
steve: too many monitors :D</description>
    </item>
    
    <item>
      <title>away for a while</title>
      <link>https://swharden.com/blog/2002-11-09-away-for-a-while/</link>
      <pubDate>Sat, 09 Nov 2002 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-11-09-away-for-a-while/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is leaving for Boston for a few days and is unsure if their BSD server will still be running when they return on Tuesday.</description>
    </item>
    
    <item>
      <title>I&#39;m still alive</title>
      <link>https://swharden.com/blog/2002-11-06-im-still-alive/</link>
      <pubDate>Wed, 06 Nov 2002 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-11-06-im-still-alive/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is trying to create a bootable CD with the original Quake game that supports soundcard and mouse functionality.</description>
    </item>
    
    <item>
      <title>this is so crazy</title>
      <link>https://swharden.com/blog/2002-10-31-this-is-so-crazy/</link>
      <pubDate>Thu, 31 Oct 2002 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-10-31-this-is-so-crazy/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The blog post is about someone downloading a copy of the movie &#34;Akira&#34; from Kazaa without the English credits or ending, and with poor encoding.</description>
    </item>
    
    <item>
      <title>a little busy</title>
      <link>https://swharden.com/blog/2002-10-28-a-little-busy/</link>
      <pubDate>Mon, 28 Oct 2002 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-10-28-a-little-busy/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author is unsure of what they will do with their website in the future, but they plan to continue adding to it sporadically as a way to keep it updated and active.</description>
    </item>
    
    <item>
      <title>woohoo! server&#39;s up</title>
      <link>https://swharden.com/blog/2002-10-28-woohoo-servers-up/</link>
      <pubDate>Mon, 28 Oct 2002 13:13:21 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-10-28-woohoo-servers-up/</guid>
      <description>Allright, lets see. BSD is now installed and stable running apache and php4 with MySQL to provide a cozy little 180 Gb webserver (across 3 drives). I have written a basic website, wrote the shoutbox, and just finished setting up news. Hopefully this will make it easier to post more often! Oh yeah, all this cool computer stuff.. its running on a computer that&amp;rsquo;s 233mhz with 64 megs of ram. :D</description>
    </item>
    
    <item>
      <title>First day of Unix</title>
      <link>https://swharden.com/blog/2002-10-19-first-day-of-unix/</link>
      <pubDate>Sat, 19 Oct 2002 02:14:10 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-10-19-first-day-of-unix/</guid>
      <description>webserver now set up running FreeBSD! woohoo! Learning something new every day aren&amp;rsquo;t I? ;)</description>
    </item>
    
    <item>
      <title>rebuilding life</title>
      <link>https://swharden.com/blog/2002-10-10-rebuilding-life/</link>
      <pubDate>Thu, 10 Oct 2002 13:10:28 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-10-10-rebuilding-life/</guid>
      <description>trying to rebuild a small site, where I can show wallpapers and images and small things. I don&amp;rsquo;t think I&amp;rsquo;ll rebuild a big site now. Possibly on my laptop on the way to china&amp;hellip;</description>
    </item>
    
    <item>
      <title>I have lost everything</title>
      <link>https://swharden.com/blog/2002-10-09-lost-everything/</link>
      <pubDate>Wed, 09 Oct 2002 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-10-09-lost-everything/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: The author has lost all their hard work and progress on their websites due to technical issues, and they are unsure if they will try to recreate them or keep this page as a reminder of their past efforts.</description>
    </item>
    
    <item>
      <title>The Corporation</title>
      <link>https://swharden.com/blog/2002-09-08-the-corporation/</link>
      <pubDate>Sun, 08 Sep 2002 21:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-09-08-the-corporation/</guid>
      <description>This is an AI Generated Summary Many of the blog posts I wrote when I was young are no longer available on this website. However, AI was used to summarize the content of the original post into a single sentence as described in my 2003 article, Summarizing Blog Posts with AI. Summary: Corporations have reduced people to consumers through media manipulation, blurring individuality and creating a homogeneous target audience for their lies.</description>
    </item>
    
    <item>
      <title>Old Weblog</title>
      <link>https://swharden.com/blog/2002-08-02-old-blog/</link>
      <pubDate>Fri, 02 Aug 2002 12:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2002-08-02-old-blog/</guid>
      <description>Hi 👋 2003 Scott here! I stumbled upon a forgotten URL on the Wayback Machine that shows some of my earliest surviving marks on the internet. It was scraped on in Aug, 2002 when I was 17.
This website made use of &amp;ldquo;cutting edge technology&amp;rdquo; of the day (like transparent iframes) which only worked on Internet Explorer (not Netscape or America Online&amp;rsquo;s built-in browser). I remember making a big point about this because I wanted to brag to my friends about my &amp;ldquo;mad website skillz&amp;rdquo; but some of them thought my site was really bad and I later learned it was because it only worked in Internet Explorer.</description>
    </item>
    
    <item>
      <title>The Edge</title>
      <link>https://swharden.com/blog/2001-10-26-the-edge/</link>
      <pubDate>Fri, 26 Oct 2001 12:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2001-10-26-the-edge/</guid>
      <description>Hi 👋 2003 Scott here! I stumbled upon a forgotten URL on the Wayback Machine that shows some of my earliest surviving marks on the internet. It was scraped on in Oct, 2001 when I just turned 16. The page has a JavaScript fly-out menu but none of the links point to pages that were archived. I don&amp;rsquo;t recall if &amp;ldquo;the edge&amp;rdquo; meant anything, other than a &amp;ldquo;branding&amp;rdquo; phase I went through briefly as an internet-surfing kid.</description>
    </item>
    
    <item>
      <title>Blocking Geocities Ads</title>
      <link>https://swharden.com/blog/2001-06-17-geocities-hardentechnologies-2/</link>
      <pubDate>Sun, 17 Jun 2001 02:37:11 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2001-06-17-geocities-hardentechnologies-2/</guid>
      <description>Hey looks like I wrote the previous section today&amp;hellip; weird&amp;hellip; oh well. here I go! Today I started researching and I was all bumbed out because Yahoo! changed their ad policies for the personal home pages. It used to me that they could put a geocities ad at the bottom of the page (like a full size banner) and it would stay there. Your only other option was to accept the annoying &amp;ldquo;ad square&amp;rdquo; at the top right of the screen.</description>
    </item>
    
    <item>
      <title>New Layout</title>
      <link>https://swharden.com/blog/2001-06-16-geocities-hardentechnologies-1/</link>
      <pubDate>Sat, 16 Jun 2001 02:37:11 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2001-06-16-geocities-hardentechnologies-1/</guid>
      <description>Well I&amp;rsquo;ve been playing for a few days on the format of this website. I want it to be really &amp;ldquo;fresh&amp;rdquo; and &amp;ldquo;new&amp;rdquo;&amp;hellip; I want it to be really easy to the eye and simple to navigate, yet really complex coding. I want the new internet user to say &amp;ldquo;this is nice&amp;rdquo; because it&amp;rsquo;s so simple and the web designer to say &amp;ldquo;this is nice&amp;rdquo; because it&amp;rsquo;s so complex. It&amp;rsquo;s a challenge for myself I guess&amp;hellip; Through a frustrating series of events I lost the news I was keeping :o( so I just have to start with this one I guess&amp;hellip; so far I only have this page done.</description>
    </item>
    
    <item>
      <title>Goldeneye 007 N64 GameShark Codes</title>
      <link>https://swharden.com/blog/2000-02-29-goldeneye/</link>
      <pubDate>Tue, 29 Feb 2000 12:00:00 +0000</pubDate>
      
      <guid>https://swharden.com/blog/2000-02-29-goldeneye/</guid>
      <description>Hi 👋 2023 Scott here! I stumbled upon a forgotten URL on the Wayback Machine that may be the oldest preserved trace of my life on the early internet. The page seen here was archived on Feb, 2000 when I was 14 years old. I probably created this website using Microsoft FrontPage (the 1996 version). Earlier versions of this website had a blue water tiling background, but after watching The Matrix (on VHS, lol) I was inspired to redesign it with green text on a black background.</description>
    </item>
    
  </channel>
</rss>
