56,966 blogs · [ { "id": "01a087d8-861a-7041-a382-3e706a69c242", "title": "Fitting Some Files Through A Stdout-Shaped Hole", "url": "http://rtpg.co/2026/02/03/fitting-some-files-through-a-stdout-shaped-hole/", "published_at": "2026-02-03T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc239f790f41", "title": "Checking Out CPython 3.14's remote debugging protocol", "url": "http://rtpg.co/2025/06/28/checking-out-sys-remote-exec/", "published_at": "2025-06-28T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc239f7ec223", "title": "Designing Code For Forward Progress", "url": "http://rtpg.co/2025/01/10/designing-for-forward-progress/", "published_at": "2025-01-10T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a063b3ba", "title": "Cowboy Debugging Python Memory Leaks", "url": "http://rtpg.co/2025/01/01/cowboy-coding-memory/", "published_at": "2025-01-01T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a0a33205", "title": "Differing Values In A Team Are Costly", "url": "http://rtpg.co/2024/08/31/cost-of-a-values-gap/", "published_at": "2024-08-31T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a10c29ec", "title": "Named Arguments In Rust, If You Want Them", "url": "http://rtpg.co/2024/07/22/rust-named-arguments/", "published_at": "2024-07-22T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a1541528", "title": "DB Indexes Do Not Magically Compose", "url": "http://rtpg.co/2024/04/14/db-indexes-do-not-magically-compose/", "published_at": "2024-04-14T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a1e47091", "title": "Type Unions Don't Always Compose Well", "url": "http://rtpg.co/2024/03/11/union-types-do-not-always-compose-well/", "published_at": "2024-03-11T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a2d7a862", "title": "Trying To Understand Copilot's Type Spaghetti", "url": "http://rtpg.co/2024/03/07/parsing-copilots-type-spaghetti/", "published_at": "2024-03-07T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a3217906", "title": "Property Testing Stateful Code in Rust", "url": "http://rtpg.co/2024/02/02/property-testing-with-imperative-rust/", "published_at": "2024-02-02T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a351e8a1", "title": "Finding And Debugging A Nushell Performance Issue", "url": "http://rtpg.co/2023/12/13/debugging-nu/", "published_at": "2023-12-13T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a364d9d4", "title": "Feature Flags In Depth", "url": "http://rtpg.co/2023/11/15/feature-flags-in-depth/", "published_at": "2023-11-15T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a4631ec2", "title": "Changing Node Version Requirements Should Not Bump Your Major Version", "url": "http://rtpg.co/2023/09/27/avoiding-major-version-bumps-for-node/", "published_at": "2023-09-27T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a4f6085d", "title": "It's All Just Debian", "url": "http://rtpg.co/2023/08/27/its-all-just-debian/", "published_at": "2023-08-27T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a5039810", "title": "How To Adopt Mypy On Bigger Projects", "url": "http://rtpg.co/2023/03/07/how-to-adopt-mypy-on-bigger-projects.html", "published_at": "2023-03-07T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a5f19545", "title": "Writing The World's Most Boring Quine", "url": "http://rtpg.co/2023/03/02/quines-for-dummies.html", "published_at": "2023-03-02T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a65e3bd9", "title": "Ideas For A Javascript Stricter Mode", "url": "http://rtpg.co/2023/01/08/ideas-for-a-javascript-stricter-mode.html", "published_at": "2023-01-08T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a7527930", "title": "Augmenting Existing Struct APIs with Rust Traits", "url": "http://rtpg.co/2022/12/05/rust-trait-object-apis.html", "published_at": "2022-12-05T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a7d43fd5", "title": "A Couple Lines To Improve Print-Based Debugging In Loops", "url": "http://rtpg.co/2022/05/30/improve-print-based-debugging.html", "published_at": "2022-05-30T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a85d6027", "title": "Writing Your Own Sudo", "url": "http://rtpg.co/2022/02/13/your-own-sudo.html", "published_at": "2022-02-13T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a892ae13", "title": "Precision In Technical Discussions", "url": "http://rtpg.co/2022/02/04/precision-in-technical-discussions.html", "published_at": "2022-02-04T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a8c95b05", "title": "A Conjecture About Adversarial Wordle", "url": "http://rtpg.co/2022/01/10/adversarial-wordle-limiting-conjecture.html", "published_at": "2022-01-10T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a8ee01b4", "title": "Advice for myself on how to avoid verbose Rust code", "url": "http://rtpg.co/2021/10/20/advice-for-myself-on-verbose-rust.html", "published_at": "2021-10-20T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a9761baa", "title": "My Fractal Of Pain From Trying To Do TCP Sockets The First Time", "url": "http://rtpg.co/2021/09/29/fractal-of-pain.html", "published_at": "2021-09-29T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23a9f5f426", "title": "How Black Handles Comments When Python's Grammar Ignores Them", "url": "http://rtpg.co/2021/07/05/comments-ast.html", "published_at": "2021-07-05T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23aa32221a", "title": "The pedantic checklist for changing your data model in a web application", "url": "http://rtpg.co/2021/06/07/changes-checklist.html", "published_at": "2021-06-07T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23aaeb25c1", "title": "Livereload, the simple tool that can carry you very far", "url": "http://rtpg.co/2021/02/15/livereload.html", "published_at": "2021-02-15T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23ab4566ed", "title": "Implementing Rust's dbg! in Python", "url": "http://rtpg.co/2020/12/11/dbg-in-python.html", "published_at": "2020-12-11T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23ab67380a", "title": "Trying To Make Pylint Faster", "url": "http://rtpg.co/2020/11/13/profiling-pylint.html", "published_at": "2020-11-13T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23aba3b4d7", "title": "How I Tried To Reduce Pylint Memory Usage", "url": "http://rtpg.co/2020/10/12/pylint-usage.html", "published_at": "2020-10-12T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23ac43b2ee", "title": "A High-Level Gameplan To Start Playing With FPGAs", "url": "http://rtpg.co/2020/04/26/fpga-getting-started.html", "published_at": "2020-04-26T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23ad3b57ec", "title": "My Recent Game Jam Experience", "url": "http://rtpg.co/2020/02/27/mana-pool.html", "published_at": "2020-02-27T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23ae38154c", "title": "Can files co-exist with sandboxing?", "url": "http://rtpg.co/2018/01/19/places-and-tools.html", "published_at": "2018-01-19T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23aec69ac5", "title": "The Two Minute Guide to Simple e-Books", "url": "http://rtpg.co/2016/09/17/make-an-ebook.html", "published_at": "2016-09-17T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23af9cda11", "title": "Being Careful Around ORMs", "url": "http://rtpg.co/2016/09/12/orms-are-scary.html", "published_at": "2016-09-12T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23b06bf6a2", "title": "Javascript Promises and Causality", "url": "http://rtpg.co/2016/08/06/promises-plus-fetching.html", "published_at": "2016-08-06T10:00:00+00:00" }, { "id": "01a087d8-861b-7327-920d-cc23b13a1d5d", "title": "Supercharged Types", "url": "http://rtpg.co/2016/07/20/supercharged-types.html", "published_at": "2016-07-20T10:00:00+00:00" } ] posts Claim your blog
Back to rtpg.co
Blog · corpus.blog/blogs/rtpg.co/posts

rtpg.co

rtpg.co

2026

2025

2024

2023

2022

2021

2020

2018

2016