<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Zsh on Jim Diroff II</title><link>https://www.jimdiroffii.com/tags/zsh/</link><description>Recent content in Zsh on Jim Diroff II</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 26 Feb 2026 00:00:01 -0500</lastBuildDate><atom:link href="https://www.jimdiroffii.com/tags/zsh/index.xml" rel="self" type="application/rss+xml"/><item><title>365 Days of Code - Day 037</title><link>https://www.jimdiroffii.com/posts/2026/02/365-days-of-code-day-037-2026/</link><pubDate>Thu, 26 Feb 2026 00:00:01 -0500</pubDate><guid>https://www.jimdiroffii.com/posts/2026/02/365-days-of-code-day-037-2026/</guid><description>&lt;h2 id="project-status"&gt;Project Status&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;Project&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Language&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Status&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Due Date&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Latest Update&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Personal Website&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Hugo&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Ongoing&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;The site is live. There are some TODOs. Need to work on categorization, tagging, and layout improvements.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Laravel From Scratch&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Laravel (PHP)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Episode 8&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;PRM&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Laravel (PHP)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working alongside other Laravel projects.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Client Website (J.L.)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Laravel (PHP)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working alongside other Laravel projects.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Project Euler&lt;/td&gt;
 &lt;td style="text-align: left"&gt;C&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Ongoing&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working on P25. BigInt (AI gen) was a waste of time, need to rewrite&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Practice Java&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Java&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Paused&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, need to find a good project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Practice Python&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Python&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Paused&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, need to find a good project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Go&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Go&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Paused&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, work on LDAP Injector from ippsec.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Rust&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Rust&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haven&amp;rsquo;t Started&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, will try network protocols after finishing in C and Zig.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Elixir&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Elixir&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haven&amp;rsquo;t Started&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, need a good tutorial project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Haskell&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haskell&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haven&amp;rsquo;t Started&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, need a good tutorial project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Zig&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Zig&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haven&amp;rsquo;t Started&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, will try network protocols after finishing in C.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Linux+&lt;/td&gt;
 &lt;td style="text-align: left"&gt;N/A&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Reading Chapter 4.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Cyber Quest 2026&lt;/td&gt;
 &lt;td style="text-align: left"&gt;N/A&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-02-28&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Finished quiz 1 with 75%. Need to work on ARP poisoning and timestamp adjustments in WireShark.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Operating Systems&lt;/td&gt;
 &lt;td style="text-align: left"&gt;N/A&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Reading Chapter 4: Abstraction&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Grey-Hat Hacking&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Various&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Reading Chapter 8: Threat Hunting Lab&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;PHP Time Tracker&lt;/td&gt;
 &lt;td style="text-align: left"&gt;PHP&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Beta Finished&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working on a basic level. Could use a couple more updates to make it fully functional.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;HTTP Status Code Reader&lt;/td&gt;
 &lt;td style="text-align: left"&gt;C&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-02-18&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete. Could potentially upgrade for more advanced functions or follow redirects.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;ZSH Configuration&lt;/td&gt;
 &lt;td style="text-align: left"&gt;bash/zsh&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Sort of an ongoing process, but complete for now. Works good.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Network Protocols&lt;/td&gt;
 &lt;td style="text-align: left"&gt;C&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;IPv4 Datagram Header built. Need to work on payload and ICMP.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="bug-fix---zshrc"&gt;Bug Fix - zshrc&lt;/h2&gt;
