Kevin Katz
BlogAboutContactPictures

Blog

Thoughts on software, AI, and building things

October 25, 2025

PEP 723 and ditching .sh for .py

Using shebang and metadata for portable python scripting

August 9, 2025

Astral is good: uv

Switching from Poetry to uv and why it matters

July 30, 2025

Astral is good: ruff

Why Ruff has become my go-to Python linter and formatter

September 18, 2023

LLM Agents

What are LLM agents?

September 17, 2023

LangChain: Pros and Mostly Cons

A mid-flight assessment of LangChain as a library

June 10, 2023

Large Language Models are not conscious.

The Chinese Room, Strong AI, and Weak AI.

April 12, 2023

Python: Cache Functions to Disk

My essential python decorator for caching function calls to disk.

January 25, 2023

Church-Turing (Part 1): Will this program terminate?

Some questions can not be solved with computation.

January 24, 2023

Do not load external images in your email.

Your email client sends read receipts. You should turn them off.

GitHubUdemyTwitterInstagram
Copyright © Kevin Katz 2026Privacy