<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Home on Keith Ott: The Site</title>
    <link>https://www.keithott.com/</link>
    <description>Recent content in Home on Keith Ott: The Site</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 03 Mar 2019 16:07:13 -0600</lastBuildDate><atom:link href="https://www.keithott.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>New Windows Game: Green Tea Reversi</title>
      <link>https://www.keithott.com/blog/20240124-new-windows-game-green-tea-reversi/</link>
      <pubDate>Tue, 23 Jan 2024 13:00:00 -0600</pubDate>
      
      <guid>https://www.keithott.com/blog/20240124-new-windows-game-green-tea-reversi/</guid>
      <description>&lt;p&gt;Continuing my releases of command-line board games, I&amp;rsquo;ve released an initial version of Green Tea Reversi.  Green Tea Reversi is a command-line reversi program for Windows (or any platform that runs .NET 8) that supports human and AI players.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>New Windows Game: Soda Chess</title>
      <link>https://www.keithott.com/blog/20231031-new-windows-game-soda-chess/</link>
      <pubDate>Tue, 31 Oct 2023 00:15:00 -0600</pubDate>
      
      <guid>https://www.keithott.com/blog/20231031-new-windows-game-soda-chess/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve released the initial version of Soda Chess.  Soda Chess is a command-line chess program for Windows (and any platform that runs .NET) that supports all rules and any combination of human and AI players.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>New Web App: External Battery Backup</title>
      <link>https://www.keithott.com/blog/20230919-new-web-app-external-battery-backup-copy/</link>
      <pubDate>Tue, 19 Sep 2023 00:11:00 -0600</pubDate>
      
      <guid>https://www.keithott.com/blog/20230919-new-web-app-external-battery-backup-copy/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve released my latest web app, External Battery Backup.  It allows you to save passwords and high scores for retro video games.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Space Invaders: A Super Nintendo Game Hidden in a Game Boy Cartridge!</title>
      <link>https://www.keithott.com/blog/20230728-space-invaders-a-super-nintendo-game-hidden-in-a-game-boy-cartridge/</link>
      <pubDate>Fri, 28 Jul 2023 00:00:00 -0600</pubDate>
      
      <guid>https://www.keithott.com/blog/20230728-space-invaders-a-super-nintendo-game-hidden-in-a-game-boy-cartridge/</guid>
      <description>&lt;p&gt;I’ve recently been building up my physical Game Boy library, and I was surprised to learn that the Game Boy game Space Invaders includes a full Super Nintendo game hidden inside that can be unlocked with the Super Game Boy!  But how does this work?!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Testing Stable Diffusion</title>
      <link>https://www.keithott.com/blog/20221202-testing-stable-diffusion-copy/</link>
      <pubDate>Fri, 02 Dec 2022 16:39:26 -0600</pubDate>
      
      <guid>https://www.keithott.com/blog/20221202-testing-stable-diffusion-copy/</guid>
      <description>&lt;p&gt;I decided to investigate Stable Diffusion.  Stable Diffusion is an AI model that takes text input and turns it into an image.  You&amp;rsquo;ve probably seen it in the news; &lt;a href=&#34;https://www.youtube.com/watch?v=3YNku5FKWjw&#34;&gt;John Oliver even had an episode about it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It turns out it&amp;rsquo;s incredibly easy to install on a Windows PC with this installer: &lt;a href=&#34;https://stable-diffusion-ui.github.io/&#34;&gt;https://stable-diffusion-ui.github.io/&lt;/a&gt;  Just run the installer and it&amp;rsquo;ll download all the dependencies, the model, and launch a web UI for you to work with.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>New Game in Progress: Tic-Tac-Toe</title>
      <link>https://www.keithott.com/blog/20200830-tic-tac-toe/</link>
      <pubDate>Sun, 30 Aug 2020 12:00:00 -0500</pubDate>
      
      <guid>https://www.keithott.com/blog/20200830-tic-tac-toe/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been a bit since I updated this blog, so I figured I&amp;rsquo;d post about my new in-progress project, Tic Tac Toe.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>New Web App: Simple Stock Ticker</title>
      <link>https://www.keithott.com/blog/20200524-simple-stock-ticker-released/</link>
      <pubDate>Sun, 24 May 2020 10:00:00 -0500</pubDate>
      
      <guid>https://www.keithott.com/blog/20200524-simple-stock-ticker-released/</guid>
      <description>Simple Stock Ticker is a React-based web app that calls a .NET Core Web API, which ultimately pulls data from an open API. It allows you to see the latest price of a stock and some basic information about a company. Download the source code or view the demo here.</description>
    </item>
    
    <item>
      <title>I Tried Google Stadia</title>
      <link>https://www.keithott.com/blog/20200412-i-tried-google-stadia/</link>
      <pubDate>Sun, 12 Apr 2020 10:30:00 -0500</pubDate>
      
      <guid>https://www.keithott.com/blog/20200412-i-tried-google-stadia/</guid>
      <description>&lt;p&gt;Google Stadia is offering a two month free trial of their Pro service, so I decided to give it a spin.  For what&amp;rsquo;s sold as a hardcode gaming platform, in reality it&amp;rsquo;s a half baked solution in search of a problem.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to Move a Window that&#39;s Off your Windows Desktop</title>
      <link>https://www.keithott.com/blog/20200317-move-window-off-desktop/</link>
      <pubDate>Tue, 17 Mar 2020 10:00:00 -0500</pubDate>
      
      <guid>https://www.keithott.com/blog/20200317-move-window-off-desktop/</guid>
      <description>&lt;p&gt;Microsoft Windows has had a weird bug for years; sometimes, when you remote into a computer or unplug a monitor, one of your windows will get hidden off the screen and you&amp;rsquo;ll be unable to resize or move it.  Here&amp;rsquo;s a simple trick I&amp;rsquo;ve been using for years to get those hidden windows back onto my desktop.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>New Game: High Low for the Commodore 64</title>
      <link>https://www.keithott.com/blog/20191228-high-low-c64-release/</link>
      <pubDate>Sat, 28 Dec 2019 11:00:00 -0500</pubDate>
      
      <guid>https://www.keithott.com/blog/20191228-high-low-c64-release/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been reading Ready Player One lately, and it inspired me to dust off some old Commodore 64 programming knowledge.  I decided to port &lt;a href=&#34;https://www.keithott.com/software/high-low/&#34;&gt;High Low&lt;/a&gt; to the Commodore 64.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Xbox One Error Messages SUCK! Let&#39;s Fix Them!</title>
      <link>https://www.keithott.com/blog/20190713-xbox-one-error-messages-suck-lets-fix-them/</link>
      <pubDate>Sat, 13 Jul 2019 03:45:00 -0500</pubDate>
      
      <guid>https://www.keithott.com/blog/20190713-xbox-one-error-messages-suck-lets-fix-them/</guid>
      <description>&lt;p&gt;Recently I went to play a game on my Xbox One, and I was greeted with a rather unfriendly error message.  The problem was that the game I was trying to play was part of Microsoft&amp;rsquo;s Games with Gold program, and my Xbox Live Gold subscription had expired.  However, if I didn&amp;rsquo;t know about the stipulations of the free games available with the Games with Gold program, I would have been thoroughly confused.  The archaic error message I received did almost nothing to help me.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s look at everything that&amp;rsquo;s wrong with this error message, and then let&amp;rsquo;s redesign it to solve these problems!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>NPM Considered Harmless</title>
      <link>https://www.keithott.com/blog/20190526-npm-considered-harmless/</link>
      <pubDate>Sun, 26 May 2019 09:39:26 -0500</pubDate>
      
      <guid>https://www.keithott.com/blog/20190526-npm-considered-harmless/</guid>
      <description>&lt;p&gt;Throughout my career, I&amp;rsquo;ve run into a handful of people that have the opinion that we shouldn&amp;rsquo;t rely on a package manager, such as NPM or NuGet.  The arguments fall into three main categories: concerns over security, concerns over the long-term availability of package manager services, and concerns over it being easier to manage dependencies yourself.&lt;/p&gt;
