Coding Posts
- Improving relevance on my site search engine
- Implementing a transaction log for JameSQL
- Writing a search query transpiler
- Clustering blog post titles with unigrams
- Adventures building a spreadsheet engine in Python
- Building a NoSQL database in Python
- How to implement a time-based LRU cache in Python
- Python pattern: Using defaultdicts to initialise dictionaries
- Introduction to consensus modeling in Python
- How to implement TF-IDF in Python
- How to build a query language in Python
- Designing a fuzzer for Knowledge Graph Language
- My (CSS) style
- Build a search index in Python
- Taylor Swift Subreddit Acronym Reference
- Analyzing use of Taylor Swift song name acronyms on Reddit
- Re-casing titles with word counts
- Retrieving abstracts from the Arxiv API
- Sketching algorithms in separate files
- Implementing incremental builds in Aurora
- Python packages I love
- Designing software
- My (new) website build process
- Pattern: Software hooks
- TIL: Visualising memory usage in Python
- Implementing Incremental Static Regeneration in Aurora
- Python pattern: Ordered list of lambda functions
- Notes on responsible web crawling
- Designing a reading interface for research
- Designing data loaders in Python classes
- Building an interactive tool to generate image maps
- Announcing nanosearch, a Python package for making small search engines
- Build a local web search engine with two commands
- The insecurities and joy of writing software
- Designing Aurora, a new static site generator
- My new publishing workflow
- The Windows 98 Manual
- Imperfect programs
- Poetry to HTML
- Learning lower-level programming
- Generating poetry from the Hacker News homepage
- Serving my blog posts as Linux manual pages
- (Even more) challenging programming projects you should try
- Know your model outputs while writing logic
- A comprehensive guide to Python dictionary comprehensions
- My favourite data structure: The trie
- Adventures in nginx caching and redirects
- Small, dependable scripts
- Guessthechar: A guess the missing letter game
- Displaying Taylor Swift lyrics on my desk
- Building a personal predictive text engine
- Moments of Joy: Technical Solutions
- Building a lyrics recommendation bot
- Seasons
- PyPi, the Cheese Shop
- Perspectives
- Brainstorming Google Sheets to maps website
- The Algorithmic Poem?
- Brainstorming a syntax for a word usage query language
- Brainstorming a daily scavenger hunt game
- Playful programming
- Exploring word surprisals and authorship verification
- Word surprisal for automated linking and glossaries
- Announcing bsky.link, an embed link generator for Bluesky
- My source code root folder name
- CS193p
- Technical Estimations
- Videoconferencing on a personal website
- TIL: Create HTML boilerplate code in Visual Studio Code
- sudo !!
- Seeing your content at the top of a search results page
- Generating a PDF from a folder of Markdown files
- Announcing Screenshots: How I generate meta images for my site
- Writing code with GitHub Copilot for personal projects and expressing ideas
- Announcing getsitemap, a Python library for sitemap URL retrieval
- Computer-generated art
- Self Dogfooding and Losing Steam
- The Philosophy of Static Websites
- Trying Not to Overengineer