Skip to content

TIL

💭 Today I Learned…

RSS Feed

2026

Managing windows effectively with AeroSpace

Feb 11
Using 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 12
Discover 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 24
Learn 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 23
How 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 23
How to run Meta Llama 2 locally on a MacBook using llama.cpp with GPU acceleration.

Create interactive utility app with Streamlit

Jul 10

Handling JWT in Python

Jul 9
Understanding JSON Web Tokens structure and how to handle JWT in Python.

Question answering over documents with LLM

Jul 1
Building a question answering system over documents using LLM and vector embeddings.

Deploy Ghost instance to Fly.io

Jun 28
Guide to self-hosting a Ghost blog instance on Fly.io free tier.

Notes on "Langchain for LLM Application Development"

Jun 25
Course notes on LangChain for LLM Application Development from DeepLearning.AI.

Custom middleware for FastAPI application

Jun 25
How to implement custom middleware for FastAPI using Starlette BaseHTTPMiddleware.

Set up Hugo with Tailwind CSS in 2023

Jun 24
How to set up Hugo with Tailwind CSS v3 using native PostCSS support.

Write pytest tests for argparse

Jun 22
Techniques for writing pytest unit tests for Python argparse code.

Notes on "Building Systems with the ChatGPT API"

Jun 11
Course notes on Building Systems with the ChatGPT API from DeepLearning.AI.

Full content RSS in Hugo

Jun 4

Build LLVM with CMake

Jun 3
Step-by-step guide to building LLVM from source using CMake.

Customize GitHub Codespace using Dev Container

Jun 1

Build multi-arch Docker images in GitHub Actions

May 10

Caddy log filter

Feb 7
Using Caddy web server as a reverse proxy with logging configuration.

Shortcut for creating daily note

Jan 28
iOS Shortcut for quickly creating or opening a daily note in Apple Notes.

Decode Flask session cookie

Jan 4
Python snippet to decode Flask session cookies using zlib and base64.

Shortcut to copy url as markdown

Jan 3
iOS Shortcut to copy a Safari URL as a Markdown-formatted link to clipboard.

2022

Markdown reference-style link

Dec 30
How to use reference-style links in Markdown for cleaner and more readable documents.

Fn Option Delete

Dec 16
How to use forward delete and backward delete shortcuts on Mac with Fn and Option keys.

Lightroom backup workflow

Dec 13
My workflow for organizing and backing up photos from Lightroom Classic to external drives.

Merge changes from GitHub template repository

Dec 6
How to sync and merge upstream changes from a GitHub template repository using git.

Manage GitHub project in Linear

Dec 4
Using Linear as a project management tool for GitHub projects with pull request integration.