diff --git a/_posts/2021-11-10-nchc.md b/_posts/2021-11-10-nchc.md
index dcdcda3..73fd3d4 100644
--- a/_posts/2021-11-10-nchc.md
+++ b/_posts/2021-11-10-nchc.md
@@ -4,19 +4,16 @@ title: "Lessons from Solitude"
tags:
- Education
- Personal Development
+image:
+ path: /assets/img/posts/nchc/barrett_delegation.jpg
+ alt: >
+ The six students representing Barrett, The Honors College at the 2021 National Collegiate Honors Council. (Back Row: Elora Bevacqua, Jaclyn Fishbach, Arianna Tillman) (Front Row: Alex Gilchrist, Joseph Hale, Anika Islam)
---
-*Personal reflections on the 2021 Conference of the [National Collegiate Honors
-Council](https://www.nchchonors.org/) in Orlando, Florida.*
-
-
-> The six students representing Barrett, The Honors College at the 2021 National
-> Collegiate Honors Council.
->
-> *Back Row:* Elora Bevacqua, Jaclyn Fishbach, Arianna Tillman
->
-> *Front Row:* Alex Gilchrist, Joseph Hale, Anika Islam
+> Personal reflections on the 2021 Conference of the [National Collegiate Honors
+Council](https://www.nchchonors.org/) in Orlando, Florida.
+{: .prompt-info }
+
For most of the last two years, the world has been forced to accept solitude.
While a challenging change of pace for a highly extroverted world, this forced
@@ -59,8 +56,7 @@ to their professional work. As such, "time management" simply consisted of
focusing on those personal interests and applying them in meaningful ways.

-> Meeting [Kathryn Thornton](https://en.wikipedia.org/wiki/Kathryn_C._Thornton),
-> one of the NASA astronauts who fixed the Hubble Space Telescope.
+_Meeting [Kathryn Thornton](https://en.wikipedia.org/wiki/Kathryn_C._Thornton), one of the NASA astronauts who fixed the Hubble Space Telescope._
This principle of deliberate focus also carried into the forums focused on ideas
for improving honors peer mentoring. When discussing how different colleges pair
diff --git a/_posts/2022-07-02-introducing-binary-clock.md b/_posts/2022-07-02-introducing-binary-clock.md
index b3be403..8ab6d48 100644
--- a/_posts/2022-07-02-introducing-binary-clock.md
+++ b/_posts/2022-07-02-introducing-binary-clock.md
@@ -3,6 +3,7 @@ layout: post
title: "Introducing Binary Clock: Your Nerdy Mobile Timepiece"
category:
- Projects
+ - Binary Clock
tags:
- Binary Clock
- React Native
@@ -17,15 +18,6 @@ app for telling time on Android/iOS!

-## Table of Contents
-- [How does it work?](#how-does-it-work)
-- [Why did you make it?](#why-did-you-make-it)
- - [Nostalgia](#nostalgia)
- - [Practice](#practice)
-- [Where can I get it?](#where-can-i-get-it)
-- [Can I contribute? If so, how?](#can-i-contribute-if-so-how)
-- [Enjoy!](#enjoy)
-
## How does it work?
A binary clock works just like a standard digital clock, showing the current
time in hours, minutes, and seconds.
@@ -45,11 +37,11 @@ convert the numbers `08`, `47`, and `13` to binary.
| 13 | 001101 |
-_If you don't know how to convert decimal numbers into binary check out Khan
+> If you don't know how to convert decimal numbers into binary check out Khan
Academy's [3 minute video](https://youtu.be/H4BstqvgBow) explaining the
-process._
-
-> VIDEO
+process.
+> VIDEO
+{: .prompt-tip }
With those binary numbers in hand, the only step remaining to display the binary
clock is to show each `1` as a bright dot, and each `0` as a dim dot (shown
diff --git a/_posts/2022-11-30-why-i-use-the-mpl.md b/_posts/2022-11-30-why-i-use-the-mpl.md
index 176e5bf..93a48f7 100644
--- a/_posts/2022-11-30-why-i-use-the-mpl.md
+++ b/_posts/2022-11-30-why-i-use-the-mpl.md
@@ -12,21 +12,6 @@ used everywhere. The [Mozilla Public
License](https://www.mozilla.org/en-US/MPL/) does a great job of meeting that
goal.
-## Table of Contents
-- [What is an open-source software license?](#what-is-an-open-source-software-license)
-- [What types of open-source software licenses are there?](#what-types-of-open-source-software-licenses-are-there)
- - [Permissive Licenses](#permissive-licenses)
- - [Benefits of Permissive Licenses](#benefits-of-permissive-licenses)
- - [Problems with Permissive Licenses](#problems-with-permissive-licenses)
- - [Copyleft Licenses](#copyleft-licenses)
- - [Benefits of Copyleft Licenses](#benefits-of-copyleft-licenses)
- - [Problems with Copyleft Licenses](#problems-with-copyleft-licenses)
-- [What type of license is the Mozilla Public License?](#what-type-of-license-is-the-mozilla-public-license)
-- [Why do you prefer the Mozilla Public License for your open-source projects?](#why-do-you-prefer-the-mozilla-public-license-for-your-open-source-projects)
-- [How do I use the Mozilla Public License for my open-source projects?](#how-do-i-use-the-mozilla-public-license-for-my-open-source-projects)
-- [Where are good places to learn more?](#where-are-good-places-to-learn-more)
-
-
## What is an open-source software license?
By default, you are the only person allowed to use any code you write. That's
because you [automatically own a
@@ -178,6 +163,7 @@ recommend the following sites:
Of course, you should always seek any legal advice from a lawyer who specializes
in copyright law.
-*Note: While I am knowledgeable about open-source software licensing, I am not
+> While I am knowledgeable about open-source software licensing, I am not
an attorney. Thus, my comments cannot be considered legal advice under any
-circumstances.*
+circumstances.
+{: .prompt-danger }
diff --git a/_posts/2022-12-23-git-authorship.md b/_posts/2022-12-23-git-authorship.md
index 431c34e..3787b53 100644
--- a/_posts/2022-12-23-git-authorship.md
+++ b/_posts/2022-12-23-git-authorship.md
@@ -3,6 +3,7 @@ layout: post
title: "Introducing Git Authorship: Easy Visualizations of Code Authors"
category:
- Projects
+ - Git Authorship
tags:
- Open Source Licensing
---
@@ -14,12 +15,6 @@ repositories!

-## Table of Contents
-- [Why is tracking code authorship important?](#why-is-tracking-code-authorship-important)
-- [How does Git Authorship help with tracking code authorship?](#how-does-git-authorship-help-with-tracking-code-authorship)
-- [How can I start using Git Authorship?](#how-can-i-start-using-git-authorship)
-
-
## Why is tracking code authorship important?
For legal reasons.
diff --git a/_posts/2023-01-28-5-insights-from-tracking-every-second-of-2022.md b/_posts/2023-01-28-5-insights-from-tracking-every-second-of-2022.md
index 4c286d5..fcca911 100644
--- a/_posts/2023-01-28-5-insights-from-tracking-every-second-of-2022.md
+++ b/_posts/2023-01-28-5-insights-from-tracking-every-second-of-2022.md
@@ -5,6 +5,8 @@ tags:
- Time Tracking
- Personal Development
- Goals
+image:
+ path: /assets/img/posts/2022_time_tracking/typical_week.jpg
---
I tracked every second of my life during 2022, and it unlocked personal insights
@@ -22,15 +24,6 @@ efficiently (I did *not* want to press the "wasted time" button), the most
significant insights discussed below followed a review of the aggregate data for
the whole year.
-## Table of Contents
-- [Insight #1: Developing expertise takes time](#insight-1-developing-expertise-takes-time)
-- [Insight #2: Work hard, but remember to relax](#insight-2-work-hard-but-remember-to-relax)
-- [Insight #3: Success does not require sacrificing sleep](#insight-3-success-does-not-require-sacrificing-sleep)
-- [Insight #4: Serving in the community is invigorating](#insight-4-serving-in-the-community-is-invigorating)
-- [Insight #5: Use travel to enable meaningful interactions](#insight-5-use-travel-to-enable-meaningful-interactions)
-- [Conclusion](#conclusion)
-
-
## Insight #1: Developing expertise takes time
The average worker in the United States clocked [1,791 hours on the job in
@@ -49,9 +42,7 @@ activities" include time spent in lectures and completing homework in addition
to my traditional part-time employment as a software engineer.

-> Receiving my diploma for a Bachelors of Science in Software Engineering at the
-> convocation ceremony for Barrett, The Honors College at Arizona State
-> University in May 2022.
+_Receiving my diploma for a Bachelors of Science in Software Engineering at the convocation ceremony for Barrett, The Honors College at Arizona State University in May 2022._
Fortunately, I accomplished a lot with those thousands of hours of work:
- Completed an [Honors Thesis](https://github.com/thehale/DIY-Smartcube) where
@@ -112,9 +103,8 @@ night**. Furthermore, I consistently slept well throughout the year instead of
"catching up" during breaks like I did for activities. I also spent an
additional 341 hours on other basic needs like meals, hygiene, and exercise.
-
-> The average number of hours I slept each night in 2022, plotted on a week by
-> week basis.
+
+_The average number of hours I slept each night in 2022, plotted on a week by week basis._
The lesson here? **Success does not require sacrificing a good night's sleep.**
@@ -135,8 +125,7 @@ During 2022 I had the privilege of volunteering in multiple capacities:
in various religious and personal capacities.

-> Singing in the Arizona Saints Chorale. I am in the bass section, standing in
-> the top right corner of the image wearing a green tie.
+_Singing in the Arizona Saints Chorale. I am in the bass section, standing in the top right corner wearing a green tie._
In total, I spent 244 hours and 50 minutes on various forms of community service
during 2022 -- 4.7 hours per week.
diff --git a/_posts/2023-05-18-binary-clock-coming-to-ios.md b/_posts/2023-05-18-binary-clock-coming-to-ios.md
index 2780ba4..1998907 100644
--- a/_posts/2023-05-18-binary-clock-coming-to-ios.md
+++ b/_posts/2023-05-18-binary-clock-coming-to-ios.md
@@ -3,19 +3,20 @@ layout: post
title: "Coming Soon: Binary Clock on iOS!!"
category:
- Projects
+ - Binary Clock
tags:
- Binary Clock
- React Native
- Android
- iOS
- Mobile App
+image:
+ path: /assets/img/posts/binaryclock/binary-clock-to-ios.png
+ alt: Binary Clock will soon be available on iOS!
---
Your nerdy timepiece will soon be available on the Apple App Store!
-
-
To date, my Binary Clock application has [only been offered on the Google Play
Store](https://jhale.dev/projects/2022/07/02/introducing-binary-clock.html#where-can-i-get-it).
Thanks to a recent grant I am now able to offer the app on the Apple App Store!
diff --git a/_posts/2023-09-23-unit-testing-bulldozing-lamps.md b/_posts/2023-09-23-unit-testing-bulldozing-lamps.md
index 08b5589..9687a57 100644
--- a/_posts/2023-09-23-unit-testing-bulldozing-lamps.md
+++ b/_posts/2023-09-23-unit-testing-bulldozing-lamps.md
@@ -6,16 +6,11 @@ tags:
- Unit Testing
- Software Engineering
- Testing
+image:
+ path: /assets/img/posts/unit_testing_bulldozing_lamps/ram_destruction_square.jpg
+ alt: Attempting to fix a small function by rerunning a large program is like fixing a lamp by bulldozing and rebuilding an entire city.
---
-
-
-
- Attempting to fix a small function by rerunning a large program is like repeatedly bulldozing and rebuilding an entire city to fix one lone lamp that won't turn on. There is a better way...
-
-
-
-
## A Short Story of Debugging Desperation
@@ -36,21 +31,18 @@ By pulling the faulty function into a separate program, Hoppy was doing the digi
[Creating a small progam](https://stackoverflow.com/help/minimal-reproducible-example) provides [insights into the workings of a larger program.](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/#:~:text=these%20techniques%20then%20scale%20up%20to%20finding%20bugs%20in%20non-trivial%20programs.) In a recent pair programming session, a coworker showed me a large list of Python objects which would specify some complex database constraints. He asked if putting the constant at the bottom of the file would cause an error. Initially unsure, I wrote the following small program:
```python
-# fruit.py
-
class Apple:
types = APPLE_TYPES
APPLE_TYPES = ["gala", "granny smith"]
```
+{: file='fruit.py' }
Within 30 seconds of the question, we received our answer: `NameError: name 'APPLE_TYPES' is not defined`.
Interestingly, because the program is so short, we identified a different approach within a minute which permits the constant at the end of the file.
```python
-# fruit.py
-
class Apple:
types: list
@@ -59,6 +51,7 @@ class Apple:
APPLE_TYPES = ["gala", "granny smith"]
```
+{: file='fruit.py' }
These small programs, written in less than two minutes, reveal a big insight about the Python language: assignments to class variables resolve at the time of class *definition*, while assignments in an `__init__` method resolve at the time of class *instantiation*.
diff --git a/_posts/2023-10-29-auto-merging-prs.md b/_posts/2023-10-29-auto-merging-prs.md
index d1e1dba..6030e0a 100644
--- a/_posts/2023-10-29-auto-merging-prs.md
+++ b/_posts/2023-10-29-auto-merging-prs.md
@@ -6,17 +6,13 @@ tags:
- Security
- Software Engineering
- Project Management
+image:
+ path: /assets/img/posts/auto_merging_prs/merged_prs.png
+ alt: Unblock your maintainers, reduce friction for regular contributors, and automatically apply updates/security fixes from GitHub's Dependabot -- without compromising your standards for security or quality!
---
-
-
-
- Unblock your maintainers, reduce friction for regular contributors, and automatically apply updates/security fixes from GitHub's Dependabot -- without compromising your standards for security or quality!
-
-
-
-You can increase development velocity by automatically merging pull requests from individuals or bots you trust. Here's how
+You can increase development velocity by automatically merging pull requests from individuals or bots you trust. Here's how...
## Enable **Allow auto-merge** pull requests in repository settings
@@ -53,11 +49,13 @@ After enabling the setting at the organization level, double check that it is al
Without proper protections, automatically merging code can result in broken projects and/or security disasters. You can guard against these scenarios with [branch protection rules](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule).
-> **Note**
->
-> Branch protection rules are free for public GitHub repositories. While you can create a branch protection rule for private GitHub repositories, it will only be enforced if the user/organization owning the repository subscribes to a paid plan (e.g. Pro, Team, Enterprise).
+> Creating and enforcing branch protection rules is free for **public** GitHub repositories.
+{: .prompt-info }
+
+> Branch protection rules can be freely created for **private** GitHub repositories, but will only be enforced if you or your company organization subscribe to a paid plan (e.g. Pro, Team, Enterprise).
+{: .prompt-warning }
-Branch protection rule are configured in your repository settings
+Branch protection rules are configured in your repository settings
1. Go to `https://github.com/USERNAME/REPOSITORY/settings`
2. Choose the **Branches** settings group
@@ -74,9 +72,9 @@ Branch protection rule are configured in your repository settings
4. Under **Protect matching branches** enable all the rules you want to enforce before any merge can happen, automatic or not. I recommend the following:
- Enable **Require a pull request before merging** and its subrule **Require approvals** with the number of required approvals set to `1`
- Enable **Require status checks to pass before merging** and its subrule **Require branches to be up to date before merging**
- > **Warning**
- >
+
> Use the search box to find and select the names of the jobs to enforce as required status checks. Otherwise, this rule will do nothing.
+ {: .prompt-tip }

5. Scroll down to the bottom and press **Save changes**
@@ -107,8 +105,8 @@ jobs:
# Reduce the maintenance burden for required status checks.
# https://github.com/marketplace/actions/alls-green#why
alls-green:
- # ^--- TODO: After the first run, set this job name as a
- # required status check in your branch protection rules.
+ # ^--- TODO: After the first run, set this job name as a required
+ # status check in your branch protection rules.
if: always()
needs: # <--- TODO: List all required jobs here.
- lint
@@ -120,6 +118,7 @@ jobs:
with:
jobs: ${{ toJSON(needs) }}
```
+{: file='.github/workflows/YOUR_CI_SCRIPT.yml' }
{% endraw %}
After your updated CI workflow is run for the first time, you can reopen the branch protection rules and search for `alls-green` to set it as a required status check.
@@ -136,7 +135,6 @@ For example, the following workflow will automatically merge pull requests from
{% raw %}
```yaml
-# .github/workflows/automerge-dependabot-prs.yml
name: Auto-merge Dependabot PRs
on: pull_request
@@ -161,10 +159,11 @@ jobs:
PR_URL: ${{github.event.pull_request.html_url}}
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
```
+{: file='.github/workflows/automerge-dependabot-prs.yml' }
{% endraw %}
-> **Note**
->
+
> The above workflow was adapted from the [GitHub Dependabot documentation](https://docs.github.com/en/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions#enable-auto-merge-on-a-pull-request).
+{: .prompt-info }
### How the auto-merging workflow works
@@ -174,7 +173,7 @@ The above workflow is triggered `on` the opening of any [`pull_request`](https:/
The workflow's sole job, `dependabot`, only runs `if` the user who opened the request (i.e. `github.actor`) is `'dependabot[bot]'`. You can [customize this guard with any valid GitHub Action expression](https://docs.github.com/en/actions/learn-github-actions/expressions). For example, to auto-merge pull requests from one of multiple trusted authors (e.g. `dependabot[bot]` and a trusted maintainer with the username `octocat`) you can [provide a list](https://stackoverflow.com/a/70142531/14765128) of trusted author names:
{% raw %}
-```
+```yaml
if: ${{ contains(fromJson('["dependabot[bot]", "octocat"]'), github.actor) }}
```
{% endraw %}
diff --git a/assets/img/posts/2022_time_tracking/2022 Weekly Sleep Trends.png b/assets/img/posts/2022_time_tracking/sleep_trends.png
similarity index 100%
rename from assets/img/posts/2022_time_tracking/2022 Weekly Sleep Trends.png
rename to assets/img/posts/2022_time_tracking/sleep_trends.png
diff --git a/assets/img/posts/2022_time_tracking/typical_week.jpg b/assets/img/posts/2022_time_tracking/typical_week.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..249b23df00380ebd4ea4105ce081059905184e2a
GIT binary patch
literal 43880
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
literal 0
HcmV?d00001
diff --git a/assets/img/posts/unit_testing_bulldozing_lamps/ram_destruction.jpg b/assets/img/posts/unit_testing_bulldozing_lamps/ram_destruction.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..dc5f0741f7cb246f6c69b11d16cd5f2976d4d3ca
GIT binary patch
literal 184153
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