Alex Jacobs

Beating BERT? Small LLMs vs Fine-Tuned Encoders for Classification
I ran 32 experiments comparing small LLMs to BERT on classification tasks. Turns out 2018-era BERT is still really good at what it does.
Read(Beating BERT? Small LLMs vs Fine-Tuned Encoders for Classification)
I ran 32 experiments comparing small LLMs to BERT on classification tasks. Turns out 2018-era BERT is still really good at what it does.
Beating BERT? Small LLMs vs Fine-Tuned Encoders for Classification
I ran 32 experiments comparing small LLMs to BERT on classification tasks. Turns out 2018-era BERT is still really good at what it does.
Beating BERT? Small LLMs vs Fine-Tuned Encoders for Classification.md
2026-01-04The Case Against pgvector
The real limitations of pgvector in production: index choice between IVFFlat and HNSW, why real-time search is hard, pre- vs post-filtering pain, how performance degrades at scale, and when a dedicated vector database is the better call.
Read(The Case Against pgvector)
The real limitations of pgvector in production: index choice between IVFFlat and HNSW, why real-time search is hard, pre- vs post-filtering pain, how performance degrades at scale, and when a dedicated vector database is the better call.
The Case Against pgvector
The real limitations of pgvector in production: index choice between IVFFlat and HNSW, why real-time search is hard, pre- vs post-filtering pain, how performance degrades at scale, and when a dedicated vector database is the better call.
The Case Against pgvector.md
2025-10-29
A Production Framework for LLM Feature Evaluation
An empirical analysis of LLM application patterns that successfully scale in production systems, focusing on extraction, generation, and classification use cases
Read(A Production Framework for LLM Feature Evaluation)
An empirical analysis of LLM application patterns that successfully scale in production systems, focusing on extraction, generation, and classification use cases
A Production Framework for LLM Feature Evaluation
An empirical analysis of LLM application patterns that successfully scale in production systems, focusing on extraction, generation, and classification use cases
A Production Framework for LLM Feature Evaluation.md
2025-06-01
A Computer Made This
OpenAI's 4o image generation is a step change in AI capabilities. A look at what reasoning in pixel space means for creative work.
Read(A Computer Made This)
OpenAI's 4o image generation is a step change in AI capabilities. A look at what reasoning in pixel space means for creative work.
A Computer Made This
OpenAI's 4o image generation is a step change in AI capabilities. A look at what reasoning in pixel space means for creative work.
A Computer Made This.md
2025-03-27
RAG: From Context Injection to Knowledge Integration
A technical dive into the limitations of current RAG approaches, examining architectural challenges and exploring pathways to more integrated knowledge-aware LLM architectures.
Read(RAG: From Context Injection to Knowledge Integration)
A technical dive into the limitations of current RAG approaches, examining architectural challenges and exploring pathways to more integrated knowledge-aware LLM architectures.
RAG: From Context Injection to Knowledge Integration
A technical dive into the limitations of current RAG approaches, examining architectural challenges and exploring pathways to more integrated knowledge-aware LLM architectures.
RAG: From Context Injection to Knowledge Integration.md
2025-02-17
Python Async Programming: A Deep Dive into async/await and the Event Loop
How async Python actually works: what async def and await do, how the asyncio event loop schedules coroutines, tasks and futures explained, and when to use async instead of threads or processes.
Read(Python Async Programming: A Deep Dive into async/await and the Event Loop)
How async Python actually works: what async def and await do, how the asyncio event loop schedules coroutines, tasks and futures explained, and when to use async instead of threads or processes.
Python Async Programming: A Deep Dive into async/await and the Event Loop
How async Python actually works: what async def and await do, how the asyncio event loop schedules coroutines, tasks and futures explained, and when to use async instead of threads or processes.
Python Async Programming: A Deep Dive into async/await and the Event Loop.md
2024-01-28
Integration Testing FastAPI: Mocking Auth, MongoDB, S3, and External APIs
A practical guide to FastAPI integration tests with pytest: mocking JWT authentication and the TestClient, patching external API calls, and faking MongoDB and S3 with mongomock and moto.
Read(Integration Testing FastAPI: Mocking Auth, MongoDB, S3, and External APIs)
A practical guide to FastAPI integration tests with pytest: mocking JWT authentication and the TestClient, patching external API calls, and faking MongoDB and S3 with mongomock and moto.
Integration Testing FastAPI: Mocking Auth, MongoDB, S3, and External APIs
A practical guide to FastAPI integration tests with pytest: mocking JWT authentication and the TestClient, patching external API calls, and faking MongoDB and S3 with mongomock and moto.
Integration Testing FastAPI: Mocking Auth, MongoDB, S3, and External APIs.md
2023-06-11
CheeseGPT
A (Very) Simple RAG Tutorial
Read(CheeseGPT)
A (Very) Simple RAG Tutorial
CheeseGPT
A (Very) Simple RAG Tutorial
CheeseGPT.md
2023-03-14Effective Error Handling
A simple an effective approach for handling end users who struggle with errors
Read(Effective Error Handling)
A simple an effective approach for handling end users who struggle with errors
Effective Error Handling
A simple an effective approach for handling end users who struggle with errors
Effective Error Handling.md
2022-12-14
Running Jupyter Lab Behind NGINX: Authentication and Securing the Proxy (Part 2)
Part 2 of the Jupyter Lab + NGINX reverse proxy setup: configuring Jupyter authentication behind NGINX, handling token-based auth bypass, and locking down the proxy on EC2.
Read(Running Jupyter Lab Behind NGINX: Authentication and Securing the Proxy (Part 2))
Part 2 of the Jupyter Lab + NGINX reverse proxy setup: configuring Jupyter authentication behind NGINX, handling token-based auth bypass, and locking down the proxy on EC2.
Running Jupyter Lab Behind NGINX: Authentication and Securing the Proxy (Part 2)
Part 2 of the Jupyter Lab + NGINX reverse proxy setup: configuring Jupyter authentication behind NGINX, handling token-based auth bypass, and locking down the proxy on EC2.
