TIL
💠Today I Learned…
2026
Managing windows effectively with AeroSpace
Feb 11Using AeroSpace, a tiling window manager for macOS, to organize windows and workspaces with keyboard shortcuts.
2025
Television: a modern fuzzy finder for the terminal
Dec 12Discover television, a Rust-based terminal fuzzy finder TUI similar to fzf, featuring a telescope-style layout and a powerful "channels" system for creating custom data sources.
Use custom LLM providers in Claude Code
Nov 24Learn how to configure Claude Code to use custom LLM providers like OpenRouter by overriding the Anthropic API endpoint via ANTHROPIC_BASE_URL environment variable.
Set Google search AI mode as browser default
Nov 23How to set Google Search AI mode as your default browser search engine in Chrome and Safari, including step-by-step instructions and URL configuration.
2023
Run Llama 2 locally on MacBook
Jul 23How to run Meta Llama 2 locally on a MacBook using llama.cpp with GPU acceleration.
Create interactive utility app with Streamlit
Jul 10Handling JWT in Python
Jul 9Understanding JSON Web Tokens structure and how to handle JWT in Python.
Question answering over documents with LLM
Jul 1Building a question answering system over documents using LLM and vector embeddings.
Deploy Ghost instance to Fly.io
Jun 28Guide to self-hosting a Ghost blog instance on Fly.io free tier.
Notes on "Langchain for LLM Application Development"
Jun 25Course notes on LangChain for LLM Application Development from DeepLearning.AI.
Custom middleware for FastAPI application
Jun 25How to implement custom middleware for FastAPI using Starlette BaseHTTPMiddleware.
Set up Hugo with Tailwind CSS in 2023
Jun 24How to set up Hugo with Tailwind CSS v3 using native PostCSS support.
Write pytest tests for argparse
Jun 22Techniques for writing pytest unit tests for Python argparse code.
Notes on "Building Systems with the ChatGPT API"
Jun 11Course notes on Building Systems with the ChatGPT API from DeepLearning.AI.
Full content RSS in Hugo
Jun 4Build LLVM with CMake
Jun 3Step-by-step guide to building LLVM from source using CMake.
Customize GitHub Codespace using Dev Container
Jun 1Build multi-arch Docker images in GitHub Actions
May 10Caddy log filter
Feb 7Using Caddy web server as a reverse proxy with logging configuration.
Shortcut for creating daily note
Jan 28iOS Shortcut for quickly creating or opening a daily note in Apple Notes.
Decode Flask session cookie
Jan 4Python snippet to decode Flask session cookies using zlib and base64.
Shortcut to copy url as markdown
Jan 3iOS Shortcut to copy a Safari URL as a Markdown-formatted link to clipboard.
2022
Markdown reference-style link
Dec 30How to use reference-style links in Markdown for cleaner and more readable documents.
Fn Option Delete
Dec 16How to use forward delete and backward delete shortcuts on Mac with Fn and Option keys.
Lightroom backup workflow
Dec 13My workflow for organizing and backing up photos from Lightroom Classic to external drives.
Merge changes from GitHub template repository
Dec 6How to sync and merge upstream changes from a GitHub template repository using git.
Manage GitHub project in Linear
Dec 4Using Linear as a project management tool for GitHub projects with pull request integration.