Forem

Alan West profile picture

Alan West

Full-stack developer working with TypeScript, React, and blockchain. Interested in AI-powered dev workflows and open-source tooling.

Joined Joined on 
PoC Repos Are Underrated: Why Every Dev Should Read Exploit Code
Cover image for PoC Repos Are Underrated: Why Every Dev Should Read Exploit Code

PoC Repos Are Underrated: Why Every Dev Should Read Exploit Code

Comments
5 min read

Want to connect with Alan West?

Create an account to connect with Alan West. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Docker vs Podman: Migrating Three Projects, Honestly
Cover image for Docker vs Podman: Migrating Three Projects, Honestly

Docker vs Podman: Migrating Three Projects, Honestly

1
Comments
4 min read
How to Block AI Bot Spam in Your GitHub Repo Using Git's Author Filters
Cover image for How to Block AI Bot Spam in Your GitHub Repo Using Git's Author Filters

How to Block AI Bot Spam in Your GitHub Repo Using Git's Author Filters

Comments
5 min read
How to test your LLM application for jailbreak vulnerabilities
Cover image for How to test your LLM application for jailbreak vulnerabilities

How to test your LLM application for jailbreak vulnerabilities

Comments
4 min read
How to escape note-taking lock-in with plain markdown and git
Cover image for How to escape note-taking lock-in with plain markdown and git

How to escape note-taking lock-in with plain markdown and git

1
Comments
5 min read
How to boot mainline Debian on a vendor-locked ARM tablet
Cover image for How to boot mainline Debian on a vendor-locked ARM tablet

How to boot mainline Debian on a vendor-locked ARM tablet

2
Comments
5 min read
How to fix the 'AI-generated' look in your frontend
Cover image for How to fix the 'AI-generated' look in your frontend

How to fix the 'AI-generated' look in your frontend

1
Comments
5 min read
Why MTP doesn't speed up your llama.cpp inference (and how to actually fix it)
Cover image for Why MTP doesn't speed up your llama.cpp inference (and how to actually fix it)

Why MTP doesn't speed up your llama.cpp inference (and how to actually fix it)

Comments
5 min read
AI Won't Speed Up Your Processes (And That's OK)
Cover image for AI Won't Speed Up Your Processes (And That's OK)

AI Won't Speed Up Your Processes (And That's OK)

Comments
4 min read
Debugging DNS leaks: why your VPN isn't hiding what you think it is
Cover image for Debugging DNS leaks: why your VPN isn't hiding what you think it is

Debugging DNS leaks: why your VPN isn't hiding what you think it is

1
Comments
5 min read
Why your local LLM aces benchmarks but fails real terminal tasks
Cover image for Why your local LLM aces benchmarks but fails real terminal tasks

Why your local LLM aces benchmarks but fails real terminal tasks

2
Comments 1
5 min read
Why prompt engineering fails for tone control — and how steering vectors fix it
Cover image for Why prompt engineering fails for tone control — and how steering vectors fix it

Why prompt engineering fails for tone control — and how steering vectors fix it

1
Comments
5 min read
Arxiv's Moderation Debate: Why Preprint Gatekeeping Is Hard
Cover image for Arxiv's Moderation Debate: Why Preprint Gatekeeping Is Hard

Arxiv's Moderation Debate: Why Preprint Gatekeeping Is Hard

1
Comments
5 min read
Why frontier LLMs solve your CTF challenges in minutes (and how to fix it)
Cover image for Why frontier LLMs solve your CTF challenges in minutes (and how to fix it)

Why frontier LLMs solve your CTF challenges in minutes (and how to fix it)

Comments
5 min read
Why your AI agent code turns into spaghetti — and how to untangle it
Cover image for Why your AI agent code turns into spaghetti — and how to untangle it

Why your AI agent code turns into spaghetti — and how to untangle it

Comments
4 min read
Why npm supply chain attacks keep happening and how to harden your installs
Cover image for Why npm supply chain attacks keep happening and how to harden your installs

Why npm supply chain attacks keep happening and how to harden your installs

Comments
4 min read
Why your Tailwind project feels unmaintainable, and how to structure CSS instead
Cover image for Why your Tailwind project feels unmaintainable, and how to structure CSS instead

Why your Tailwind project feels unmaintainable, and how to structure CSS instead

3
Comments 1
5 min read
How to escape vendor lock-in in your Git collaboration workflow
Cover image for How to escape vendor lock-in in your Git collaboration workflow

How to escape vendor lock-in in your Git collaboration workflow

Comments
5 min read
Chris Banes' Skills Repo: Claude Code Meets Android Development
Cover image for Chris Banes' Skills Repo: Claude Code Meets Android Development

Chris Banes' Skills Repo: Claude Code Meets Android Development

