feat: Ports all existing articles and images.

This commit is contained in:
2025-02-20 12:14:09 -05:00
parent e0fb6129ad
commit 67dc3540d6
151 changed files with 10413 additions and 1631 deletions

View File

@@ -52,7 +52,6 @@
</div>
<p>
<a href="/articles/2025/vapor-htmx-todo-app/"><div>
<img alt="banner" src="http://localhost:3000/articles/images/2025-01-05-vapor-htmx-todo-app.png"/>
Build an example application using Vapor and HTMX.
</div></a>
</p>
@@ -73,7 +72,6 @@
</div>
<p>
<a href="/articles/2024/free-as-in-freedom/"><div>
<img alt="banner" src="http://localhost:3000/articles/images/2024-04-09-free-as-in-freedom.png"/>
Salute to open-source software engineers
</div></a>
</p>
@@ -87,7 +85,6 @@
</div>
<p>
<a href="/articles/2024/pgp-encryption-introduction/"><div>
<img alt="banner" src="http://localhost:3000/articles/images/2024-04-04-pgp-encryption-introduction.gif"/>
In this article I introduce PGP and show a use case for me, which perhaps you can use as well.
What is PGP
PGP stands for Pretty Good Privacy, it was first developed in 1991 by Phil Zimmermann. PGP uses
@@ -104,7 +101,6 @@ cryptographic privacy and authentication and is...
</div>
<p>
<a href="/articles/2024/unvr-as-nas/"><div>
<img alt="banner" src="http://localhost:3000/articles/images/2024-03-15-unvr-as-nas.png"/>
In this post, Im going to show how to setup a Samba server on a Ubiquity UNVR so that it can be
used as NAS (network attached storage). Be aware that this should be done with caution and may void
any warranty on your UNVR as we are using it for...
@@ -120,7 +116,6 @@ any warranty on your UNVR as we are using it for...
</div>
<p>
<a href="/articles/2024/elevating-hvac/"><div>
<img alt="banner" src="http://localhost:3000/articles/images/2024-02-27-elevating-hvac.png"/>
This is a guest post from my good friend, Ty Branaman.
Introduction:
Heating, Ventilation, and Air Conditioning (HVAC) is often mistakenly categorized as a simple labor
@@ -144,7 +139,6 @@ job, overshadowing the intricate skill set and technical expertise required in..
</div>
<p>
<a href="/articles/2023/most-important-job/"><div>
<img alt="banner" src="http://localhost:3000/articles/images/2023-12-14-most-important-job.gif"/>
This short tech tip is about something one of my good friends in the trade told me a long time ago,
that has stuck with me through the years. It is a simple phrase / mindset.
@@ -163,7 +157,6 @@ This...
</div>
<p>
<a href="/articles/2023/cancel-this/"><div>
<img alt="banner" src="http://localhost:3000/articles/images/2023-12-12-cancel-this.gif"/>
This post is going to be hard to put into words, its going to seem egotistical at points, but know
that my actions / feelings online are the same as they are if you met me in person. The problem with
online interactions is tone and other subtleties...
@@ -179,7 +172,6 @@ online interactions is tone and other subtleties...
</div>
<p>
<a href="/articles/2023/hope/"><div>
<img alt="banner" src="http://localhost:3000/articles/images/2023-10-30-hope.png"/>
This is a piggy-back article off of
The Struggle article that I had recently.
I was a bit of a “Debbie Downer” in that article, which is okay, I get that way sometimes. In this
@@ -196,7 +188,6 @@ article Id like to take a minute to layout some of the things that give...
</div>
<p>
<a href="/articles/2023/heat-recovery-chiller/"><div>
<img alt="banner" src="http://localhost:3000/articles/images/2023-10-27-heat-recovery-chiller.png"/>
This is an article that I wrote back in 2020, but I dont believe that I published it anywhere, so
Im doing it now. I did discuss this on
this episode of the HVAC School Podcast.
@@ -214,7 +205,6 @@ I have always had a love and passion for...
</div>
<p>
<a href="/articles/2023/you-should-learn-markdown/"><div>
<img alt="banner" src="http://localhost:3000/articles/images/2023-10-21-you-should-learn-markdown.png"/>
This is a quick article about why you should learn markdown.
What is markdown
Markdown is a “mark-up” language. It allows you to write content in plain text that can be easily
@@ -231,7 +221,6 @@ converted to other formats, such as html, pdf, docx, and many more. All...
</div>
<p>
<a href="/articles/2023/the-struggle/"><div>
<img alt="banner" src="http://localhost:3000/articles/images/2023-10-18-the-struggle.png"/>
This is a get stuff of my chest article. Probably going to be a mixture of ranting and whining. If
that is not your cup of tea then feel free to skip this article.
The struggle
@@ -239,6 +228,87 @@ It has been one of those “when it rains, it pours” type of weeks. As...
</div></a>
</p>
</section>
<section>
<h2 class="text-2xl font-bold mb-2">
<a class="[&:hover]:border-b border-orange" href="/articles/2023/free-quotes-are-bad-for-the-industry/">Free quotes != good</a>
</h2>
<div class="text-gray gray-links text-sm mb-4">
<span class="border-r border-gray pr-2 mr-2">October 04, 2023</span><a href="/articles/tag/hvac/">HVAC</a>
</div>
<p>
<a href="/articles/2023/free-quotes-are-bad-for-the-industry/"><div>
I found myself re-reading the
ACCA Quality Installation Standard
recently and it got me thinking about the industries tendency of offering free quotes. In this article, Id like to just focus in on the
items that are required as what Im calling...
</div></a>
</p>
</section>
<section>
<h2 class="text-2xl font-bold mb-2">
<a class="[&:hover]:border-b border-orange" href="/articles/2023/introduction-to-programming-for-hvac-4/">Introduction to Programming for HVAC Part-4</a>
</h2>
<div class="text-gray gray-links text-sm mb-4">
<span class="border-r border-gray pr-2 mr-2">September 26, 2023</span><a href="/articles/tag/hvac/">HVAC</a>, <a href="/articles/tag/programming/">programming</a> and <a href="/articles/tag/software/">software</a>
</div>
<p>
<a href="/articles/2023/introduction-to-programming-for-hvac-4/"><div>
This article builds upon our last article, so make sure to catch up
before continuing with this article.
Arguments
Before we start creating our program that will remove the background from images lets go over arguments in shell scripts. Arguments...
</div></a>
</p>
</section>
<section>
<h2 class="text-2xl font-bold mb-2">
<a class="[&:hover]:border-b border-orange" href="/articles/2023/introduction-to-programming-for-hvac-3/">Introduction to Programming for HVAC Part-3</a>
</h2>
<div class="text-gray gray-links text-sm mb-4">
<span class="border-r border-gray pr-2 mr-2">September 24, 2023</span><a href="/articles/tag/hvac/">HVAC</a>, <a href="/articles/tag/programming/">programming</a> and <a href="/articles/tag/software/">software</a>
</div>
<p>
<a href="/articles/2023/introduction-to-programming-for-hvac-3/"><div>
In this article we will put together some of the pieces from the last 2 articles, and build our first program. If you have missed the first
articles, then you can catch up here before continuing with this article.
Getting Started
We are going to make...
</div></a>
</p>
</section>
<section>
<h2 class="text-2xl font-bold mb-2">
<a class="[&:hover]:border-b border-orange" href="/articles/2023/introduction-to-programming-for-hvac-2/">Introduction to Programming for HVAC Part-2</a>
</h2>
<div class="text-gray gray-links text-sm mb-4">
<span class="border-r border-gray pr-2 mr-2">September 22, 2023</span><a href="/articles/tag/hvac/">HVAC</a>, <a href="/articles/tag/programming/">programming</a> and <a href="/articles/tag/software/">software</a>
</div>
<p>
<a href="/articles/2023/introduction-to-programming-for-hvac-2/"><div>
In this article, learn about installing a package manager. If you missed it, check out the
first article in the series where we learned about using your terminal.
This article builds upon that foundation.
What is a Package Manager
A package manager...
</div></a>
</p>
</section>
<section>
<h2 class="text-2xl font-bold mb-2">
<a class="[&:hover]:border-b border-orange" href="/articles/2023/introduction-to-programming-for-hvac-1/">Introduction to Programming for HVAC Part-1</a>
</h2>
<div class="text-gray gray-links text-sm mb-4">
<span class="border-r border-gray pr-2 mr-2">September 21, 2023</span><a href="/articles/tag/hvac/">HVAC</a>, <a href="/articles/tag/programming/">programming</a> and <a href="/articles/tag/software/">software</a>
</div>
<p>
<a href="/articles/2023/introduction-to-programming-for-hvac-1/"><div>
This is part one of a series of articles to help HVAC technicians (or others) get started in developing their skills to program. This can
help to automate everyday tasks or just familiarize themselves with some of the tools used by programmers.
Why
I...
</div></a>
</p>
</section>
<section>
<h2 class="text-2xl font-bold mb-2">
<a class="[&:hover]:border-b border-orange" href="/articles/2023/calculate-seer-degradation-by-age/">Calculate SEER Degradation by Age</a>
@@ -248,7 +318,6 @@ It has been one of those “when it rains, it pours” type of weeks. As...
</div>
<p>
<a href="/articles/2023/calculate-seer-degradation-by-age/"><div>
<img alt="banner" src="http://localhost:3000/articles/images/2023-09-19-calculate-seer-degradation-by-age.png"/>
This is a quick tech-tip to learn how to calculate the degradation of SEER based
on age.
The degradation of SEER is due to fouling of the evaporator coil with dirt and
@@ -256,6 +325,98 @@ refrigerant charge losses. It should be noted that this is not true for...
</div></a>
</p>
</section>
<section>
<h2 class="text-2xl font-bold mb-2">
<a class="[&:hover]:border-b border-orange" href="/articles/2023/introducing-psychrometrics-cli/">Introducing Psychrometrics CLI</a>
</h2>
<div class="text-gray gray-links text-sm mb-4">
<span class="border-r border-gray pr-2 mr-2">September 18, 2023</span><a href="/articles/tag/hvac/">HVAC</a>, <a href="/articles/tag/psychrometrics/">psychrometrics</a> and <a href="/articles/tag/software/">software</a>
</div>
<p>
<a href="/articles/2023/introducing-psychrometrics-cli/"><div>
Today, Im releasing a command line application that is built on top of my
swift-psychrometrics package, that I open sourced over 2 years ago.
The application consists of many calculations / conversions for psychrometric properties of an air stream....
</div></a>
</p>
</section>
<section>
<h2 class="text-2xl font-bold mb-2">
<a class="[&:hover]:border-b border-orange" href="/articles/2023/sizing-dehumidifier-by-latent-load/">Dehumidifier Sizing by Latent Load</a>
</h2>
<div class="text-gray gray-links text-sm mb-4">
<span class="border-r border-gray pr-2 mr-2">September 15, 2023</span><a href="/articles/tag/hvac/">HVAC</a>, <a href="/articles/tag/design/">design</a>, <a href="/articles/tag/formulas/">formulas</a> and <a href="/articles/tag/tech-tip/">tech-tip</a>
</div>
<p>
<a href="/articles/2023/sizing-dehumidifier-by-latent-load/"><div>
This is a quick article to show how to calculate the size of dehumidifier needed based on the latent load of a building. This is useful if
youve done a load calculation and know the latent load of the structure.
Formulas
The formula above is used to...
</div></a>
</p>
</section>
<section>
<h2 class="text-2xl font-bold mb-2">
<a class="[&:hover]:border-b border-orange" href="/articles/2023/why-mini-splits-stink/">Why Mini Splits Stink</a>
</h2>
<div class="text-gray gray-links text-sm mb-4">
<span class="border-r border-gray pr-2 mr-2">September 14, 2023</span><a href="/articles/tag/hvac/">HVAC</a>
</div>
<p>
<a href="/articles/2023/why-mini-splits-stink/"><div>
In this general article, I explain why I dont generally like to use mini-splits.
The Positive Sides
When people say mini-splits, in general we mean “ductless” style units. These can either be high wall, floor mounted, or ceiling mounted
consoles....
</div></a>
</p>
</section>
<section>
<h2 class="text-2xl font-bold mb-2">
<a class="[&:hover]:border-b border-orange" href="/articles/2023/pounds-of-water-removed/">Pounds of Water Removed</a>
</h2>
<div class="text-gray gray-links text-sm mb-4">
<span class="border-r border-gray pr-2 mr-2">September 08, 2023</span><a href="/articles/tag/hvac/">HVAC</a>, <a href="/articles/tag/formulas/">formulas</a>, <a href="/articles/tag/psychrometric-chart/">psychrometric-chart</a>, <a href="/articles/tag/psychrometrics/">psychrometrics</a> and <a href="/articles/tag/tech-tip/">tech-tip</a>
</div>
<p>
<a href="/articles/2023/pounds-of-water-removed/"><div>
This is an article that shows how to calculate the pounds of water removed from an air stream, given the entering conditions (return air
stream) and the outlet conditions (supply air stream).
This is useful in the field when you want to calculate the...
</div></a>
</p>
</section>
<section>
<h2 class="text-2xl font-bold mb-2">
<a class="[&:hover]:border-b border-orange" href="/articles/2023/rss-feed/">Rss Feed</a>
</h2>
<div class="text-gray gray-links text-sm mb-4">
<span class="border-r border-gray pr-2 mr-2">August 10, 2023</span><a href="/articles/tag/how-to/">how-to</a> and <a href="/articles/tag/software/">software</a>
</div>
<p>
<a href="/articles/2023/rss-feed/"><div>
In this article I will show how to add this sites rss feed. In particular, we will be using NetNewsWire as the
rss reader.
What is an RSS Feed
An RSS feed will show you new posts, generally from a blog, without having to remember to check the...
</div></a>
</p>
</section>
<section>
<h2 class="text-2xl font-bold mb-2">
<a class="[&:hover]:border-b border-orange" href="/articles/2023/coil-bypass-overview/">Coil Bypass Overview</a>
</h2>
<div class="text-gray gray-links text-sm mb-4">
<span class="border-r border-gray pr-2 mr-2">August 10, 2023</span><a href="/articles/tag/hvac/">HVAC</a> and <a href="/articles/tag/design/">design</a>
</div>
<p>
<a href="/articles/2023/coil-bypass-overview/"><div>
This is the first article in a series that explores the idea of a coil bypass strategy in an HVAC system. This article introduces you to a
coil bypass strategy at a high level, future posts will dive deeper into the features, benefits, as well as the...
</div></a>
</p>
</section>
</div>
</div>
</div>
@@ -279,6 +440,12 @@ refrigerant charge losses. It should be noted that this is not true for...
|
<a href="mailto:michael@mhoush.com" rel="nofollow">Email</a>
</p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-core.min.js">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/keep-markup/prism-keep-markup.min.js">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/autoloader/prism-autoloader.min.js">
</script>
</div>
</body>
</html>