When the Computer Became New Again
A beige Windows 3.1 PC, the internet, and a Chrome extension shaped my life in technology. AI brought the wonder back.
Personal blog of @jrswab
A beige Windows 3.1 PC, the internet, and a Chrome extension shaped my life in technology. AI brought the wonder back.
I get at least one migraine a month. The screens I work on all day make them worse. Here is my plan to test whether e-ink displays can keep me working through one without making it worse.
AI makes bad writing easier to produce and harder for bad writers to recognize. Good writing still depends on editing, taste, and humanity.
AI removed the slow drip of mental effort from coding. Without it, your brain atrophies. Here's how reading and writing replaced what implementation used to give me.
The Genesis mandate to subdue the earth includes building technology. The Church sat out social media — we can't sit out AI. Your code is Kingdom work.
How I built a multi-model AI stack that saved 95% on inference costs without sacrificing quality. The right models for planning, orchestration, and worker tasks.
Christians are wringing their hands over AI. Here's why they shouldn't be — and why the church needs to be the first one in the room.
A senior engineer stopped writing code, leaned into AI, and became more productive than ever. Here's what actually changed.
The push to replace software engineers isn't always a technical prediction. Sometimes it's a reaction to the leverage we hold.
The code you need is inside the LLM. Your job is writing a spec tight enough that the right program is the easiest one to generate.
Software teams work because people go deep on different things. Trying to make everyone an expert on everything is a fundamental waste of time.
The tools change, the magic stays the same. Reflections on 20+ years of coding and what it really means to be a developer.
Let your AI coding assistant read and respond to Slack messages using browser credentials. No app creation or OAuth required.
OpenClaw loads a lot of files by default. I expected context rot on a multi-step research task. After many turns with Claude Opus 4.5, I was only at 61k tokens. Well within the dumb zone.
After twenty years of failed note-taking systems, I built SlipBot: an AI agent that eliminates organizational friction by automating metadata, source matching, and knowledge graph management.
Learn how to leverage AI coding agents effectively for production code. Discover the proper workflow using sub-agents, specifications, and implementation plans to avoid the Ralph Wiggum loop trap.
Learn how to effectively use AI coding agents in brownfield codebases. Discover research strategies, planning techniques, and stacked PR workflows that prevent vibe coding and produce quality results.
Learn why relying on pre-configured setups and "done-for-you" solutions prevents real understanding and limits your ability to build custom solutions. Discover the value of investing time in learning fundamentals.
Build and deploy Go web applications in hours, not weeks. Complete with HTMX, templ, TailwindCSS, and automated OpenBSD deployment pipelines.
Discover how moving from VS Code to terminal-based development improves your programming skills. Learn why GUI-based IDEs limit your growth and how mastering CLI tools makes you a more capable developer.
LSQ reaches v1.0.0, bringing stable terminal-based journaling to Logseq users. Learn about the core features, configuration options, and what's next for this command-line tool.
Learn how to manage your Logseq journals directly from the terminal using lsq. This guide shows you how to install, configure, and use this command-line tool for efficient note-taking without leaving your terminal. Perfect for developers and terminal enthusiasts.
After much trouble shooting for several days I finally got this working. :sweat_smile: This setup uses Openbsd 7.1 and will use a reverse proxy via relayd.
How to Run Syncthing as a Daemon on OpenBSD
How To Extract Kindle Notes From The Web
Install OpenBSD Sets From A USB Install Device
How To Enable Middle Button Scrolling For The Lenovo X220 On OpenBSD
Learn how to mine Wownero directly with Wownerod, Xmrig, or Xmrig-Proxy after the July 4th, 2021 "Junkie Jeff" hard fork.
How to Get Keyboard Key Names on Linux
Discover the key virtues that make an effective programmer, inspired by Larry Wall's wisdom: be lazy industriously, impatient patiently, and hubristic humbly.
Learn how to safelist (whitelist) an email address in Gmail and Yahoo to ensure important emails reach your inbox instead of spam.
A practical approach to landing your first programming job by having recruiters come to you and maximizing your interview chances.
Eric Raymond explains why computer science education alone can't make you an expert programmer.
Learn the ten essential things every new programmer should know: from understanding concepts over languages to embracing failure as part of the coding journey.
A Caesar cipher is the most simple & widely known encryption method. Once you know the bytes of a few key letters the logic is very simple.
HTML email is bad and should be considered harmful. Keep in mind that by plain text I don't mean you shouldn't encrypt your emails; use PGP.
I use email lists to send updates on new videos and blog posts so I don't have to play to the algorithms on the platforms I create within.
sudo dd status=progress if=name-of.iso of=/dev/sdx
Learn how to create a linked list from scratch using Go, including push and pop methods for stack implementation.
Peer-to-peer has been around a long time and is decentralized in nature. Yes, this is decentralized without the need for a blockchain.
Automate server setup and customization with Bash scripts. Learn how to save time by scripting your dotfiles, symlinks, and package installations.
Learn how to post to Instagram from your computer using Chrome or Firefox developer tools without needing a mobile device.
My experience running Android without Google services using LineageOS. Learn about app compatibility, alternatives, and whether de-Googling is right for you.
Breto is a small project I wrote to display the time and date in DWM. It's written in Go and the name means 'shelf' in Esperanto.
We break down the algorithm of searching a sorted matrix for a specific number. Once you see it you'll never forget the solution; I promise.
For years I wrote code in a terminal via Neovim but chose to give VSCode a spin. However, it's not as open source as I originally thought.
The following information is a compilation of Wikipedia and the 2016 speech by Dave Cheney. If I missed anything or am incorrect message me.
The past week I got to spend with my in-laws in the mountains of Virginia. Our rental home was just outside of Shenandoah National Park on another mountain with a wonderful view.
Technology and apps that help bloggers write more effectively, edit efficiently, and backup their content safely.
J. R. Swab shares his personal testimony of salvation, from growing up in a Presbyterian home through dabbling in the occult to finding true faith in Jesus Christ.