<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Christopher Tyler</title><link>https://cetyler.github.io/posts/</link><description>Recent content in Posts on Christopher Tyler</description><generator>Hugo</generator><language>en-us</language><copyright>Copyright © 2026, Christopher Tyler.</copyright><atom:link href="https://cetyler.github.io/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Scripting Good Practices in Python</title><link>https://cetyler.github.io/posts/2026/2026-7-5_good_scripting/</link><pubDate>Sun, 05 Jul 2026 19:33:10 -0500</pubDate><guid>https://cetyler.github.io/posts/2026/2026-7-5_good_scripting/</guid><description>A good article from Bite Code.</description></item><item><title>Use Python for Scripting</title><link>https://cetyler.github.io/posts/2026/2026-5-2_python_scripts/</link><pubDate>Sat, 02 May 2026 16:09:57 -0500</pubDate><guid>https://cetyler.github.io/posts/2026/2026-5-2_python_scripts/</guid><description>Using Python for scripting especially with uv can replace other scripting languages.</description></item><item><title>How to Select Python Libraries</title><link>https://cetyler.github.io/posts/2025/2025-11-15_pretty_table/</link><pubDate>Sat, 15 Nov 2025 23:21:16 -0600</pubDate><guid>https://cetyler.github.io/posts/2025/2025-11-15_pretty_table/</guid><description>Found a library that suits my needs but may also be abandoned.</description></item><item><title>Upgrade PostgreSQL from 17 to 18 on Windows</title><link>https://cetyler.github.io/posts/2025/2025-10-10_upgrade_postgresql/</link><pubDate>Fri, 10 Oct 2025 17:37:30 -0500</pubDate><guid>https://cetyler.github.io/posts/2025/2025-10-10_upgrade_postgresql/</guid><description>A couple of curveballs but a little easier than last year.</description></item><item><title>Stop Shipping Dashboards that Don't Matter</title><link>https://cetyler.github.io/posts/2025/2025-7-18_stop_shipping_dashboards/</link><pubDate>Sun, 20 Jul 2025 15:52:37 -0500</pubDate><guid>https://cetyler.github.io/posts/2025/2025-7-18_stop_shipping_dashboards/</guid><description>TLDR, don&amp;rsquo;t forget to do requirements gathering and communicate, communicate, communicate.</description></item><item><title>Using Open Libary APIs</title><link>https://cetyler.github.io/posts/2025/2025-5-18_openlibrary/</link><pubDate>Sun, 18 May 2025 14:54:30 -0500</pubDate><guid>https://cetyler.github.io/posts/2025/2025-5-18_openlibrary/</guid><description>Using DuckDB to analyze data from Open Library.</description></item><item><title>How to Run Python in Production</title><link>https://cetyler.github.io/posts/2025/2025-5-3_how_to_run_python_prod/</link><pubDate>Sat, 03 May 2025 15:43:32 -0500</pubDate><guid>https://cetyler.github.io/posts/2025/2025-5-3_how_to_run_python_prod/</guid><description>An informative article from Ashish.</description></item><item><title>StreamLit Cloud</title><link>https://cetyler.github.io/posts/2025/2025-5-3_streamlit_cloud/</link><pubDate>Sat, 03 May 2025 13:31:51 -0500</pubDate><guid>https://cetyler.github.io/posts/2025/2025-5-3_streamlit_cloud/</guid><description>Use StreamLit Cloud to further understand StreamLit and share.</description></item><item><title>Another Good Reason for Open Source</title><link>https://cetyler.github.io/posts/2025/2025-01-25_why_opensource/</link><pubDate>Sat, 25 Jan 2025 12:46:14 -0600</pubDate><guid>https://cetyler.github.io/posts/2025/2025-01-25_why_opensource/</guid><description>Being able to share code performed at work.</description></item><item><title>Setting up OpenWeather Report GitHub Actions</title><link>https://cetyler.github.io/posts/2025/2025-01-06_github_actions/</link><pubDate>Mon, 06 Jan 2025 19:50:52 -0600</pubDate><guid>https://cetyler.github.io/posts/2025/2025-01-06_github_actions/</guid><description>Adding GitHub workflows to help with linting, testing and publishing.</description></item><item><title>Attempt to Create a Link Blog</title><link>https://cetyler.github.io/posts/2024/2024-12-26-link_blog/</link><pubDate>Thu, 26 Dec 2024 18:30:00 -0600</pubDate><guid>https://cetyler.github.io/posts/2024/2024-12-26-link_blog/</guid><description>&lt;p&gt;I read &lt;a href="https://simonwillison.net/2024/Dec/22/link-blog/"&gt;Simon&amp;rsquo;s post&lt;/a&gt; earlier
this week and it helped me form my own thoughts. Initially I wasn&amp;rsquo;t going to add
any posts to my website that basically would either be a copy and paste with
very little to add. For example, in Trey Hunner&amp;rsquo;s newsletter (which he did expand
in a longer &lt;a href="https://treyhunner.com/2024/12/lazy-self-installing-python-scripts-with-uv/"&gt;article&lt;/a&gt;):&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The main use case I have for uv involves this scenario:&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve written a standalone Python script that I want to be globally accessible on my machine, but it requires a third-party dependency.&lt;/p&gt;</description></item><item><title>Upgrade from PostgreSQL 15 to 17 on Windows using pg_upgrade</title><link>https://cetyler.github.io/posts/2024/2024-11-11-pgupgrade/</link><pubDate>Sun, 10 Nov 2024 14:26:17 -0600</pubDate><guid>https://cetyler.github.io/posts/2024/2024-11-11-pgupgrade/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;At work I needed to upgrade from PostgreSQL from 15 to 17.
The process is not that different than upgrading in Ubuntu but there were a couple
of items that threw me off.&lt;/p&gt;
&lt;h2 id="perform-backup"&gt;Perform Backup&lt;/h2&gt;
&lt;p&gt;This should be done prior to the update in case something goes wrong:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;CTyler@CTYLER_NB &lt;span style="color:#960050;background-color:#1e0010"&gt;&lt;/span&gt; C:\Program Files\PostgreSQL\&lt;span style="color:#ae81ff"&gt;17&lt;/span&gt;\bin &lt;span style="color:#960050;background-color:#1e0010"&gt;&lt;/span&gt; [&lt;span style="color:#ae81ff"&gt;08&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;22&lt;/span&gt;] 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;❯&lt;/span&gt; &amp;amp; &lt;span style="color:#e6db74"&gt;&amp;#39;C:\Program Files\PostgreSQL\17\bin\pg_dumpall.exe&amp;#39;&lt;/span&gt; -p &lt;span style="color:#ae81ff"&gt;5432&lt;/span&gt; -U postgres &lt;span style="color:#f92672"&gt;-f&lt;/span&gt; D:\Backups\postgresql-ctyler_nb-&lt;span style="color:#ae81ff"&gt;20241107&lt;/span&gt;-&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;.out
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This was based on the documentation
&lt;a href="https://www.postgresql.org/docs/current/app-pg-dumpall.html"&gt;PostgreSQL: Documentation: 17: pg_dumpall&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Setup Apt-Mirror on Ubuntu</title><link>https://cetyler.github.io/posts/2024/2024-09-13-setup_aptmirror/</link><pubDate>Fri, 13 Sep 2024 21:43:02 -0500</pubDate><guid>https://cetyler.github.io/posts/2024/2024-09-13-setup_aptmirror/</guid><description>Notes on how to setup apt-mirror with Ubuntu 24.04</description></item><item><title>Get Your Work Recognized</title><link>https://cetyler.github.io/posts/2024/2024-08-27-get_your_work-recognized/</link><pubDate>Tue, 27 Aug 2024 14:00:00 -0500</pubDate><guid>https://cetyler.github.io/posts/2024/2024-08-27-get_your_work-recognized/</guid><description>Make sure that you document your work to get recognized at work.</description></item><item><title>Reboot using Hugo</title><link>https://cetyler.github.io/posts/2024/202408241533/</link><pubDate>Sat, 24 Aug 2024 15:33:48 -0500</pubDate><guid>https://cetyler.github.io/posts/2024/202408241533/</guid><description>Migrating away from Pelican to Hugo.</description></item><item><title>Rebuild Pelican Source</title><link>https://cetyler.github.io/posts/2024/2024-08-11-rebuild_website/</link><pubDate>Sun, 11 Aug 2024 15:54:00 -0500</pubDate><guid>https://cetyler.github.io/posts/2024/2024-08-11-rebuild_website/</guid><description>More work than expected to get my development system to work with Pelican.</description></item><item><title>Date, Time and Time Zones</title><link>https://cetyler.github.io/posts/2023/20230714134310/</link><pubDate>Wed, 04 Oct 2023 14:00:00 -0500</pubDate><guid>https://cetyler.github.io/posts/2023/20230714134310/</guid><description>The pain of dealing with dates and time.</description></item><item><title>SQL Window Functions Explained</title><link>https://cetyler.github.io/posts/2023/20230610-window_functions/</link><pubDate>Sat, 10 Jun 2023 14:30:00 -0500</pubDate><guid>https://cetyler.github.io/posts/2023/20230610-window_functions/</guid><description>Book review summary of Anton&amp;rsquo;s SQL Window Functions.</description></item><item><title>Weather Project - Initial Release</title><link>https://cetyler.github.io/posts/2023/2023-04-30-weather_project_initial_release/</link><pubDate>Sun, 30 Apr 2023 20:10:00 -0500</pubDate><guid>https://cetyler.github.io/posts/2023/2023-04-30-weather_project_initial_release/</guid><description>Initial working release.</description></item><item><title>Inject Packages in pipx</title><link>https://cetyler.github.io/posts/2023/20230130072602/</link><pubDate>Fri, 07 Apr 2023 00:00:00 -0500</pubDate><guid>https://cetyler.github.io/posts/2023/20230130072602/</guid><description>Add packages to an existing virtual environment.</description></item><item><title>Weather Project - Requirements and Roadmap</title><link>https://cetyler.github.io/posts/2022/2022-09-02-weather_project_requirements/</link><pubDate>Fri, 16 Sep 2022 20:00:00 -0500</pubDate><guid>https://cetyler.github.io/posts/2022/2022-09-02-weather_project_requirements/</guid><description>Create a roadmap and requirements.</description></item><item><title>Weather Project - PyPi</title><link>https://cetyler.github.io/posts/2022/2022-08-01-weather_project_pypi/</link><pubDate>Thu, 11 Aug 2022 20:00:00 -0500</pubDate><guid>https://cetyler.github.io/posts/2022/2022-08-01-weather_project_pypi/</guid><description>Setup PyPi with an empty project to lock in the project name.</description></item><item><title>Weather Project</title><link>https://cetyler.github.io/posts/2022/2022-07-19-weather_project/</link><pubDate>Tue, 19 Jul 2022 20:00:00 -0500</pubDate><guid>https://cetyler.github.io/posts/2022/2022-07-19-weather_project/</guid><description>Create a simple weather project to document how to add projects to PyPi and to aid with data analysis.</description></item><item><title>Reuven Lerner's Weekly Python Exercise A3</title><link>https://cetyler.github.io/posts/2022/2022-01-14-reuven_wpe/</link><pubDate>Fri, 14 Jan 2022 00:00:00 -0500</pubDate><guid>https://cetyler.github.io/posts/2022/2022-01-14-reuven_wpe/</guid><description>Review of Reuven&amp;rsquo;s Weekly Python Exercise A3.</description></item><item><title>Reuven Lerner's Object-orient Python</title><link>https://cetyler.github.io/posts/2022/2022-01-08-reuven_oop/</link><pubDate>Sat, 08 Jan 2022 00:00:00 -0500</pubDate><guid>https://cetyler.github.io/posts/2022/2022-01-08-reuven_oop/</guid><description>Review of Reuven&amp;rsquo;s OOP Python self pace course.</description></item></channel></rss>