Comments
4 min read
Tabular Numbers in CSS: font-variant-numeric vs Monospace Hacks
Cover image for Tabular Numbers in CSS: font-variant-numeric vs Monospace Hacks

Tabular Numbers in CSS: font-variant-numeric vs Monospace Hacks

Comments
4 min read
Why your media parsers are a 0-click attack surface (and how to harden them)
Cover image for Why your media parsers are a 0-click attack surface (and how to harden them)

Why your media parsers are a 0-click attack surface (and how to harden them)

Comments
5 min read
How to Catch Hallucinated Dependencies Before They Break Production
Cover image for How to Catch Hallucinated Dependencies Before They Break Production

How to Catch Hallucinated Dependencies Before They Break Production

1
Comments
5 min read
How to debug kernel memory corruption on Apple Silicon
Cover image for How to debug kernel memory corruption on Apple Silicon

How to debug kernel memory corruption on Apple Silicon

1
Comments
5 min read
Why your local LLM knowledge base gives bad answers (and how to fix it)
Cover image for Why your local LLM knowledge base gives bad answers (and how to fix it)

Why your local LLM knowledge base gives bad answers (and how to fix it)

1
Comments
4 min read
How to debug when your brain has gone soft: rebuilding diagnostic skills
Cover image for How to debug when your brain has gone soft: rebuilding diagnostic skills

How to debug when your brain has gone soft: rebuilding diagnostic skills

1
Comments
5 min read
How to fix slow JavaScript builds before reaching for a Rust rewrite
Cover image for How to fix slow JavaScript builds before reaching for a Rust rewrite

How to fix slow JavaScript builds before reaching for a Rust rewrite

1
Comments
4 min read
Why your React Three Fiber gallery drops to 5 FPS and how to fix it
Cover image for Why your React Three Fiber gallery drops to 5 FPS and how to fix it

Why your React Three Fiber gallery drops to 5 FPS and how to fix it

2
Comments
4 min read
How to fix native module errors when switching JavaScript runtimes
Cover image for How to fix native module errors when switching JavaScript runtimes

How to fix native module errors when switching JavaScript runtimes

3
Comments
4 min read
Why your Node.js memory keeps climbing in production (and how to find the leak)
Cover image for Why your Node.js memory keeps climbing in production (and how to find the leak)

Why your Node.js memory keeps climbing in production (and how to find the leak)

2
Comments
4 min read
TextGen vs LM Studio: Picking a Local LLM Runner in 2026
Cover image for TextGen vs LM Studio: Picking a Local LLM Runner in 2026

TextGen vs LM Studio: Picking a Local LLM Runner in 2026

2
Comments
5 min read
How to get a free city.state.us domain for side projects
Cover image for How to get a free city.state.us domain for side projects

How to get a free city.state.us domain for side projects

Comments
5 min read
How I cut a 282-hour exact solver down to 22 minutes
Cover image for How I cut a 282-hour exact solver down to 22 minutes

How I cut a 282-hour exact solver down to 22 minutes

Comments
4 min read
How to Migrate a Production Stack to a New Region Without Downtime
Cover image for How to Migrate a Production Stack to a New Region Without Downtime

How to Migrate a Production Stack to a New Region Without Downtime

1
Comments 1
5 min read
Why Reading Architecture Books Doesn't Improve Your Architecture
Cover image for Why Reading Architecture Books Doesn't Improve Your Architecture

Why Reading Architecture Books Doesn't Improve Your Architecture

1
Comments
5 min read
How to stop rewriting your storage layer every time you switch providers
Cover image for How to stop rewriting your storage layer every time you switch providers

How to stop rewriting your storage layer every time you switch providers

Comments
5 min read
Why your async user-creation endpoint silently produces duplicates
Cover image for Why your async user-creation endpoint silently produces duplicates

Why your async user-creation endpoint silently produces duplicates

Comments
4 min read
How to keep third-party integrations alive when vendor APIs lock down
Cover image for How to keep third-party integrations alive when vendor APIs lock down

How to keep third-party integrations alive when vendor APIs lock down

2
Comments 1
5 min read
Why CUDA kernels silently corrupt memory and how to catch the bug
Cover image for Why CUDA kernels silently corrupt memory and how to catch the bug

Why CUDA kernels silently corrupt memory and how to catch the bug

Comments
5 min read
Why Google reCAPTCHA is breaking your site (and how to actually replace it)
Cover image for Why Google reCAPTCHA is breaking your site (and how to actually replace it)

Why Google reCAPTCHA is breaking your site (and how to actually replace it)

Comments
5 min read
SKIP: Not a developer-focused topic
Cover image for SKIP: Not a developer-focused topic

SKIP: Not a developer-focused topic

Comments
1 min read
Migrating Off Google Analytics: Umami vs Plausible vs Fathom
Cover image for Migrating Off Google Analytics: Umami vs Plausible vs Fathom

