Recent Blog Posts
Navigating Linux Init Systems
A non-controversial discussion about init systems, intended to give those new to the concept some idea about the options without engaging in the drama that surrounds the topic.
Upgrading My Portfolio Site to Next.js 13 and Tailwind.css 3
I had been dreading this upgrade for a while, but I was polishing up my personal branding a bit recently and decided to dive in. Turned out it was an incredibly straight forward and easy process after all, thanks to the awesome work of the teams behind both projects.
The Median Average Human
The content generated by AI only shows the intelligence of the inputted data that trains it, making the term AI somewhat confusing marketing jargon. This article discusses the concept of the content that AI generates without too much context or prompt massaging, the same as the output the median average human.
Claude vs. ChatGPT
I recently discovered Claude as an alternative chat bot that can be interfaced with via web browser and find it is offers some excellent features compared to ChatGPT that are worth considering for those working with these technologies that I go over in this article.
doas v sudo
A discussion about the sudo alternative doas comparing the two and why I switched to doas.
Firefox userChrome.js Modification
A response to a Reddit question that surveys the world of Firefox userChrome.js customization which I have spent way too much time on.
Firefox userChrome.js Modification
A response to a Reddit question that surveys the world of Firefox userChrome.js customization which I have spent way too much time on.
Designing Interfaces
Delve into the serious and formal discourse that explores the pivotal role of visual aesthetics, accessibility, and intuitive interfaces in the digital age. Uncover the nuanced details of crafting interfaces that not only captivate with their sophistication but also prioritize inclusivity and seamless user experiences.
Portfolio Refresh
I have redesigned and updated my portfolio website, where this blog is hosted from. This post describes some of the new features and my motivation for this update.
An Introduction to Prompt Engineering
Recently I have been maximizing my productivity with generativee AI in a process called Prompt Engineering. This post introduces the subject and provides the necessary context for the reader to grasp the concept and begin their own journey.
Transitioning to NeoVim
I have completed transitioning to NeoVim as my sole code editing application, finding VSCode to be less ergonomic for me now that I know Vim's keybindings better and have spent time on my configuration. Here is what I am thinking on the subject at present and why for me, NeoVim is the future.
Create a Typescript testing sandbox
Create a typescript sandbox for those new to typescript to get their hands dirty and see type definitions are not that scary!
Installing Brave Browser on Void Linux
An inductive discussion about the means of accessing out-of-repo packages on Void Linux
Vice Color Scheme
Behind much of my work that is personal or represents me in some way, I use a color scheme I designed for base16. This is a description of what it is and why I even went through the trouble of perfecting it.
AwesomeWM Remember Geometry
Using client.connect_signal you can insure that after maximizing a window, it will be restored to its original size and position. Doing this doesn't require much in terms of code but is a quality of life feature you'll be glad to have.
Mastering Layouts in AwesomeWM
The bling library is great, but I find a lot of it is unnecessary for my uses and while I love the mstab layout, I don't love the tab bar it provides. Instead let's make our own layout without the tab bar or bloat!
NeoVim Bleeding Edge Installation
A guide for how to set up NeoVim with all of its really awesome new features, like Lua configuration that makes NeoVim much faster and true rival to an IDE.
Get the Git
A quick, down and dirty introduction to the Git version control system and its usage within thecontext of Github