56,966 blogs · [ { "id": "01a0875f-ff02-73f0-8ea2-60b9760238da", "title": "Reading the 2025 Hugo Finalists", "url": "https://www.chris-wells.net/articles/2025/04/18/reading-2025-hugo-finalists", "published_at": "2025-04-18T15:30:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b9762afa6a", "title": "Reading 71 Years of Hugo Award Winners", "url": "https://www.chris-wells.net/articles/2025/04/17/71-years-hugo", "published_at": "2025-04-18T03:40:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b9768de15b", "title": "Pipenv to UV", "url": "https://www.chris-wells.net/articles/2025/04/12/pipenv-to-uv", "published_at": "2025-04-12T17:00:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b976d4eea7", "title": "Ubuntu on a Macbook Pro Mid 2019 (MacBookPro15,1)", "url": "https://www.chris-wells.net/articles/2022/02/15/ubuntu-macbook-pro-mid-2019", "published_at": "2022-02-16T03:50:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b97795ae23", "title": "Back to PHP", "url": "https://www.chris-wells.net/articles/2018/08/11/back-to-php", "published_at": "2018-08-11T22:00:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b97889d046", "title": "Pip, Pis, Pandas and Wheels", "url": "https://www.chris-wells.net/articles/2018/05/07/pip-pis-pandas-wheels", "published_at": "2018-05-08T03:30:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b9796d556a", "title": "Advent of Code 2017: Days 16 - 20", "url": "https://www.chris-wells.net/articles/2017/12/20/advent-of-code-2017-days-16-20", "published_at": "2017-12-20T14:00:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b979af134a", "title": "Advent of Code 2017: Days 11 - 15", "url": "https://www.chris-wells.net/articles/2017/12/15/advent-of-code-2017-days-11-15", "published_at": "2017-12-15T12:00:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b979bd06bf", "title": "Advent of Code 2017: Days 6 - 10", "url": "https://www.chris-wells.net/articles/2017/12/10/advent-of-code-2017-days-6-10", "published_at": "2017-12-10T16:30:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b97a95522d", "title": "Advent of Code 2017: Days 1 - 5", "url": "https://www.chris-wells.net/articles/2017/12/05/advent-of-code-2017-days-1-5", "published_at": "2017-12-05T14:00:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b97b43e945", "title": "Advent of Code 2017", "url": "https://www.chris-wells.net/articles/2017/11/30/advent-of-code-2017", "published_at": "2017-11-30T23:45:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b97c11ae2a", "title": "Consistent Selenium Testing in Python", "url": "https://www.chris-wells.net/articles/2017/09/01/consistent-selenium-testing", "published_at": "2017-09-01T14:10:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b97c5f9fd0", "title": "Buying Lotion on Amazon.com", "url": "https://www.chris-wells.net/articles/2017/06/11/buying-lotion-amazon-com", "published_at": "2017-06-11T17:45:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b97c622fdd", "title": "Yes This Is A Really Long Request URL", "url": "https://www.chris-wells.net/articles/2017/04/20/yesthisisareallylongrequesturl", "published_at": "2017-04-20T14:00:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b97d220cf6", "title": "Responding to Identity Theft", "url": "https://www.chris-wells.net/articles/2017/03/23/responding-to-identity-theft", "published_at": "2017-03-24T02:00:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b97d6cbda7", "title": "RDAP Explorer", "url": "https://www.chris-wells.net/articles/2017/02/06/rdap-explorer", "published_at": "2017-02-07T01:30:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b97e1e6fa9", "title": "12 Years of Gmail, Part 5: Mail", "url": "https://www.chris-wells.net/articles/2016/12/05/12-years-gmail-5-mail", "published_at": "2016-12-05T17:08:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b97e717b93", "title": "Examining the Remnants of a Small DDoS Attack", "url": "https://www.chris-wells.net/articles/2016/12/03/ddos-examination", "published_at": "2016-12-03T17:00:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b97f3f1707", "title": "Loading Plotly Graphs on Demand with Waypoints", "url": "https://www.chris-wells.net/articles/2016/11/23/plotly-waypoints", "published_at": "2016-11-23T20:42:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b97f6094c9", "title": "12 Years of Gmail, Part 4: Chat", "url": "https://www.chris-wells.net/articles/2016/11/18/12-years-gmail-4-chat", "published_at": "2016-11-19T01:00:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b9805430b4", "title": "12 Years of Gmail, Part 3: Finishing Touches", "url": "https://www.chris-wells.net/articles/2016/11/12/12-years-gmail-3-finishing-touches", "published_at": "2016-11-13T01:00:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b980c3801c", "title": "12 Years of Gmail, Part 2: Bootstrapping", "url": "https://www.chris-wells.net/articles/2016/11/08/12-years-gmail-2-bootstrapping", "published_at": "2016-11-08T20:45:00+00:00" }, { "id": "01a0875f-ff02-73f0-8ea2-60b980ecbb88", "title": "12 Years of Gmail, Part 1: Google Takeout", "url": "https://www.chris-wells.net/articles/2016/10/28/12-years-gmail-1-google-takeout", "published_at": "2016-10-29T00:00:00+00:00" } ] posts Claim your blog
Back to chris-wells.net
Blog · corpus.blog/blogs/chris-wells.net/posts

chris-wells.net

chris-wells.net

2025

2022

2018

2017

2016