calebmkeller.com
blog — caleb m. keller
caleb
@
cyborg
::
~/site
(main)
$
git log --branches --oneline
catppuccin · mocha · 2026-07-02
├──
home.md
◀ you are here
├──
blog/
21 posts
└──
projects/
12 repos, 3 live
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
#
blog
(git log --branches --all)
./
blog
/
21
commits
·
7 branches
·
HEAD:
b45f8d1
$
grep -ri
"
"
#all
21
#passion-stack
2
#vibe-coding
11
#data
1
#work
3
#tools
1
#psychology
1
#general
2
b45f8d1
·
2026.07.01
·
#work
·
+7
Agents Within Agents Within Agents
Inception isn't just an awesome movie; it's a technical pattern I keep running into. I feel like I live through inception more than most — no, not dreams within dreams, but that could be fun. The type of inceptions I live are all technology bound…
2fcef27
·
2026.03.10
·
#passion-stack
·
+108
Tracking AI SEO with the Moose Stack: Introducing llm-eieio
I've been talking to a few friends at Fiveonefour about how developers discover tools and how it's changing. The answer isn't StackOverflow anymore, I don't think the answer is Google anymore. It's…
b24c7c4
·
2026.02.18
·
#vibe-coding
·
+57
Creating an MCP Server For Big Beautiful Screens
I've built a simple MCP srver before for integrating Claude and Codex with Discord. But that one was very simple: two tools, no resource, or templates. Now I'm working on another one. An MCP server…
92d9435
·
2026.02.15
·
#passion-stack
·
+33
Welcome To The Builder Economy: The Passion Stack
When I read through my feed, I hear a lot of fear sprinkled by a little bit of excitement. And the easiest way to get engagement right now is to make a declarative statement that some career is dead…
ed4459a
·
2026.02.05
·
#vibe-coding
·
+7
Building Software That Isn't Needed
I wrote a couple of days ago about my cd-info tool that I had vibe-coded into existence. It's a simple bash script that displays info of your choosing when you cd into a particular directory. Simple…
7b6debf
·
2026.02.04
·
#data
·
+16
Data Analysts - Don't Be Left Behind
I'll never pretend to be a software engineer. At best I can claim to be a data scientist and in many ways that is a stretch. I cut my teeth in data analysis. I learned python in Jupyter Notebooks…
9a13b07
·
2026.02.03
·
#vibe-coding
·
+27
Introducing cd-info - My Latest Vibe Coded Tool
I think that so far all of my vibe-coded tools have been things I need or I want, which is probably why I am their sole user! But ignoring that, there is utility in them. And there is utility in…
3f74aa7
·
2026.01.29
·
#vibe-coding
·
+14
Vibe-Coding: Awesome, But Toward What?
Vibe-coding is awesome. There's no doubt left in my mind. There are plenty of naysayers, and I'm not going to argue with them, the very near future will prove it out. I'm not currently working in an…
7920b8e
·
2026.01.26
·
#vibe-coding
·
+27
Big Beautiful Screens is Live
I finished building it weeks ago. The app worked, tests passed, screens updated beautifully.
9c437ad
·
2026.01.20
·
#work
·
+17
Shadow AI Is the New Shadow IT (And It's Worse)
I was Shadow IT.
4bd5f98
·
2026.01.19
·
#work
·
+11
Speed
I've always been a fan of moving fast, especially in the enterprise world. Some problems need a quick solution. Let a problem linger long enough and the people it hurts will route around it with duct…
e9bc49f
·
2026.01.18
·
#vibe-coding
·
+21
Vibing With Generative Art
I had these Jupyter Notebooks where I was playing around with generative art. They were fun and pushed my programming skills as I learned how to do very abstract things iteratively and…
f14c206
·
2026.01.16
·
#general
·
+13
I Got Kicked By A Horse
Well, this week has been an adventure! While trying to help a veterinarian I work for get an x-ray on a horse named Whiskey I got kicked! Well really I should say that the scatter plate I was holding…
a17df1c
·
2026.01.15
·
#vibe-coding
·
+22
The End of Software As We Know It
I keep hearing a lot of "proper" coders say that AI-generated code is untrustworthy. That AI hallucinates. That it writes bugs. That you still need a real developer to review everything.
7c82a30
·
2026.01.14
·
#tools
·
+15
Docker, My Trusty Multi-Tool
My dad carried a Swiss Army Knife everywhere he went, at least until I borrowed it and lost it. It wasn't fancy. It wasn't the best at any single task. But it was there, always ready, capable of…
0539623
·
2026.01.13
·
#vibe-coding
·
+11
Life Calendar
I've always been fascinated with life calendars. So I decided to vibe-code my own, because why not. Here's where I'm at in my current life, almost dead center, thankfully not just plain dead.
752030a
·
2026.01.13
·
#vibe-coding
·
+20
Discord as my IDE
I know it might sound strange that I am calling Discord my IDE, but after this weekend, that's what it feels like. I took an app originally written by https://github.com/timoconnellaus/, updated it…
291b1cf
·
2026.01.12
·
#psychology
·
+15
The Turbulence Of Our Times
I don't really know if our times are more turbulent than any others. I appreciate that social media, the internet, algorithmic content, and many other factors contribute to how the turbulence of our…
b2e4c77
·
2026.01.11
·
#vibe-coding
·
+7
Vibing in Circles
In certain ways the current state of AI feels liberating. I've always fared better when I can work on what I want, when my mind wants to work on that thing. Vibing with Claude and now Codex lets me…
fcbc0bc
·
2026.01.10
·
#vibe-coding
·
+9
I Am a Cyborg Now
I am officially an augmented dev, data analysts, data engineer, even a... software engineer.
7bde7d1
·
2026.01.09
·
#general
·
+1
Hello World
First post on the new blog. More to come.
$ grep -ri "
" blog/ →
no matches
showing
21
of
21
$
./feed.xml
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────