Kevin Katz
BlogAboutContactPhotos
  • Blog
  • About
  • Contact
  • Photos

PEP 723 and ditching .sh for .py

October 25, 2025

Using shebang and metadata for portable python scripting

Astral is good: uv

August 9, 2025

Switching from Poetry to uv and why it matters

Astral is good: ruff

July 30, 2025

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

LLM Agents

September 18, 2023

What are LLM agents?

LangChain: Pros and Mostly Cons

September 17, 2023

A mid-flight assessment of LangChain as a library

Large Language Models are not conscious.

June 10, 2023

The Chinese Room, Strong AI, and Weak AI.

Python: Cache Functions to Disk

April 12, 2023

My essential python decorator for caching function calls to disk.

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

January 25, 2023

Some questions can not be solved with computation.

Do not load external images in your email.

January 24, 2023

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

TwitterUdemyMy Twitter ProfileMy Instagram

Copyright © Kevin Katz 2025

Privacy