&lt;p&gt;If you have any of these opinions, let me be the first to tell you it&amp;rsquo;s okay to rely on package managers such as NPM or NuGet.  And there&amp;rsquo;s a variety of reasons why.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Bill Split and Tip Updated</title>
      <link>https://www.keithott.com/blog/20190519-bill-split-and-tip-updated/</link>
      <pubDate>Sun, 19 May 2019 11:54:23 -0500</pubDate>
      
      <guid>https://www.keithott.com/blog/20190519-bill-split-and-tip-updated/</guid>
      <description>&lt;p&gt;Google recently informed me that they&amp;rsquo;re going to be pulling some of my Android apps from the Google Play Store, because they&amp;rsquo;re built on some really old versions of Cordova that have security flaws.  For Bill Split and Tip, I figured this was a great opportunity to not just upgrade, but to re-platform it on Angular 7 and release it as a Progress Web App (PWA).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Blazor: First Look and Impressions</title>
      <link>https://www.keithott.com/blog/20190511-blazor-first-look-and-impressions/</link>
      <pubDate>Sat, 11 May 2019 20:17:41 -0500</pubDate>
      
      <guid>https://www.keithott.com/blog/20190511-blazor-first-look-and-impressions/</guid>
      <description>&lt;p&gt;I keep hearing more and more about Web Assembly, and since I&amp;rsquo;m primarily a  .NET developer, I figured it was time to play around with &lt;a href=&#34;https://dotnet.microsoft.com/apps/aspnet/web-apps/client&#34;&gt;Blazor&lt;/a&gt;.  I recently went through Microsoft&amp;rsquo;s &lt;a href=&#34;https://docs.microsoft.com/en-us/aspnet/core/tutorials/build-your-first-blazor-app?view=aspnetcore-3.0&#34;&gt;Build your first Blazor app&lt;/a&gt; tutorial, and here are my initial thoughts and reflections on it.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Staying Cool When Firefighting Production Outages</title>
      <link>https://www.keithott.com/blog/20190427-staying-cool-when-firefighting-production-outages/</link>
      <pubDate>Sat, 27 Apr 2019 09:57:24 -0500</pubDate>
      
      <guid>https://www.keithott.com/blog/20190427-staying-cool-when-firefighting-production-outages/</guid>
      <description>&lt;p&gt;I work for a large, international company on one of their main e-commerce websites.  This past week, the company had a substantial product launch (one even the CEO was heavily involved in), and the website I work on released some few features along side it.  And all the new website features went live without any issue.&lt;/p&gt;
