41554 blogs · [ { "id": "01a08729-aafa-70bc-b049-f0d0a7ecdb05", "title": "What’s New in Python 3.13 - Library Changes Part 2", "url": "https://www.andy-pearce.com/blog/posts/2025/Mar/whats-new-in-python-313-library-changes-part-2/", "published_at": "2025-03-12T18:46:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0a85fc6dc", "title": "What’s New in Python 3.13 - Library Changes Part 1", "url": "https://www.andy-pearce.com/blog/posts/2025/Feb/whats-new-in-python-313-library-changes-part-1/", "published_at": "2025-02-23T13:58:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0a867077b", "title": "What’s New in Python 3.13 - Performance Improvements", "url": "https://www.andy-pearce.com/blog/posts/2024/Nov/whats-new-in-python-313-performance-improvements/", "published_at": "2024-11-16T22:41:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0a8b33158", "title": "What’s New in Python 3.13 - Intepreter Updates", "url": "https://www.andy-pearce.com/blog/posts/2024/Oct/whats-new-in-python-313-intepreter-updates/", "published_at": "2024-10-29T18:45:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0a932cb92", "title": "BlazingMQ: Client/Broker Protocol", "url": "https://www.andy-pearce.com/blog/posts/2024/Oct/blazingmq-clientbroker-protocol/", "published_at": "2024-10-20T16:45:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0a9483e35", "title": "BlazingMQ: Hands On", "url": "https://www.andy-pearce.com/blog/posts/2024/Oct/blazingmq-hands-on/", "published_at": "2024-10-10T12:15:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0a9e6d364", "title": "BlazingMQ: Clustering and Message Flow", "url": "https://www.andy-pearce.com/blog/posts/2024/Jul/blazingmq-clustering-and-message-flow/", "published_at": "2024-07-03T08:08:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0aae09875", "title": "BlazingMQ: Introduction", "url": "https://www.andy-pearce.com/blog/posts/2024/Jun/blazingmq-introduction/", "published_at": "2024-06-27T08:17:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0aaf173a9", "title": "What’s New in Python 3.12 - Library Changes", "url": "https://www.andy-pearce.com/blog/posts/2024/Mar/whats-new-in-python-312-library-changes/", "published_at": "2024-03-17T14:58:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0ab4b6397", "title": "What’s New in Python 3.12 - F-Strings and Interpreter Changes", "url": "https://www.andy-pearce.com/blog/posts/2024/Feb/whats-new-in-python-312-f-strings-and-interpreter-changes/", "published_at": "2024-02-06T17:05:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0ab7d2bc0", "title": "What’s New in Python 3.12 - Type Hint Improvements", "url": "https://www.andy-pearce.com/blog/posts/2023/Dec/whats-new-in-python-312-type-hint-improvements/", "published_at": "2023-12-03T14:17:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0ac3a2f04", "title": "All Go: Loose Ends", "url": "https://www.andy-pearce.com/blog/posts/2023/Jul/all-go-loose-ends/", "published_at": "2023-07-25T08:27:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0ac77a2e8", "title": "All Go: Building and Testing", "url": "https://www.andy-pearce.com/blog/posts/2023/Jul/all-go-building-and-testing/", "published_at": "2023-07-07T06:07:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0ad1cc6f4", "title": "All Go: Concurrency", "url": "https://www.andy-pearce.com/blog/posts/2023/Jun/all-go-concurrency/", "published_at": "2023-06-23T20:15:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0ad23dbd3", "title": "All Go: Closures, Deferred Actions and Generics", "url": "https://www.andy-pearce.com/blog/posts/2023/Jun/all-go-closures-deferred-actions-and-generics/", "published_at": "2023-06-15T12:10:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0adba7e7a", "title": "All Go: Methods and Interfaces", "url": "https://www.andy-pearce.com/blog/posts/2023/Jun/all-go-methods-and-interfaces/", "published_at": "2023-06-10T08:11:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0ae087306", "title": "All Go: Basic Semantics", "url": "https://www.andy-pearce.com/blog/posts/2023/Jun/all-go-basic-semantics/", "published_at": "2023-06-03T21:45:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0aeeba246", "title": "Uncovering Rust: Closures, Iterators and Smart Pointers", "url": "https://www.andy-pearce.com/blog/posts/2023/May/uncovering-rust-closures-iterators-and-smart-pointers/", "published_at": "2023-05-28T17:22:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0af5dcf32", "title": "Uncovering Rust: Build and Packaging", "url": "https://www.andy-pearce.com/blog/posts/2023/May/uncovering-rust-build-and-packaging/", "published_at": "2023-05-12T08:26:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0b01443c4", "title": "Uncovering Rust: Traits and Generics", "url": "https://www.andy-pearce.com/blog/posts/2023/Apr/uncovering-rust-traits-and-generics/", "published_at": "2023-04-25T08:30:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0b040a647", "title": "Uncovering Rust: Errors and Methods", "url": "https://www.andy-pearce.com/blog/posts/2023/Apr/uncovering-rust-errors-and-methods/", "published_at": "2023-04-23T12:00:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0b051ce47", "title": "Uncovering Rust: Loops and Collections", "url": "https://www.andy-pearce.com/blog/posts/2023/Apr/uncovering-rust-loops-and-collections/", "published_at": "2023-04-17T11:18:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0b0d8e5ca", "title": "HTTP/3 in Practice — HTTP/3", "url": "https://www.andy-pearce.com/blog/posts/2023/Apr/http3-in-practice-http3/", "published_at": "2023-04-13T08:30:00+00:00" }, { "id": "01a08729-aafa-70bc-b049-f0d0b152302d", "title": "HTTP/3 in Practice — QUIC", "url": "https://www.andy-pearce.com/blog/posts/2023/Mar/http3-in-practice-quic/", "published_at": "2023-03-25T08:56:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc783926b0", "title": "What’s New in Python 3.11 - Improved Modules III", "url": "https://www.andy-pearce.com/blog/posts/2023/Feb/whats-new-in-python-311-improved-modules-iii/", "published_at": "2023-02-10T22:45:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc78ab4100", "title": "What’s New in Python 3.11 - Improved Modules II", "url": "https://www.andy-pearce.com/blog/posts/2023/Jan/whats-new-in-python-311-improved-modules-ii/", "published_at": "2023-01-22T13:30:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc796a19f5", "title": "What’s New in Python 3.11 - New and Improved Modules", "url": "https://www.andy-pearce.com/blog/posts/2023/Jan/whats-new-in-python-311-new-and-improved-modules/", "published_at": "2023-01-17T20:30:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc799eeb78", "title": "What’s New in Python 3.11 - Type Hint Improvements", "url": "https://www.andy-pearce.com/blog/posts/2023/Jan/whats-new-in-python-311-type-hint-improvements/", "published_at": "2023-01-03T04:20:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc79e1e1e4", "title": "What’s New in Python 3.11 - Exception Improvements", "url": "https://www.andy-pearce.com/blog/posts/2022/Dec/whats-new-in-python-311-exception-improvements/", "published_at": "2022-12-31T15:04:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc7ad491ad", "title": "What’s New in Python 3.11 - Performance Improvements", "url": "https://www.andy-pearce.com/blog/posts/2022/Dec/whats-new-in-python-311-performance-improvements/", "published_at": "2022-12-16T21:18:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc7b458c45", "title": "What’s New in Python 3.10 - Library Changes", "url": "https://www.andy-pearce.com/blog/posts/2022/Dec/whats-new-in-python-310-library-changes/", "published_at": "2022-12-09T19:44:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc7bb35a85", "title": "What’s New in Python 3.10 - Other New Features", "url": "https://www.andy-pearce.com/blog/posts/2022/Nov/whats-new-in-python-310-other-new-features/", "published_at": "2022-11-18T20:16:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc7bbdbd1c", "title": "What’s New in Python 3.10 - Pattern Matching", "url": "https://www.andy-pearce.com/blog/posts/2022/Nov/whats-new-in-python-310-pattern-matching/", "published_at": "2022-11-06T22:45:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc7c578774", "title": "What’s New in Python 3.9 - Library Changes", "url": "https://www.andy-pearce.com/blog/posts/2022/Nov/whats-new-in-python-39-library-changes/", "published_at": "2022-11-05T14:32:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc7c7165db", "title": "What’s New in Python 3.9 - New Features", "url": "https://www.andy-pearce.com/blog/posts/2022/Oct/whats-new-in-python-39-new-features/", "published_at": "2022-10-27T18:14:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc7d695da8", "title": "What’s New in Python 3.8 - Library Changes", "url": "https://www.andy-pearce.com/blog/posts/2022/Jul/whats-new-in-python-38-library-changes/", "published_at": "2022-07-06T15:22:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc7df133c9", "title": "What’s New in Python 3.8 - New Features", "url": "https://www.andy-pearce.com/blog/posts/2022/Jun/whats-new-in-python-38-new-features/", "published_at": "2022-06-10T03:41:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc7e7aed11", "title": "What’s New in Python 3.7 - Library Updates", "url": "https://www.andy-pearce.com/blog/posts/2022/Jun/whats-new-in-python-37-library-updates/", "published_at": "2022-06-05T13:40:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc7ed5b9b1", "title": "What’s New in Python 3.7 - New Features", "url": "https://www.andy-pearce.com/blog/posts/2021/Oct/whats-new-in-python-37-new-features/", "published_at": "2021-10-27T11:35:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc7f13c37e", "title": "What’s New in Python 3.6 - Module Updates", "url": "https://www.andy-pearce.com/blog/posts/2021/Aug/whats-new-in-python-36-module-updates/", "published_at": "2021-08-21T23:56:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc7f731281", "title": "What’s New in Python 3.6 - More New Features", "url": "https://www.andy-pearce.com/blog/posts/2021/Jul/whats-new-in-python-36-more-new-features/", "published_at": "2021-07-28T22:10:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc7f85864a", "title": "What’s New in Python 3.6 - New Features", "url": "https://www.andy-pearce.com/blog/posts/2021/Jul/whats-new-in-python-36-new-features/", "published_at": "2021-07-25T17:10:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc7faeb45a", "title": "What’s New in Python 3.5 - Module Improvements", "url": "https://www.andy-pearce.com/blog/posts/2021/Jul/whats-new-in-python-35-module-improvements/", "published_at": "2021-07-11T02:00:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc80945ebe", "title": "What’s New in Python 3.5 - Other Additions", "url": "https://www.andy-pearce.com/blog/posts/2021/May/whats-new-in-python-35-other-additions/", "published_at": "2021-05-10T13:15:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc80954bef", "title": "What’s New in 3.5 - Type Hinting", "url": "https://www.andy-pearce.com/blog/posts/2021/May/whats-new-in-35-type-hinting/", "published_at": "2021-05-02T12:06:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8110fade", "title": "What’s New in Python 3.5 - Coroutines", "url": "https://www.andy-pearce.com/blog/posts/2021/Apr/whats-new-in-python-35-coroutines/", "published_at": "2021-04-18T15:08:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8141e70c", "title": "What’s New in Python 3.4 - Part 2", "url": "https://www.andy-pearce.com/blog/posts/2021/Apr/whats-new-in-python-34-part-2/", "published_at": "2021-04-09T09:55:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc81a697bc", "title": "What’s New in Python 3.4 - Part 1", "url": "https://www.andy-pearce.com/blog/posts/2021/Apr/whats-new-in-python-34-part-1/", "published_at": "2021-04-04T14:25:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc81fc7605", "title": "What’s New in Python 3.3 - More New Features", "url": "https://www.andy-pearce.com/blog/posts/2021/Mar/whats-new-in-python-33-more-new-features/", "published_at": "2021-03-07T13:18:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc82644198", "title": "What’s New in Python 3.3 - New Features", "url": "https://www.andy-pearce.com/blog/posts/2021/Mar/whats-new-in-python-33-new-features/", "published_at": "2021-03-07T11:44:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc834b68b1", "title": "What’s New in Python 3.2", "url": "https://www.andy-pearce.com/blog/posts/2021/Feb/whats-new-in-python-32/", "published_at": "2021-02-07T14:33:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc83ef1954", "title": "What’s New in Python 3.1", "url": "https://www.andy-pearce.com/blog/posts/2021/Feb/whats-new-in-python-31/", "published_at": "2021-02-01T10:11:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc83f816e2", "title": "What’s New in Python 3.0", "url": "https://www.andy-pearce.com/blog/posts/2021/Jan/whats-new-in-python-30/", "published_at": "2021-01-24T11:12:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc841e78e6", "title": "Uncovering Rust: Types and Matching", "url": "https://www.andy-pearce.com/blog/posts/2019/Jun/uncovering-rust-types-and-matching/", "published_at": "2019-06-22T07:00:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc85149dd7", "title": "Uncovering Rust: References and Ownership", "url": "https://www.andy-pearce.com/blog/posts/2019/Jun/uncovering-rust-references-and-ownership/", "published_at": "2019-06-18T18:45:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc851f584f", "title": "Tracing MacOS Filesystem Events", "url": "https://www.andy-pearce.com/blog/posts/2019/Jun/tracing-macos-filesystem-events/", "published_at": "2019-06-11T07:19:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc85afbd95", "title": "FTP Considered Painful", "url": "https://www.andy-pearce.com/blog/posts/2018/Jan/ftp-considered-painful/", "published_at": "2018-01-07T09:50:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8678f35a", "title": "Website Maintenance on the Move", "url": "https://www.andy-pearce.com/blog/posts/2016/Sep/website-maintenance-on-the-move/", "published_at": "2016-09-19T12:45:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8756ae2c", "title": "Brexit, or Brexit Not — There Is No Try", "url": "https://www.andy-pearce.com/blog/posts/2016/Aug/brexit-or-brexit-not-there-is-no-try/", "published_at": "2016-08-04T18:45:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc87adb2c3", "title": "Responsive Design", "url": "https://www.andy-pearce.com/blog/posts/2016/Aug/responsive-design/", "published_at": "2016-08-02T07:12:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc886af52e", "title": "The State of Python Coroutines: Python 3.5", "url": "https://www.andy-pearce.com/blog/posts/2016/Jul/the-state-of-python-coroutines-python-35/", "published_at": "2016-07-13T18:00:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8889f80a", "title": "The State of Python Coroutines: asyncio - Callbacks vs. Coroutines", "url": "https://www.andy-pearce.com/blog/posts/2016/Jul/the-state-of-python-coroutines-asyncio-callbacks-vs-coroutines/", "published_at": "2016-07-05T06:45:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc89023a7c", "title": "The State of Python Coroutines: Introducing asyncio", "url": "https://www.andy-pearce.com/blog/posts/2016/Jun/the-state-of-python-coroutines-introducing-asyncio/", "published_at": "2016-06-16T07:29:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc89e1c9fc", "title": "The State of Python Coroutines: yield from", "url": "https://www.andy-pearce.com/blog/posts/2016/Jun/the-state-of-python-coroutines-yield-from/", "published_at": "2016-06-10T06:58:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8aa4089b", "title": "Fighting Fonts on Mobile", "url": "https://www.andy-pearce.com/blog/posts/2015/Oct/fighting-fonts-on-mobile/", "published_at": "2015-10-08T19:10:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8b9fd4ad", "title": "C++ Streaming Pains", "url": "https://www.andy-pearce.com/blog/posts/2015/Aug/c-streaming-pains/", "published_at": "2015-08-20T12:55:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8beba6cc", "title": "Validating UK Postcodes", "url": "https://www.andy-pearce.com/blog/posts/2015/Aug/validating-uk-postcodes/", "published_at": "2015-08-18T17:15:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8c53ae02", "title": "Time zones and cron", "url": "https://www.andy-pearce.com/blog/posts/2015/Jul/time-zones-and-cron/", "published_at": "2015-07-21T06:09:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8c80c0cf", "title": "HTTP/2", "url": "https://www.andy-pearce.com/blog/posts/2015/May/http2/", "published_at": "2015-05-08T22:52:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8d6b28db", "title": "C++11: Library Changes: Pointers, Randoms, Wrappers and more", "url": "https://www.andy-pearce.com/blog/posts/2015/Apr/c11-library-changes-pointers-randoms-wrappers-and-more/", "published_at": "2015-04-24T10:33:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8dc36c9c", "title": "C++11: Library Changes: Threading, Tuples, Hashing and Regexes", "url": "https://www.andy-pearce.com/blog/posts/2015/Apr/c11-library-changes-threading-tuples-hashing-and-regexes/", "published_at": "2015-04-13T06:26:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8e4c4203", "title": "An Unhealthy Environment", "url": "https://www.andy-pearce.com/blog/posts/2015/Mar/an-unhealthy-environment/", "published_at": "2015-03-25T07:28:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8e97f8a3", "title": "Hash Collision Fun", "url": "https://www.andy-pearce.com/blog/posts/2015/Mar/hash-collision-fun/", "published_at": "2015-03-20T07:36:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8ee2278f", "title": "Agile Government", "url": "https://www.andy-pearce.com/blog/posts/2015/Feb/agile-government/", "published_at": "2015-02-19T07:47:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc8f871b4a", "title": "Netflix Neutrality", "url": "https://www.andy-pearce.com/blog/posts/2014/Dec/netflix-neutrality/", "published_at": "2014-12-19T07:49:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc9030dd1c", "title": "C++11: Other language changes", "url": "https://www.andy-pearce.com/blog/posts/2014/Jan/c11-other-language-changes/", "published_at": "2014-01-19T23:09:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc90af60c5", "title": "C++11: Template changes", "url": "https://www.andy-pearce.com/blog/posts/2013/Nov/c11-template-changes/", "published_at": "2013-11-26T07:12:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc90b9790a", "title": "C++11: Function and method changes", "url": "https://www.andy-pearce.com/blog/posts/2013/Sep/c11-function-and-method-changes/", "published_at": "2013-09-17T18:50:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc91229a73", "title": "C++11: Type inference and constant expressions", "url": "https://www.andy-pearce.com/blog/posts/2013/Sep/c11-type-inference-and-constant-expressions/", "published_at": "2013-09-04T18:38:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc918d8e23", "title": "Process groups and sessions", "url": "https://www.andy-pearce.com/blog/posts/2013/Aug/process-groups-and-sessions/", "published_at": "2013-08-21T20:26:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc92055b75", "title": "C++11: Initialization", "url": "https://www.andy-pearce.com/blog/posts/2013/Jul/c11-initialization/", "published_at": "2013-07-15T12:38:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc92987fed", "title": "Passwords: You’re doing it wrong", "url": "https://www.andy-pearce.com/blog/posts/2013/Jul/passwords-youre-doing-it-wrong/", "published_at": "2013-07-11T14:55:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc92ab2cda", "title": "C++11: Move Semantics", "url": "https://www.andy-pearce.com/blog/posts/2013/Jul/c11-move-semantics/", "published_at": "2013-07-09T10:04:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc92e96507", "title": "Chunky requests", "url": "https://www.andy-pearce.com/blog/posts/2013/Jul/chunky-requests/", "published_at": "2013-07-03T13:20:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc93bc0c7f", "title": "Tuning in the static", "url": "https://www.andy-pearce.com/blog/posts/2013/Jun/tuning-in-the-static/", "published_at": "2013-06-14T15:18:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc942feab4", "title": "Just like old", "url": "https://www.andy-pearce.com/blog/posts/2013/Jun/just-like-old/", "published_at": "2013-06-05T17:02:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc94bde037", "title": "Jinja Ninja", "url": "https://www.andy-pearce.com/blog/posts/2013/Jun/jinja-ninja/", "published_at": "2013-06-01T17:25:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc9586412b", "title": "Hooked on Github", "url": "https://www.andy-pearce.com/blog/posts/2013/May/hooked-on-github/", "published_at": "2013-05-16T10:52:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc9634b747", "title": "May Day! May Day!", "url": "https://www.andy-pearce.com/blog/posts/2013/May/may-day-may-day/", "published_at": "2013-05-01T12:09:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc9709daec", "title": "Python destructor drawbacks", "url": "https://www.andy-pearce.com/blog/posts/2013/Apr/python-destructor-drawbacks/", "published_at": "2013-04-23T09:48:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc9806d4dd", "title": "When is a closure not a closure?", "url": "https://www.andy-pearce.com/blog/posts/2013/Apr/when-is-a-closure-not-a-closure/", "published_at": "2013-04-10T14:41:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc98cebc12", "title": "The Dark Arts of C++ Streams", "url": "https://www.andy-pearce.com/blog/posts/2013/Apr/the-dark-arts-of-c-streams/", "published_at": "2013-04-08T11:28:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc99a50f19", "title": "Function Template Fun", "url": "https://www.andy-pearce.com/blog/posts/2013/Apr/function-template-fun/", "published_at": "2013-04-03T12:12:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc99e9dec8", "title": "Git in “almost does what you expect” shocker", "url": "https://www.andy-pearce.com/blog/posts/2013/Mar/git-in-almost-does-what-you-expect-shocker/", "published_at": "2013-03-18T12:01:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc99f64e5a", "title": "File Capabilities In Linux", "url": "https://www.andy-pearce.com/blog/posts/2013/Mar/file-capabilities-in-linux/", "published_at": "2013-03-11T12:07:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc99fcfb02", "title": "(A)IEEE, maths!", "url": "https://www.andy-pearce.com/blog/posts/2013/Feb/aieee-maths/", "published_at": "2013-02-25T13:18:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc9a662c43", "title": "Herding children with a python", "url": "https://www.andy-pearce.com/blog/posts/2013/Feb/herding-children-with-a-python/", "published_at": "2013-02-14T11:15:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc9af42feb", "title": "SO_REUSEADDR on Windows", "url": "https://www.andy-pearce.com/blog/posts/2013/Feb/so_reuseaddr-on-windows/", "published_at": "2013-02-01T12:42:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc9b105140", "title": "Sharing pthreads locks between processes", "url": "https://www.andy-pearce.com/blog/posts/2013/Jan/sharing-pthreads-locks-between-processes/", "published_at": "2013-01-31T13:02:00+00:00" }, { "id": "01a08729-aafb-70c7-8b4e-d0dc9bb8566a", "title": "apport in a storm", "url": "https://www.andy-pearce.com/blog/posts/2013/Jan/apport-in-a-storm/", "published_at": "2013-01-29T13:16:00+00:00" } ] posts Claim your blog
Back to andy-pearce.com
Blog · corpus.blog/blogs/andy-pearce.com/posts

andy-pearce.com

andy-pearce.com

2025

2024

2023

2022

2021

2019

2018

2016

2015

2014

2013