&lt;p&gt;I ran into an issue with my zshrc file today. Once again, related to the ssh agent. I use 
&lt;a href="https://linuxmint.com/download_lmde.php"target="_blank" rel="nofollow noopener noreferrer"&gt;Linux Mint Debian Edition&lt;span class="sr-only"&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt; with the Cinnamon DE. In an effort to be &amp;ldquo;helpful,&amp;rdquo; Cinnamon launches an SSH Agent for you when you boot up. This conflicted with my script, as my script was overriding the &lt;code&gt;$SSH_AUTH_SOCK&lt;/code&gt; with a stale agent. The fix was relatively simple, just check if the &lt;code&gt;$SSH_AUTH_SOCK&lt;/code&gt; has already been set.&lt;/p&gt;</description></item><item><title>365 Days of Code - Day 032</title><link>https://www.jimdiroffii.com/posts/2026/02/365-days-of-code-day-032-2026/</link><pubDate>Sat, 21 Feb 2026 00:00:01 -0500</pubDate><guid>https://www.jimdiroffii.com/posts/2026/02/365-days-of-code-day-032-2026/</guid><description>&lt;h2 id="project-status"&gt;Project Status&lt;/h2&gt;
&lt;p&gt;Going to start including the project status table moving forward. This should help better track progress over the year.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;Project&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Language&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Status&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Due Date&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Latest Update&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Personal Website&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Hugo&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Ongoing&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;The site is live. There are some TODOs. Need to work on categorization, tagging, and layout improvements.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Laravel From Scratch&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Laravel (PHP)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Episode 8&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;PRM&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Laravel (PHP)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working alongside other Laravel projects.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Client Website (J.L.)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Laravel (PHP)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working alongside other Laravel projects.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Project Euler&lt;/td&gt;
 &lt;td style="text-align: left"&gt;C&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Ongoing&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working on P25 on a best effort basis. Currently building a BigInt library.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Practice Java&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Java&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Paused&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, need to find a good project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Practice Python&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Python&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Paused&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, need to find a good project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Go&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Go&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Paused&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, work on LDAP Injector from ippsec.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Rust&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Rust&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haven&amp;rsquo;t Started&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, need a good tutorial project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Elixir&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Elixir&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haven&amp;rsquo;t Started&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, need a good tutorial project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Learn Haskell&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haskell&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Haven&amp;rsquo;t Started&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Installed, need a good tutorial project.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Linux+&lt;/td&gt;
 &lt;td style="text-align: left"&gt;N/A&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Reading Chapter 4.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Cyber Quest 2026&lt;/td&gt;
 &lt;td style="text-align: left"&gt;N/A&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-02-28&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Finished quiz 1 with 75%. Need to work on ARP poisoning and timestamp adjustments in WireShark.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Operating Systems&lt;/td&gt;
 &lt;td style="text-align: left"&gt;N/A&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Reading Chapter 4: Abstraction&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Grey-Hat Hacking&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Various&lt;/td&gt;
 &lt;td style="text-align: left"&gt;In-Progress&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-03-31&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Reading Chapter 8: Threat Hunting Lab&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;PHP Time Tracker&lt;/td&gt;
 &lt;td style="text-align: left"&gt;PHP&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Beta Finished&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Working on a basic level. Could use a couple more updates to make it fully functional.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;HTTP Status Code Reader&lt;/td&gt;
 &lt;td style="text-align: left"&gt;C&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete&lt;/td&gt;
 &lt;td style="text-align: left"&gt;2026-02-18&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete. Could potentially upgrade for more advanced functions or follow redirects.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;ZSH Configuration&lt;/td&gt;
 &lt;td style="text-align: left"&gt;bash/zsh&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Complete&lt;/td&gt;
 &lt;td style="text-align: left"&gt;None&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Sort of an ongoing process, but complete for now. Works good.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="refactor-zshrc"&gt;Refactor .zshrc&lt;/h2&gt;
&lt;p&gt;I completely refactored by zshrc today. I was doing some research on zsh, and found that I was underutilizing several features. Most notably, the way I was checking for the current OS.&lt;/p&gt;</description></item><item><title>365 Days of Code - Day 003</title><link>https://www.jimdiroffii.com/posts/2026/01/365-days-of-code-day-003-2026/</link><pubDate>Fri, 23 Jan 2026 00:00:01 -0500</pubDate><guid>https://www.jimdiroffii.com/posts/2026/01/365-days-of-code-day-003-2026/</guid><description>&lt;p&gt;Day 3 was a little less productive for coding. I mostly did administrative work to start the day. Working with docker, working with shells, updating PCs, synchronizing files, etc. I wanted to add another project to my 
&lt;a href="https://laravel.com/"target="_blank" rel="nofollow noopener noreferrer"&gt;Laravel&lt;span class="sr-only"&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt; tutorial. I have been wanting a personal management system for a long time. The only one I know of that exists is called 
&lt;a href="https://www.monicahq.com/"target="_blank" rel="nofollow noopener noreferrer"&gt;Monica&lt;span class="sr-only"&gt; (opens in a new tab)&lt;/span&gt;&lt;/a&gt;. It was ok, and did what I needed it to do on a basic level. However, I was not a fan of the interface. The developers were also not working on the application full-time, while trying to migrate the entire system over to a new version called Chandler. They have put in a tremendous effort, but I think I can make one on my own.&lt;/p&gt;</description></item></channel></rss>