&lt;p&gt;&amp;hellip;okay, obviously not.  There were some serious launch issues, and I took point on fixing most of them.  It was a full, non-stop day of updates to nervous managers, researching, fixing code, testing, and releasing, but by the end of the work day we had the issues fixed.  I did a lot of things that day, but one thing I didn&amp;rsquo;t do was panic.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Real Properties With Moq</title>
      <link>https://www.keithott.com/blog/20190419-real-properties-with-moq/</link>
      <pubDate>Fri, 19 Apr 2019 12:04:25 -0500</pubDate>
      
      <guid>https://www.keithott.com/blog/20190419-real-properties-with-moq/</guid>
      <description>&lt;p&gt;I was recently using the C# Moq mocking library, and I needed to not only initialize a property to a value, but I needed the property to be updated by the code.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Software Engineer vs. Computer Programmer</title>
      <link>https://www.keithott.com/blog/20190330-software-engineer-vs-computer-programmer/</link>
      <pubDate>Sat, 30 Mar 2019 10:05:30 -0500</pubDate>
      
      <guid>https://www.keithott.com/blog/20190330-software-engineer-vs-computer-programmer/</guid>
      <description>&lt;p&gt;People who write software for a living go by many names: computer programmer, software developer, software engineer, heck, even sometimes the (derogatory) term code monkey. But what&amp;rsquo;s the difference? One might say it&amp;rsquo;s a difference in education, or its just semantics and it&amp;rsquo;s all the same.  If we&amp;rsquo;re specifically talking software engineer versus computer programmer, I believe there is a world of difference.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Don&#39;t Copy and Paste from Stack Overflow</title>
      <link>https://www.keithott.com/blog/20190330-dont-copy-and-paste-from-stack-overflow/</link>
      <pubDate>Sat, 30 Mar 2019 09:19:56 -0500</pubDate>
      
      <guid>https://www.keithott.com/blog/20190330-dont-copy-and-paste-from-stack-overflow/</guid>
      <description>&lt;p&gt;I recently saw an post online asking &amp;ldquo;Why should I hire a software engineer if I can just copy and paste from Stack Overflow?&amp;rdquo; The answer was &amp;ldquo;Copy pasting: $1. Knowing what code to copy paste: $100,000/year.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Disclaimers</title>
      <link>https://www.keithott.com/policies/disclaimers/</link>
      <pubDate>Sat, 23 Mar 2019 21:33:33 -0500</pubDate>
      
      <guid>https://www.keithott.com/policies/disclaimers/</guid>
      <description>Google Play and the Google Play logo are trademarks of Google LLC. The views and opinions expressed on this site are solely those of Keith Ott and do not necessarily represent those held by his employer, family, or friends.</description>
    </item>
    
    <item>
      <title>Comment Policy</title>
      <link>https://www.keithott.com/policies/comment-policy/</link>
      <pubDate>Sat, 23 Mar 2019 21:33:29 -0500</pubDate>
      
      <guid>https://www.keithott.com/policies/comment-policy/</guid>
      <description>By posting a comment to this site, you agree to these comment policies. If you do not abide by these rules, your account will be banned and your offending comments will be deleted.
