Also at Deasil Works · txn2 · Plexara
Profiles GitHub · X · LinkedIn
Theme Light · Auto · Dark
Professional notes by Craig Johnston
long-form, short-form, working drafts · since 2008
VOL. XIX · MMXXVI
86 NOTES IN PRINT

Recent Notes

DESCENDING · JUNE 2026 · 86 IN TOTAL
LXXXV

Running Ollama and pgvector on Kubernetes

Vector Search Without the Vector Database, Part 3
KUBERNETESOLLAMAPOSTGRESPGVECTOR
2026-06-07
LXXXIV

The Embedding Pipeline on Postgres and Ollama

Vector Search Without the Vector Database, Part 2
GOPOSTGRESOLLAMAMCP
2026-05-23
LXXXIII

Why Data MCPs Need Vector Search

Vector Search Without the Vector Database, Part 1
AIMCPPOSTGRESPGVECTOR
2026-05-08
LXXXII

The Pre-Commit Review Gate

AI on a Leash: Mechanical Self-Review for Claude Code
AICLAUDEDEVOPSTESTING
2026-04-22
LXXXI

The Two Failure Modes That Break Your AI Data Agent

A Case Study in Agent Psychology
MCPLLMAIOPENSEARCH
2026-02-26
LXXX

PostgreSQL to OpenSearch with PySpark on Kubernetes

Date-windowed ETL, idempotent upserts, and CronJob scheduling
KUBERNETESPOSTGRESQLOPENSEARCHPYSPARK
2026-02-25
LXXIX

GoReleaser with Cosign Signing and Syft SBOM

Signed Builds and Supply Chain Security for Go Projects
GOLANGDEVOPSSECURITY
2026-02-11
LXXVIII

AI on a Leash: Complete Go Project Configuration

AI on a Leash for Go
AIGOLANGTESTINGDEVOPS
2026-02-09
LXXVII

Ralph's Uncle

AI on a Leash
AITESTINGDEVOPSCLAUDE
2026-02-06
LXXVI

Go's Constraints and Idioms Make AI Coding Better

From Vibe Coding to Vibe Engineering
AIGOLANGCLAUDEDEVOPS
2026-02-04
LXXV

MCP Is Flawed. Build With It Anyway.

Context has always been the hard problem. MCP forces you to solve it.
MCPAIDATAARCHITECTURE
2026-01-20
LXXIV

AI Data Lake Access with MCP and S3

Building composable MCP servers for object storage
MCPAIDATAS3
2026-01-19
LXXIII

AI Data Warehouse Access with MCP and Trino

Building composable MCP servers for enterprise data
MCPAIDATATRINO
2026-01-17
LXXII

kubefwd: Forward Kubernetes Services to Localhost by Name

One command, no configuration, automatic reconnection
KUBERNETESDEVELOPMENTKUBEFWD
2026-01-04
LXXI

kubefwd in 2026: Interactive TUI and Auto-Reconnect

The complete guide to kubefwd's new features
KUBERNETESDEVELOPMENTKUBEFWDMCP
2026-01-04
LXX

AI-Assisted Kubernetes Development with kubefwd

Let your AI assistant manage cluster connections
KUBERNETESDEVELOPMENTKUBEFWDMCP
2026-01-04
LXIX

Apache NiFi: Dynamic HTTP Listeners with portpxy

Apache NiFi Part 5
APACHE NIFIKUBERNETESWEBHOOKSGO
2023-04-20
LXVIII

Apache NiFi: JOLT Transformations Part 2

Apache NiFi Part 4
APACHE NIFIJOLTJSONDATA TRANSFORMATION
2023-02-15
LXVII

Apache NiFi: JOLT Transformations Part 1

Apache NiFi Part 3
APACHE NIFIJOLTJSONDATA TRANSFORMATION
2022-12-10
LXVI

Apache NiFi: Securing Your Data Flows

Apache NiFi Part 2
APACHE NIFISECURITYKUBERNETESAUTHENTICATION
2022-10-05
LXV

Apache NiFi: Production Kubernetes Deployment

Apache NiFi Part 1
APACHE NIFIKUBERNETESDATA ENGINEERINGDEVOPS
2022-07-30
LXIV

Linear Algebra in Go: High-Performance Computing

Linear Algebra in Go Part 10
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGHIGH PERFORMANCE
2022-05-25
LXIII

Linear Algebra in Go: Neural Network Foundations

Linear Algebra in Go Part 9
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGMACHINE LEARNING
2022-03-20
LXII

Linear Algebra in Go: PCA Implementation

Linear Algebra in Go Part 8
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGMACHINE LEARNING
2022-01-15
LXI

Linear Algebra in Go: Building a Regression Library

Linear Algebra in Go Part 7
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGMACHINE LEARNING
2021-11-10
LX

Linear Algebra in Go: Statistics and Data Analysis

Linear Algebra in Go Part 6
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGDATA SCIENCE
2021-09-05
LIX

Linear Algebra in Go: SVD and Decompositions

Linear Algebra in Go Part 5
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGDATA SCIENCE
2021-06-30
LVIII

Linear Algebra in Go: Eigenvalue Problems

Linear Algebra in Go Part 4
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGDATA SCIENCE
2021-04-25
LVII

Linear Algebra in Go: Solving Linear Systems

Linear Algebra in Go Part 3
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGDATA SCIENCE
2021-02-20
LVI

Linear Algebra in Go: Matrix Fundamentals

Linear Algebra in Go Part 2
LINEAR ALGEBRALINEAR ALGEBRA: GOLANGGOLANGDATA SCIENCE
2020-12-15