41554 blogs · [ { "id": "01a07d5d-a93b-70b5-8c0d-1e61c147d877", "title": "Python Morsels now has spaced repetition", "url": "https://treyhunner.com/2026/09/python-morsels-now-has-spaced-repetition/", "published_at": "2026-09-04T00:30:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c1be42d8", "title": "A Dolly Parton developer", "url": "https://treyhunner.com/2026/08/a-dolly-parton-developer/", "published_at": "2026-08-26T00:45:34+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c1f31ca5", "title": "Reorganizing Python's sys module", "url": "https://treyhunner.com/2026/08/reorganizing-pythons-sys-module/", "published_at": "2026-08-13T00:30:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c2d12ee0", "title": "Using a ~/.pdbrc file to customize the Python Debugger", "url": "https://treyhunner.com/2026/04/customizing-pdb-with-pdbrc/", "published_at": "2026-04-06T14:30:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c366fe7f", "title": "On the enviromental impact of using LLMs for writing code", "url": "https://treyhunner.com/2026/02/on-the-enviromental-impact-of-llms-for-coding/", "published_at": "2026-02-20T22:30:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c36fbd12", "title": "My favorite reads of 2025", "url": "https://treyhunner.com/2025/12/my-favorite-reads-of-2025/", "published_at": "2025-12-31T21:00:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c3795524", "title": "Default Apps of 2025", "url": "https://treyhunner.com/2025/12/default-apps-of-2025/", "published_at": "2025-12-23T04:32:27+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c3f540f8", "title": "Python Black Friday & Cyber Monday sales (2025)", "url": "https://treyhunner.com/2025/11/python-black-friday-and-cyber-monday-sales-2025/", "published_at": "2025-11-24T16:00:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c4632aa6", "title": "Python Morsels Lifetime Access Sale", "url": "https://treyhunner.com/2025/11/lifetime-access-sale-2025/", "published_at": "2025-11-21T22:42:36+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c507a581", "title": "Handy Python REPL Modifications", "url": "https://treyhunner.com/2025/10/handy-python-repl-modifications/", "published_at": "2025-10-09T02:59:20+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c56ef8ca", "title": "Customizing your Python REPL's color scheme (Python 3.14+)", "url": "https://treyhunner.com/2025/09/customizing-your-python-repl-color-scheme/", "published_at": "2025-09-04T21:00:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c591f448", "title": "My PyCon US 2025 recap", "url": "https://treyhunner.com/2025/06/pycon-us-2025-recap/", "published_at": "2025-06-11T23:45:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c5df666a", "title": "Let's end kidney deaths: buy one of my kidneys", "url": "https://treyhunner.com/2025/05/lets-end-kidney-deaths/", "published_at": "2025-05-26T20:00:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c6ba6abf", "title": "Make a cutting room floor", "url": "https://treyhunner.com/2025/05/make-a-cutting-room-floor/", "published_at": "2025-05-22T14:40:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c6c0c479", "title": "Tips for PyCon tutorial presenters", "url": "https://treyhunner.com/2025/05/how-to-give-a-great-pycon-tutorial/", "published_at": "2025-05-01T23:00:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c7b991b4", "title": "Which social network are we using for PyCon US this year?", "url": "https://treyhunner.com/2025/04/which-social-network-are-we-using-for-pycon/", "published_at": "2025-04-18T18:45:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c89c1d84", "title": "Django components: sometimes an include doesn't cut it", "url": "https://treyhunner.com/2025/03/django-components-sometimes-an-include-doesnt-cut-it/", "published_at": "2025-03-16T04:00:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61c94cdf1b", "title": "My default apps of 2024", "url": "https://treyhunner.com/2025/01/my-default-apps-of-2024/", "published_at": "2025-01-22T22:30:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61ca30ef37", "title": "My favorite audiobooks of 2024 (and also 2017 through 2023)", "url": "https://treyhunner.com/2024/12/my-favorite-audiobooks-of-2024/", "published_at": "2024-12-31T16:30:00+00:00" }, { "id": "01a07d5d-a93b-70b5-8c0d-1e61ca4c2d3e", "title": "Lazy self-installing Python scripts with uv", "url": "https://treyhunner.com/2024/12/lazy-self-installing-python-scripts-with-uv/", "published_at": "2024-12-09T19:15:10+00:00" }, { "id": "01a08219-e18c-7110-bd21-5fc865414994", "title": "New Python Jumpstart course", "url": "https://treyhunner.com/2024/11/new-python-jumpstart-course/", "published_at": "2024-11-25T16:08:08+00:00" }, { "id": "01a08219-e18c-7110-bd21-5fc865c01d10", "title": "Python Black Friday & Cyber Monday sales (2024)", "url": "https://treyhunner.com/2024/11/python-black-friday-and-cyber-monday-sales-2024/", "published_at": "2024-11-20T19:00:00+00:00" }, { "id": "01a08219-e18c-7110-bd21-5fc8664bd412", "title": "Adding keyboard shortcuts to the Python REPL", "url": "https://treyhunner.com/2024/10/adding-keyboard-shortcuts-to-the-python-repl/", "published_at": "2024-10-28T14:15:00+00:00" }, { "id": "01a08219-e18c-7110-bd21-5fc86682cf33", "title": "Django and the Python 3.13 REPL", "url": "https://treyhunner.com/2024/10/django-and-the-new-python-3-dot-13-repl/", "published_at": "2024-10-14T04:03:32+00:00" }, { "id": "01a08219-e18c-7110-bd21-5fc8676fbd60", "title": "Switching from virtualenvwrapper to direnv, Starship, and uv", "url": "https://treyhunner.com/2024/10/switching-from-virtualenvwrapper-to-direnv-starship-and-uv/", "published_at": "2024-10-03T21:00:00+00:00" }, { "id": "01a08219-e18c-7110-bd21-5fc867a87159", "title": "10-Week Hands-On Python Course", "url": "https://treyhunner.com/2024/08/python-high-five/", "published_at": "2024-08-20T21:20:00+00:00" }, { "id": "01a08219-e18c-7110-bd21-5fc867dcf3d9", "title": "Quickly find the right datetime format code for your date", "url": "https://treyhunner.com/2024/08/find-the-datetime-format-code-for-your-date/", "published_at": "2024-08-05T18:30:00+00:00" }, { "id": "01a08219-e18c-7110-bd21-5fc8682a5ede", "title": "Why does \"python -m json\" not work? Why is it \"json.tool\"?", "url": "https://treyhunner.com/2024/08/why-does-python-m-json-not-work/", "published_at": "2024-08-01T21:00:00+00:00" }, { "id": "01a08219-e18c-7110-bd21-5fc868bcc9bc", "title": "A beautiful Python monstrosity", "url": "https://treyhunner.com/2024/06/a-beautiful-python-monstrosity/", "published_at": "2024-06-08T21:30:00+00:00" }, { "id": "01a08219-e18c-7110-bd21-5fc868d90aba", "title": "PyCon 2024 Reflection", "url": "https://treyhunner.com/2024/05/pycon-2024-reflection/", "published_at": "2024-05-28T20:00:00+00:00" } ] posts Claim your blog
Back to Trey Hunner
Blog · corpus.blog/blogs/treyhunner.com/posts

Trey Hunner

treyhunner.com

2026

2025

2024