Be a Decent Human Sexist, racist, homophobic, misogynist, or broad, generally offensive generalizations about groups of people are not allowed. Also, comments primarily meant to provoke (aka trolling) will not be tolerated.
No Spam Comments that primarily promote a product or service will be removed.</description>
    </item>
    
    <item>
      <title>Privacy Policy</title>
      <link>https://www.keithott.com/policies/privacy-policy/</link>
      <pubDate>Sat, 23 Mar 2019 21:33:20 -0500</pubDate>
      
      <guid>https://www.keithott.com/policies/privacy-policy/</guid>
      <description>Effective date: April 1, 2019
Keith Ott (&amp;ldquo;us&amp;rdquo;, &amp;ldquo;we&amp;rdquo;, or &amp;ldquo;our&amp;rdquo;) operates the www.keithott.com website (hereinafter referred to as the &amp;ldquo;Service&amp;rdquo;).
This page informs you of our policies regarding the collection, use, and disclosure of personal data when you use our Service and the choices you have associated with that data.
We use your data to provide and improve the Service. By using the Service, you agree to the collection and use of information in accordance with this policy.</description>
    </item>
    
    <item>
      <title>About Keith</title>
      <link>https://www.keithott.com/about-keith/</link>
      <pubDate>Sun, 03 Mar 2019 16:07:13 -0600</pubDate>
      
      <guid>https://www.keithott.com/about-keith/</guid>
      <description>My name is Keith Ott; I&amp;rsquo;m a senior-level software engineer from southeast Wisconsin. In my free time I enjoy playing video games, working on programming side projects, drawing, playing chess, and spending time with my family and friends.
