41554 blogs · [ { "id": "01a0874b-4235-70ac-b881-eb52840f4b14", "title": "Learning PKI", "url": "https://blog.ian.stapletoncordas.co/2025/05/learning-pki.html", "published_at": "2025-05-26T05:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5284c4e846", "title": "Trust", "url": "https://blog.ian.stapletoncordas.co/2025/01/trust.html", "published_at": "2025-01-13T06:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5284e81001", "title": "Production Ready Requests", "url": "https://blog.ian.stapletoncordas.co/2024/03/production-ready-requests.html", "published_at": "2024-03-14T05:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528585d13c", "title": "A Retrospective on Requests", "url": "https://blog.ian.stapletoncordas.co/2024/02/a-retrospective-on-requests.html", "published_at": "2024-02-22T06:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5285982787", "title": "A Retrospective on github3.py", "url": "https://blog.ian.stapletoncordas.co/2024/01/a-retrospective-on-github3py.html", "published_at": "2024-01-15T06:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5286275931", "title": "No Should be Your Default", "url": "https://blog.ian.stapletoncordas.co/2023/11/no-should-be-your-default.html", "published_at": "2023-11-27T02:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb52865ae4fc", "title": "Open Source's Affects On a Career", "url": "https://blog.ian.stapletoncordas.co/2019/02/open-sources-affects-on-a-career.html", "published_at": "2019-02-14T13:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5286a23ea4", "title": "Distributing Python Libraries with Type Annotations", "url": "https://blog.ian.stapletoncordas.co/2019/02/distributing-python-libraries-with-type-annotations.html", "published_at": "2019-02-03T06:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5286c86706", "title": "The Constant Struggle of F/OSS", "url": "https://blog.ian.stapletoncordas.co/2019/01/the-constant-struggle-of-foss.html", "published_at": "2019-01-28T16:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb52871bafff", "title": "Cultures of Free Labor", "url": "https://blog.ian.stapletoncordas.co/2019/01/cultures-of-free-labor.html", "published_at": "2019-01-28T02:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5287935f80", "title": "GitHub is Finally Fulfilling Its Promise of Social Coding", "url": "https://blog.ian.stapletoncordas.co/2019/01/github-is-finally-fulfilling-its-promise-of-social-coding.html", "published_at": "2019-01-11T14:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528864b8a2", "title": "Getting Started with Gradle and Kotlin", "url": "https://blog.ian.stapletoncordas.co/2019/01/getting-started-with-gradle-and-kotlin.html", "published_at": "2019-01-01T18:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5288ddd845", "title": "Understanding Generic Cell Rate Limiting", "url": "https://blog.ian.stapletoncordas.co/2018/12/understanding-generic-cell-rate-limiting.html", "published_at": "2018-12-24T16:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528916137b", "title": "Making Python Faster with Rust and CFFI, or Not", "url": "https://blog.ian.stapletoncordas.co/2018/01/making-python-faster-with-rust-and-cffi-or-not.html", "published_at": "2018-01-08T02:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb52891d8073", "title": "Configuring Docker on OpenStack CI", "url": "https://blog.ian.stapletoncordas.co/2017/02/configuring-docker-on-openstack-ci.html", "published_at": "2017-02-20T02:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb52896ce204", "title": "API Client Design Decisions", "url": "https://blog.ian.stapletoncordas.co/2017/01/api-client-design-decisions.html", "published_at": "2017-01-23T02:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528a1c0b30", "title": "Some Better Practices For Using Requests in API Clients", "url": "https://blog.ian.stapletoncordas.co/2017/01/some-better-practices-for-using-requests-in-api-clients.html", "published_at": "2017-01-12T02:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528a93b0f9", "title": "Styling Gertty", "url": "https://blog.ian.stapletoncordas.co/2017/01/styling-gertty.html", "published_at": "2017-01-06T02:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528ad2083d", "title": "SELinux and Samba on Fedora 25 Server", "url": "https://blog.ian.stapletoncordas.co/2016/12/selinux-and-samba-on-fedora-25-server.html", "published_at": "2016-12-31T21:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528bc28460", "title": "On the Importance of Public Email Addresses", "url": "https://blog.ian.stapletoncordas.co/2016/11/on-the-importance-of-public-email-addresses.html", "published_at": "2016-11-15T09:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528cbf6deb", "title": "Flake8 3.0 beta Released!", "url": "https://blog.ian.stapletoncordas.co/2016/06/flake8-30-beta-released.html", "published_at": "2016-06-25T20:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528d051da4", "title": "Corporations and OSS Do Not Mix", "url": "https://blog.ian.stapletoncordas.co/2015/11/corporations-and-oss-do-not-mix.html", "published_at": "2015-11-03T03:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528d93edc5", "title": "Betamax 0.5.0 Now With A PyTest Fixture", "url": "https://blog.ian.stapletoncordas.co/2015/07/betamax-050-now-with-a-pytest-fixture.html", "published_at": "2015-07-15T22:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528dc60c24", "title": "Moving PEP8 to the PyCQA", "url": "https://blog.ian.stapletoncordas.co/2015/07/moving-pep8-to-the-pycqa.html", "published_at": "2015-07-11T22:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528decf110", "title": "Cutting Off the Internet, Part I", "url": "https://blog.ian.stapletoncordas.co/2015/06/cutting-off-the-internet-part-i.html", "published_at": "2015-06-15T04:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528e35238d", "title": "Type Hints in Python 3.5", "url": "https://blog.ian.stapletoncordas.co/2015/04/type-hints-in-python-35.html", "published_at": "2015-04-25T02:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528e3d8235", "title": "PyCon 2015 Recap", "url": "https://blog.ian.stapletoncordas.co/2015/04/pycon-2015-recap.html", "published_at": "2015-04-14T04:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528ea5e274", "title": "requests-toolbelt 0.4.0 released", "url": "https://blog.ian.stapletoncordas.co/2015/04/requests-toolbelt-040-released.html", "published_at": "2015-04-04T04:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528fa45230", "title": "Adding Python 3 Compatibility to an Existing Codebase", "url": "https://blog.ian.stapletoncordas.co/2014/12/adding-python-3-compatibility-to-an-existing-codebase.html", "published_at": "2014-12-28T15:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb528fe39a65", "title": "github3.py 1.0.0a1 released", "url": "https://blog.ian.stapletoncordas.co/2014/12/github3py-100a1-released.html", "published_at": "2014-12-08T15:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb52900d44a0", "title": "Retries in Requests", "url": "https://blog.ian.stapletoncordas.co/2014/12/retries-in-requests.html", "published_at": "2014-12-02T00:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5290e019ce", "title": "Sending JSON in Requests", "url": "https://blog.ian.stapletoncordas.co/2014/11/sending-json-in-requests.html", "published_at": "2014-11-01T15:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb529168effb", "title": "Flake8: In Transition", "url": "https://blog.ian.stapletoncordas.co/2014/09/flake8-in-transition.html", "published_at": "2014-09-21T22:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5291b1bb0c", "title": "Designing and Building OSAP", "url": "https://blog.ian.stapletoncordas.co/2013/09/designing-and-building-osap.html", "published_at": "2013-09-09T22:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5291badb2f", "title": "Starting OSAP", "url": "https://blog.ian.stapletoncordas.co/2013/08/starting-osap.html", "published_at": "2013-08-26T22:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5292253436", "title": "Requests 1.2.0", "url": "https://blog.ian.stapletoncordas.co/2013/03/requests-120.html", "published_at": "2013-03-31T17:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5292387b8d", "title": "Showing bash some love", "url": "https://blog.ian.stapletoncordas.co/2013/01/showing-bash-some-love.html", "published_at": "2013-01-06T14:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5292dfe967", "title": "One-liners", "url": "https://blog.ian.stapletoncordas.co/2012/11/one-liners.html", "published_at": "2012-11-26T18:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb529366579f", "title": "Unittests in github3.py", "url": "https://blog.ian.stapletoncordas.co/2012/09/unittests-in-github3py.html", "published_at": "2012-09-18T21:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb52945eb241", "title": "Weirdness in python2", "url": "https://blog.ian.stapletoncordas.co/2012/08/weirdness-in-python2.html", "published_at": "2012-08-22T16:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb529543b5b7", "title": "A Few Thoughts", "url": "https://blog.ian.stapletoncordas.co/2012/08/a-few-thoughts.html", "published_at": "2012-08-20T22:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb529583fce5", "title": "github3.py (update)", "url": "https://blog.ian.stapletoncordas.co/2012/08/github3py-update.html", "published_at": "2012-08-02T15:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5295ba6b09", "title": "CacheFS + OpenLDAP", "url": "https://blog.ian.stapletoncordas.co/2012/07/cachefs-openldap.html", "published_at": "2012-07-14T19:15:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb52963441f1", "title": "Python: del", "url": "https://blog.ian.stapletoncordas.co/2012/06/python-del.html", "published_at": "2012-06-27T01:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb5296bf928c", "title": "Pelican", "url": "https://blog.ian.stapletoncordas.co/2012/06/pelican.html", "published_at": "2012-06-26T01:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb52976ebeeb", "title": "github3.py", "url": "https://blog.ian.stapletoncordas.co/2012/06/github3py.html", "published_at": "2012-06-17T15:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb529833baa8", "title": "Git(hub) Basics", "url": "https://blog.ian.stapletoncordas.co/2012/06/github-basics.html", "published_at": "2012-06-13T03:30:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb52992da108", "title": "Sprunge.us", "url": "https://blog.ian.stapletoncordas.co/2012/06/sprungeus.html", "published_at": "2012-06-09T15:00:00+00:00" }, { "id": "01a0874b-4235-70ac-b881-eb529972a842", "title": "Hello World", "url": "https://blog.ian.stapletoncordas.co/2012/06/hello-world.html", "published_at": "2012-06-08T00:00:00+00:00" } ] posts Claim your blog
Back to blog.ian.stapletoncordas.co
Blog · corpus.blog/blogs/blog.ian.stapletoncordas.co/posts

blog.ian.stapletoncordas.co

blog.ian.stapletoncordas.co

2025

2024

2023

2019

2018

2017

2016

2015

2014

2013

2012