Archives
- Wed 11 February 2026
- Managing GitHub installations with gah
- Thu 25 December 2025
- Multiline YAML: Understanding and testing complex strings
- Thu 25 December 2025
- Pandas Styler: Improve the Presentation of your DataFrames
- Thu 25 December 2025
- `fresh`: My preferred terminal editor for daily use
- Thu 25 December 2025
- How to View Files in an RPM Package on Linux
- Thu 25 December 2025
- Kooha: Simple and Elegant Screen Recording on Linux
- Thu 25 December 2025
- OpenEvidence: The Leading Medical Information Platform for Professionals
- Thu 25 December 2025
- `direnv`: Manage your development environments intelligently
- Thu 25 December 2025
- `docker-http-https-echo`: An Essential Tool for Network Debugging
- Thu 25 December 2025
- Kubegres: Simplified PostgreSQL Management on Kubernetes
- Thu 25 December 2025
- TCP Connection States in GNU/Linux: netstat and ss
- Thu 25 December 2025
- Reduce Noise in Your Python Logs: A Smart Approach
- Thu 25 December 2025
- Kitty as a Quick Access Terminal: The Convenience of a Dropdown
- Thu 25 December 2025
- Essential Keyboard Shortcuts in Kitty: Mastering Your Terminal
- Thu 25 December 2025
- From Yakuake to Kitty: My Transition to a Modern Terminal
- Thu 25 December 2025
- Poe the Poet: Automating Tasks in Python Projects with uv
- Wed 23 July 2025
- How I Use Git Worktrees for Concurrent Work
- Sun 06 October 2024
- Hybrid Search with SQLite: Vector + Full-Text
- Tue 01 October 2024
- Geospatial Data Conflation with DuckDB and Embeddings
- Mon 23 September 2024
- HTTPX: Modern HTTP Client for Python
- Mon 23 September 2024
- Server-Sent Events: Simplified Real-Time Communication
- Mon 01 May 2017
- About Versions
- Tue 11 April 2017
- MobaXterm. Much more than an ssh client
- Fri 24 February 2017
- PosteRazor: Create Giant Posters from Any Image
- Thu 28 July 2016
- Unread Mail in Gmail's Primary Tab
- Thu 14 July 2016
- Technical Documentation with Sphinx, Paver, and Cog
- Wed 13 July 2016
- Determining RAM slots in use on Linux
- Mon 27 June 2016
- Introduction to High-Frequency Trading Systems
- Mon 27 June 2016
- How to Find Live Hosts on Your Local Network
- Tue 07 June 2016
- Powerful Command Line Tools for Developers
- Wed 10 February 2016
- Sysdig: Cloud-Native Security Platform with AI
- Tue 09 February 2016
- Python: Create Repeating Generators
- Fri 01 January 2016
- Middle click in firefox
- Tue 15 December 2015
- Bootstrap: Two Links in the Same Row in Dropdown
- Fri 13 November 2015
- Galen Framework: Automated Testing for Responsive Design
- Wed 21 October 2015
- The Story Behind X-Forwarded-For and X-Real-IP
- Wed 21 October 2015
- Nginx: Configuring X-Forwarded-For in Reverse Proxy
- Wed 21 October 2015
- SQL: Select Rows with Max Value per Group
- Sun 03 May 2015
- Repeating a function with threads
- Mon 20 April 2015
- Install InSync on Opensuse
- Thu 16 April 2015
- NetHogs see consumed bandwidth
- Fri 13 March 2015
- Google Code is Closing
- Mon 02 March 2015
- pgcli the discovery of the day
- Fri 20 February 2015
- Blogging again
- Fri 21 November 2014
- Ajax view decorator
- Sat 11 October 2014
- Generic function to use as upload_to
- Wed 21 May 2014
- Django: links in object list
- Wed 08 January 2014
- Settings vars processor