56,966 blogs · [ { "id": "01a087d6-7ce8-70c5-ac69-0103e6d292e3", "title": "A Mockery of Types", "url": "https://robnapier.net/mockery", "published_at": "2025-05-15T01:21:00+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103e73e52bb", "title": "ASCII", "url": "https://robnapier.net/ascii", "published_at": "2024-05-18T18:30:00+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103e7cfb4f9", "title": "AnyCodingKey", "url": "https://robnapier.net/anycodingkey", "published_at": "2024-05-04T20:37:00+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103e7ec93c1", "title": "The Littlest Type", "url": "https://robnapier.net/never", "published_at": "2019-10-28T17:02:00+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103e7f3c9d1", "title": "Protocols v: At Your Request", "url": "https://robnapier.net/at-your-request", "published_at": "2019-10-26T21:04:00+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103e8441aed", "title": "Protocols IV: That's Not a Number", "url": "https://robnapier.net/thats-not-a-number", "published_at": "2019-05-27T04:00:00+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103e9423304", "title": "Protocols III: Existential Spelling", "url": "https://robnapier.net/existential-spelling", "published_at": "2019-05-12T04:00:00+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103e9dfe49f", "title": "Protocols II: A Mockery of Protocols", "url": "https://robnapier.net/a-mockery-of-protocols", "published_at": "2019-04-29T15:18:00+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103e9f78394", "title": "Protocols Sidebar I: Protocols Are Nonconformists", "url": "https://robnapier.net/nonconformist", "published_at": "2019-04-28T16:43:00+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103ea7202d0", "title": "Protocols I: \"Start With a Protocol,\" He Said", "url": "https://robnapier.net/start-with-a-protocol", "published_at": "2019-04-22T04:00:00+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103eace563c", "title": "A Conditional Breakpoint", "url": "https://robnapier.net/conditional-breakpoint", "published_at": "2017-04-23T15:59:20+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103eb69ce53", "title": "Refactoring Slow and Steady", "url": "https://robnapier.net/refactoring", "published_at": "2017-02-13T17:21:55+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103ec596122", "title": "Talking and Teaching", "url": "https://robnapier.net/talking", "published_at": "2016-11-29T15:35:09+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103ec9c717a", "title": "Copying", "url": "https://robnapier.net/copying", "published_at": "2016-09-03T17:56:14+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103ed400c44", "title": "Inspiration", "url": "https://robnapier.net/inspiration", "published_at": "2016-08-26T19:46:27+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103ed5d8b92", "title": "NSData, My Old Friend", "url": "https://robnapier.net/nsdata", "published_at": "2015-10-08T00:27:00+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103eddfa62e", "title": "Type-erasure in Stdlib", "url": "https://robnapier.net/type-erasure-in-stdlib", "published_at": "2015-10-06T23:05:13+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103eec6be09", "title": "RNCryptor V4", "url": "https://robnapier.net/rncryptor-v4", "published_at": "2015-10-04T16:38:36+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103efc41ac7", "title": "A Little Respect for AnySequence", "url": "https://robnapier.net/erasure", "published_at": "2015-08-04T19:42:00+00:00" }, { "id": "01a087d6-7ce8-70c5-ac69-0103f052a435", "title": "Product or Process?", "url": "https://robnapier.net/product-or-process", "published_at": "2015-07-20T15:20:17+00:00" } ] posts Claim your blog
Back to robnapier.net
Blog · corpus.blog/blogs/robnapier.net/posts

robnapier.net

robnapier.net

2025

2024

2019

2017

2016

2015