Posts
2023
- Embracing Failure in Software Development
- Promptfoo and standardizing output structure across models
- Using Marvin for Structured Data Extraction
- OpenAI Function Calling
- Tradeoffs of Using a Cache at Scale
- Protobuf contracts with LLMs
- Input data schemas and token efficiency
- Figuring out how to use LLMs in production
- Shaping LLM Responses
- Auto-GPT
- Using GPT-3.5 to Quickly Generate and Run Shell Commands
- Future of Personal Knowledge
- Nix and direnv
- GPT Prompt Attack
- Beating Prompt Injection with Focus
- LLM Prompt Injection
- Clean Python Setup
- Language model schema extraction and object generation
- Playing with Language Models
2020
- Ways to improve your team's code quality
2019
- Pipelines and your Unix toolbox
- Go and UNIX files
2018
- Debugging go code with delve
- Go scope
- Tracking a call stack in Go with context
2017
- Go channels
- Go closures
2016
- Custom Markdown rendering
- Creating a Go module
- Quickstart `supervisor` guide
- Querying S3 with Presto
- Creating a Presto Cluster
- Creating an Elixir module
2015
- Git aliases
- PySpark dependencies
- Python Fabric
- Bash SSH host management
- Managing bash aliases
- Elixir binary search
- Hello
2013
- qc: quick calculator