Migrating Off Google Analytics: Umami vs Plausible vs Fathom

Comments 1
5 min read
How to verify AI-discovered vulnerabilities aren't just training data echoes
Cover image for How to verify AI-discovered vulnerabilities aren't just training data echoes

How to verify AI-discovered vulnerabilities aren't just training data echoes

2
Comments
5 min read
How to fix CI pipelines that break when auth providers tighten account creation
Cover image for How to fix CI pipelines that break when auth providers tighten account creation

How to fix CI pipelines that break when auth providers tighten account creation

Comments
5 min read
Why Docker bypasses UFW and how to actually lock it down
Cover image for Why Docker bypasses UFW and how to actually lock it down

Why Docker bypasses UFW and how to actually lock it down

Comments
5 min read
Why your open-source fork can get a cease-and-desist (and how to fix it)
Cover image for Why your open-source fork can get a cease-and-desist (and how to fix it)

Why your open-source fork can get a cease-and-desist (and how to fix it)

Comments
5 min read
TokenSpeed and the Quiet Race to Make LLM Inference Boring
Cover image for TokenSpeed and the Quiet Race to Make LLM Inference Boring

TokenSpeed and the Quiet Race to Make LLM Inference Boring

1
Comments 1
5 min read
Bun, Zig, and Rust: What the Rewrite Rumor Means for Your Stack
Cover image for Bun, Zig, and Rust: What the Rewrite Rumor Means for Your Stack

Bun, Zig, and Rust: What the Rewrite Rumor Means for Your Stack

1
Comments
5 min read
Why cross-platform desktop apps balloon to 200MB and how to slim them down
Cover image for Why cross-platform desktop apps balloon to 200MB and how to slim them down

Why cross-platform desktop apps balloon to 200MB and how to slim them down

Comments
5 min read
Why Your Docker Containers Refuse to Die: The PID 1 Problem
Cover image for Why Your Docker Containers Refuse to Die: The PID 1 Problem

Why Your Docker Containers Refuse to Die: The PID 1 Problem

Comments
5 min read
How to handle hardware attestation without locking out real users
Cover image for How to handle hardware attestation without locking out real users

How to handle hardware attestation without locking out real users

Comments
5 min read
Sandboxing AI Agent Filesystems: Containers vs Virtual FS Layers
Cover image for Sandboxing AI Agent Filesystems: Containers vs Virtual FS Layers

Sandboxing AI Agent Filesystems: Containers vs Virtual FS Layers

1
Comments
5 min read
Why binary AI disclosure systems fail (and how to design better ones)
Cover image for Why binary AI disclosure systems fail (and how to design better ones)

Why binary AI disclosure systems fail (and how to design better ones)

Comments 1
5 min read
Debugging confidently wrong answers from LLM-powered features
Cover image for Debugging confidently wrong answers from LLM-powered features

Debugging confidently wrong answers from LLM-powered features

Comments
4 min read
Debugging the 0.2%: When Node.js Code Fails on Alternative Runtimes
Cover image for Debugging the 0.2%: When Node.js Code Fails on Alternative Runtimes

Debugging the 0.2%: When Node.js Code Fails on Alternative Runtimes

Comments
4 min read
Why AI-Generated Code Makes You Slower (And How to Fix Your Workflow)
Cover image for Why AI-Generated Code Makes You Slower (And How to Fix Your Workflow)

Why AI-Generated Code Makes You Slower (And How to Fix Your Workflow)

Comments
4 min read
Why Every Website Wants to Access Your Local Network (And What to Do About It)
Cover image for Why Every Website Wants to Access Your Local Network (And What to Do About It)

Why Every Website Wants to Access Your Local Network (And What to Do About It)

1
Comments 2
5 min read
AI Coding Has Its Own Language Now — Here's How to Decode It
Cover image for AI Coding Has Its Own Language Now — Here's How to Decode It

AI Coding Has Its Own Language Now — Here's How to Decode It

Comments
5 min read
Running LLMs on Windows: Native vLLM vs WSL vs llama.cpp Compared
Cover image for Running LLMs on Windows: Native vLLM vs WSL vs llama.cpp Compared

Running LLMs on Windows: Native vLLM vs WSL vs llama.cpp Compared

1
Comments 1
4 min read
How to Stop Juggling 5 Different Database Clients in Development
Cover image for How to Stop Juggling 5 Different Database Clients in Development

How to Stop Juggling 5 Different Database Clients in Development

Comments 1
5 min read
How to Build a Local Agentic Search Pipeline That Actually Gets Facts Right
Cover image for How to Build a Local Agentic Search Pipeline That Actually Gets Facts Right

How to Build a Local Agentic Search Pipeline That Actually Gets Facts Right

Comments
6 min read
loading...