Notes
These are working notes, not articles. They are short, they get revised, and they link to each other. Some are two paragraphs solving a problem I hit once; some are the raw material a post was later built from.
They come out of my Obsidian vault, so each one shows when it was created and when it last changed — a note untouched for three years may well be stale, and you should be able to see that before trusting it.
Recently updated
- Building Docker Images on M1 Mac for Other Platforms
- Strategies for Mocking AWS Services for Testing
- Intro to Database Systems Notes
- Linguistically Diverse Prompting Evergreen
- Designing Machine Learning Systems
- Democratizing LLMs for Low-Resource Languages by Leveraging Their English Dominant Abilities With Linguistically Diverse Prompts
- Remote Development with VS Code
- Invalid Cross-Device Link when Deploying with CDK
- LLM Knowledge Management Agent
- Machine Learning System Design Interview
By topic
adjectives
api-gateway
- API Gateway URL Construction
- AWS API Gateway Changes Break Deployment
- AWS Lambda Return Values for API Triggering
- Raising Exceptions from Lambda to API Gateway Caller
aws
- API Gateway URL Construction
- Asynchronous Lambda Invocation
- AWS API Gateway Changes Break Deployment
- AWS Lambda Return Values for API Triggering
- AWS MOC
- Building Docker Images on M1 Mac for Other Platforms
- Catching and Responding To Failures in AWS Step Functions
- CDK Deployment Troubleshooting
- Creating a Model Instance with from_raw_data() in PynamoDB
- Deploying a Flask App to AWS Elastic Beanstalk with CDK and With the AWS Console
- Deploying an Updated Image to Lambda Function
- DynamoDB Can Take a Static Table Name
- DynamoDB Index Read and Write Capacity in PynamoDB
- Fixing Runtime Exited Without a Reason Errors in AWS Lambda
- How to Pass Arguments to Training Code in Sagemaker via a Step Function
- IAM Bucket Policies for User-Level Access
- import os Causing Counterintuitive Errors in Sagemaker
- Including Assets from Parent Directories in Dockerized Lambda Functions with CDK
- Input and Output Channels for Sagemaker Training Jobs
- Install Specific CDK Version And-Or By Project
- Invalid Cross-Device Link when Deploying with CDK
- Logging from Custom Docker Code in Sagemaker
- Passing Secrets into Lambdas in CDK
- PynamoDB Arguments
- PynamoDB Field Aliases
- Raising Exceptions from Lambda to API Gateway Caller
- Rebuilding Missing Resources in CDK
- Running a Jupyter Notebook From a Docker Container Running on EC2
- SAGEMAKER_PROGRAM in Custom Dockerfile
- Strategies for Mocking AWS Services for Testing
- Switching AWS CLI Profiles
- To Build a Lambda from a Dockerfile in CDK
- Using Step Functions for Fan-Out or Scatter-Gather
books
- Designing Machine Learning Systems
- Learn Functional Programming With Elixir
- Machine Learning System Design Interview
- System Design Interview
career
cdk
- AWS API Gateway Changes Break Deployment
- Building Docker Images on M1 Mac for Other Platforms
- CDK Deployment Troubleshooting
- Including Assets from Parent Directories in Dockerized Lambda Functions with CDK
- Install Specific CDK Version And-Or By Project
- Passing Secrets into Lambdas in CDK
- Rebuilding Missing Resources in CDK
- To Build a Lambda from a Dockerfile in CDK
click
containerization
- Addressing Docker No Space Left on Device Errors
- Building Docker Images on M1 Mac for Other Platforms
- Deploying an Updated Image to Lambda Function
- Docker Run Issues - Unable to Start Container
- Including Assets from Parent Directories in Dockerized Lambda Functions with CDK
- Installing Scipy with Docker
- Invalid Cross-Device Link when Deploying with CDK
- Logging from Custom Docker Code in Sagemaker
- Remote Development with VS Code
- Running a Jupyter Notebook From a Docker Container Running on EC2
- SAGEMAKER_PROGRAM in Custom Dockerfile
- To Build a Lambda from a Dockerfile in CDK
- Troubleshooting Slow Docker Image Builds
- Using Bind Mounts to Speed Up Docker Development
- Working Within a Running Docker Container
derivatives
docker
- Addressing Docker No Space Left on Device Errors
- Building Docker Images on M1 Mac for Other Platforms
- Deploying an Updated Image to Lambda Function
- Docker Run Issues - Unable to Start Container
- Including Assets from Parent Directories in Dockerized Lambda Functions with CDK
- Installing Scipy with Docker
- Invalid Cross-Device Link when Deploying with CDK
- Logging from Custom Docker Code in Sagemaker
- Remote Development with VS Code
- Running a Jupyter Notebook From a Docker Container Running on EC2
- SAGEMAKER_PROGRAM in Custom Dockerfile
- To Build a Lambda from a Dockerfile in CDK
- Troubleshooting Slow Docker Image Builds
- Using Bind Mounts to Speed Up Docker Development
- Working Within a Running Docker Container
done
dynamodb
- Creating a Model Instance with from_raw_data() in PynamoDB
- DynamoDB Can Take a Static Table Name
- DynamoDB Index Read and Write Capacity in PynamoDB
- PynamoDB Arguments
- PynamoDB Field Aliases
flask
- Deploying a Flask App to AWS Elastic Beanstalk with CDK and With the AWS Console
- Flask-Tables Variable Names Must Match Fields
grammar
greek
- Adjective Derivatives
- Aorist Tense
- Direct Object Prounouns
- Forming The Feminine of Certain Adjectives
- Gkatzoyiannis Etymology
- Indirect Object Pronouns
- Object Pronouns
- Short Stories in Greek Vocabulary and Exercises
- Simple Future and Aorist Irregular Verbs
- Simple Subjunctive
- The Diminutive in Greek
- The Passive Participle -μένος, -μένη, -μένω
- The Past Imperfect (Continuous Past) Tense
- Uses of μπορώ and μπορεί
- Uses of Να
- Να with noun or pronoun
how-to
- Installing Tensorflow on Silicon Macs
- Opening Text-Based pgdump Database Backups (postgres)
- Pipx and Pre-Commit Bad Interpreter No Such File
- Setting Up a Virtual Environment Kernel In Jupyter
idea
lambda
- Asynchronous Lambda Invocation
- AWS Lambda Return Values for API Triggering
- Building Docker Images on M1 Mac for Other Platforms
- Deploying an Updated Image to Lambda Function
- Fixing Runtime Exited Without a Reason Errors in AWS Lambda
- Including Assets from Parent Directories in Dockerized Lambda Functions with CDK
- Passing Secrets into Lambdas in CDK
- Raising Exceptions from Lambda to API Gateway Caller
- To Build a Lambda from a Dockerfile in CDK
large-language-models
logging
machine-learning
- "Double free or corruption" Error Opening Images with Pillow
- Anthropic Streaming Event Types
- Data Parallelism
- Database Engineering and Machine Learning Systems for Data Science Curriculum
- FourthBrain - ML Model Drift and Decay
- Heads in Machine Learning Are Prediction Components of a Deep Neural Network
- LLM Knowledge Management Agent
- Machine Learning System Design Interview
- Model Context Protocol Clients Make Use of MCP Servers to Get External Tools, Prompts, Resources, and More
- Model Context Protocol Servers Define and Serve Functions That Can Extend Client Functionality Using an LLM For Coordination
- Real World Problem Spaces Exhibit Non-Stationarity ie They Drift
- Supervised Machine Learning Data Exists in a Euclidean Space
- Task Machine Learning Engineers and Platform MLEs
mcp
- Model Context Protocol Clients Make Use of MCP Servers to Get External Tools, Prompts, Resources, and More
- Model Context Protocol Servers Define and Serve Functions That Can Extend Client Functionality Using an LLM For Coordination
ml-engineering
- Database Engineering and Machine Learning Systems for Data Science Curriculum
- Machine Learning System Design Interview
- Task Machine Learning Engineers and Platform MLEs
moc
oop
- Imports and Class Instances
- Overriding Class Methods in Python
- Unpacking Object Parameters in Python
poetry
- Installing Dependencies from Github Repos with Pip and Poetry
- Using Entry Points in Poetry
- Using Poetry to Change Python Versions and Create New Virtual Environment
project
- Intro to Database Systems Notes
- LLM Knowledge Management Agent
- Personal Site Redesign
- Short Stories in Greek Vocabulary and Exercises
python
- Click Quickstart and Reference
- Dispatch Tables in Python
- Force a Python Function to Only Accept Keyword Arguments
- Imports and Class Instances
- Installing Dependencies from Github Repos with Pip and Poetry
- Installing Scipy with Docker
- Organizing Python Packages and User-Facing API with __init__
- Overriding Class Methods in Python
- Passing Arguments from Main Commands to Subcommands in Click
- Pickled Object Versioning and Compatibility
- PynamoDB Arguments
- Setting Pynamo Model's Table After Instantiation
- Strategies for Mocking AWS Services for Testing
- Testing Python Code with Pytest
- Type hint for any subclass in Python
- TypedDicts in Python
- Unpacking Object Parameters in Python
- Use multiple context managers in Python
- Using Entry Points in Poetry
- Using Poetry to Change Python Versions and Create New Virtual Environment
sagemaker
- How to Pass Arguments to Training Code in Sagemaker via a Step Function
- import os Causing Counterintuitive Errors in Sagemaker
- Input and Output Channels for Sagemaker Training Jobs
- Logging from Custom Docker Code in Sagemaker
- SAGEMAKER_PROGRAM in Custom Dockerfile
source
- Democratizing LLMs for Low-Resource Languages by Leveraging Their English Dominant Abilities With Linguistically Diverse Prompts
- Designing Machine Learning Systems
- FourthBrain - ML Model Drift and Decay
- Learn Functional Programming With Elixir
- Machine Learning System Design Interview
- Notes for Backpropagation Through Space Time and the Brain
- System Design Interview
step-functions
- Catching and Responding To Failures in AWS Step Functions
- How to Pass Arguments to Training Code in Sagemaker via a Step Function
- Using Step Functions for Fan-Out or Scatter-Gather
tenses
testing
web-dev
- Deploying a Flask App to AWS Elastic Beanstalk with CDK and With the AWS Console
- Flask-Tables Variable Names Must Match Fields
- Hugo Project Architecture
- REST API Best Practices
writing-projects
- Input and Output Channels for Sagemaker Training Jobs
- Setting Pynamo Model's Table After Instantiation
- TypedDicts in Python
Everything else
- Addressing Mismatched CuDNN Versions
- ADS-B
- Baseline Competency for Engineering Teams
- DynamoDB Batch Gotchas
- Estimating Home Maintenance Costs
- Events in Solidity
- Forwarding SSH Keys Through a Docker Image with Docker Build
- Hugo Archetypes
- I want to...
- Installing Tensorflow on Apple Silicon Macs
- Linguistically Diverse Prompting Evergreen
- Making Notes from Outside Sources
- Managing a Project as a Tech Lead
- Open Writing
- OpenAI's GPT API's max_token parameter is a limit for prompt and returned completion
- PNG Image Modes
- PynamoDB Filters
- Securing a New SSH Server
- Setting Up Helix on MacOS
- The Advantage of gRPC is Language-Agnosticism
- The Polyglot Method
- Troubleshooting SSH Issues on EC2
- Two Pointer or Iterator Algorithm
- What Is An Evergreen Note Anyways
- Working with Anthropic's Model Context Protocol
- Yohimbine HCl