Want to get in touch? Drop me an email anytime at ducttape12@yahoo.com.</description>
    </item>
    
    <item>
      <title>Bill Split and Tip</title>
      <link>https://www.keithott.com/software/bill-split-and-tip/</link>
      <pubDate>Sun, 03 Mar 2019 00:01:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/bill-split-and-tip/</guid>
      <description>&lt;p&gt;Ever struggle trying to determine tip and how to split a bill at dinner? Bill Split and Tip is the solution for you! Easily determine the amount to tip and how much each person owes in one easy to use interface!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Countdown</title>
      <link>https://www.keithott.com/software/countdown/</link>
      <pubDate>Sun, 03 Mar 2019 00:01:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/countdown/</guid>
      <description>&lt;p&gt;Countdown the time remaining until that special event. Features free-form entry for your event and a down to the second countdown.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>External Battery Backup</title>
      <link>https://www.keithott.com/software/external-battery-backup/</link>
      <pubDate>Sun, 03 Mar 2019 00:01:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/external-battery-backup/</guid>
      <description>&lt;p&gt;Many retro video games lack save capabilities, meaning your high scores are lost when you turn the game off and requiring you to write down passwords to resume your progress later.  Now there&amp;rsquo;s a convenient webapp to track this data in one central location!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Golf Solitaire</title>
      <link>https://www.keithott.com/software/golf-solitaire/</link>
      <pubDate>Sun, 03 Mar 2019 00:01:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/golf-solitaire/</guid>
      <description>&lt;p&gt;The goal of Golf Solitaire is to remove all the cards from the table. A card can be placed on the discard pile if its value is one higher or one lower than the top card on the discard pile. If no cards can be removed, a new card may be drawn from the deck. Play ends when all cards have been removed from the table or when there are no moves remaining.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Green Tea Reversi</title>
      <link>https://www.keithott.com/software/green-tea-reversi/</link>
      <pubDate>Sun, 03 Mar 2019 00:01:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/green-tea-reversi/</guid>
      <description>&lt;p&gt;Green Tea Reversi is a command-line based reversi game with AI players.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>High Low</title>
      <link>https://www.keithott.com/software/high-low/</link>
      <pubDate>Sun, 03 Mar 2019 00:01:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/high-low/</guid>
      <description>&lt;p&gt;Guess if the next number will be higher or lower than the current number.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>High Low for the Commodore 64</title>
      <link>https://www.keithott.com/software/high-low-c64/</link>
      <pubDate>Sun, 03 Mar 2019 00:01:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/high-low-c64/</guid>
      <description>&lt;p&gt;Guess if the next number will be higher or lower than the current number in this port of &lt;a href=&#34;https://www.keithott.com/software/high-low/&#34;&gt;High Low&lt;/a&gt; to the Commodore 64 (C64).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Manual Macro 2</title>
      <link>https://www.keithott.com/software/manual-macro-2/</link>
      <pubDate>Sun, 03 Mar 2019 00:01:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/manual-macro-2/</guid>
      <description>&lt;p&gt;Manual Macro 2 performs a series of user-defined key strokes and mouse clicks. These actions can be performed on any window and any application.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ninety-Nine</title>
      <link>https://www.keithott.com/software/ninety-nine/</link>
      <pubDate>Sun, 03 Mar 2019 00:01:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/ninety-nine/</guid>
      <description>&lt;p&gt;Ninety-Nine (or 99) is an addicting card game where you need to keep the count from going over 99 while forcing other players out who can&amp;rsquo;t do the same! Teach children addition skills and sharpen your own in this game that&amp;rsquo;s fun for all ages!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Number Guess</title>
      <link>https://www.keithott.com/software/number-guess/</link>
      <pubDate>Sun, 03 Mar 2019 00:01:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/number-guess/</guid>
      <description>&lt;p&gt;Take turns between human and computer players to be the first player to guess the secret number.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Same Game</title>
      <link>https://www.keithott.com/software/same-game/</link>
      <pubDate>Sun, 03 Mar 2019 00:01:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/same-game/</guid>
      <description>&lt;p&gt;The goal of Same Game is to remove all the blocks from the game board. If a block is touching one or more blocks of the same color, selecting it will result in all touching blocks to be removed. The board collapses, and the game continues until no moves remain.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Simple Stock Ticker</title>
      <link>https://www.keithott.com/software/simple-stock-ticker/</link>
      <pubDate>Sun, 03 Mar 2019 00:01:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/simple-stock-ticker/</guid>
      <description>&lt;p&gt;View stock prices and company information in this React and .NET Core based web application.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Soda Chess</title>
      <link>https://www.keithott.com/software/soda-chess/</link>
      <pubDate>Sun, 03 Mar 2019 00:01:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/soda-chess/</guid>
      <description>&lt;p&gt;Soda Chess is a command-line based Chess game with AI players.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Wordscapes Solver</title>
      <link>https://www.keithott.com/software/wordscapes-solver/</link>
      <pubDate>Sun, 03 Mar 2019 00:01:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/wordscapes-solver/</guid>
      <description>&lt;p&gt;Love the mobile game Wordscapes but hate getting stuck on a puzzle? Wordscapes Solver will solve even the toughest Wordscapes puzzle for you!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Legacy Applications</title>
      <link>https://www.keithott.com/software/legacy-applications/</link>
      <pubDate>Sun, 03 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.keithott.com/software/legacy-applications/</guid>
      <description>&lt;p&gt;A collection of older, legacy applications I&amp;rsquo;ve written over the years.  Chances are they aren&amp;rsquo;t very useful anymore, but they&amp;rsquo;re here if you still use them.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
