56,966 blogs · [ { "id": "01a087b4-c38c-71dd-b554-07266af7a28b", "title": "C -> Java != Java -> LLM", "url": "https://www.observationalhazard.com/2025/12/c-java-java-llm.html", "published_at": "2025-12-28T04:40:26+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f55052aced0f", "title": "C -> Java != Java -> LLM", "url": "http://www.observationalhazard.com/2025/12/c-java-java-llm.html", "published_at": "2025-12-28T04:40:26+00:00" }, { "id": "01a087b4-c38d-710f-a5b5-2123c7c2c55d", "title": "Writing Computer Science from Scratch", "url": "https://www.observationalhazard.com/2025/12/writing-computer-science-from-scratch.html", "published_at": "2025-12-03T03:56:47+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f550538b3b51", "title": "Writing Computer Science from Scratch", "url": "http://www.observationalhazard.com/2025/12/writing-computer-science-from-scratch.html", "published_at": "2025-12-03T03:56:47+00:00" }, { "id": "01a087b4-c38d-710f-a5b5-2123c7ca2781", "title": "After 10 Years, Yelp Gave My App 4 Days", "url": "https://www.observationalhazard.com/2024/07/after-10-years-yelp-gave-my-app-4-days_29.html", "published_at": "2024-07-29T23:09:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f55053f2fb5f", "title": "After 10 Years, Yelp Gave My App 4 Days", "url": "http://www.observationalhazard.com/2024/07/after-10-years-yelp-gave-my-app-4-days_29.html", "published_at": "2024-07-29T23:09:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f550485c2852", "title": "Adding Contacts on Apple Platforms without Entitlements", "url": "https://www.observationalhazard.com/2023/02/adding-contacts-on-apple-platforms.html", "published_at": "2023-02-15T07:11:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f550546896cd", "title": "Adding Contacts on Apple Platforms without Entitlements", "url": "http://www.observationalhazard.com/2023/02/adding-contacts-on-apple-platforms.html", "published_at": "2023-02-15T07:11:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f55048830aaf", "title": "Book Review: Weaving the Web", "url": "https://www.observationalhazard.com/2022/08/book-review-weaving-web.html", "published_at": "2022-08-23T06:34:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5505525edf2", "title": "Book Review: Weaving the Web", "url": "http://www.observationalhazard.com/2022/08/book-review-weaving-web.html", "published_at": "2022-08-23T06:34:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f55048f77fb5", "title": "Introductory Programming Assessment Must Accommodate Copilot-like Assistants", "url": "https://www.observationalhazard.com/2022/07/introductory-programming-assessment.html", "published_at": "2022-07-08T21:19:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f55055979bfb", "title": "Introductory Programming Assessment Must Accommodate Copilot-like Assistants", "url": "http://www.observationalhazard.com/2022/07/introductory-programming-assessment.html", "published_at": "2022-07-08T21:19:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f55049961312", "title": "My Experience with Technical Interviews in 2022", "url": "https://www.observationalhazard.com/2022/05/my-experience-with-technical-interviews_36.html", "published_at": "2022-05-21T07:48:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f550561a9c19", "title": "My Experience with Technical Interviews in 2022", "url": "http://www.observationalhazard.com/2022/05/my-experience-with-technical-interviews_36.html", "published_at": "2022-05-21T07:48:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f55049a1217f", "title": "Building Retro Dither: Dithering Algorithms, Run-Length Encoding, Resource Forks and More!", "url": "https://www.observationalhazard.com/2021/09/building-retro-dither-dithering.html", "published_at": "2021-09-27T02:53:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f55056f487d1", "title": "Building Retro Dither: Dithering Algorithms, Run-Length Encoding, Resource Forks and More!", "url": "http://www.observationalhazard.com/2021/09/building-retro-dither-dithering.html", "published_at": "2021-09-27T02:53:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5504a21eaa9", "title": "Apple Apologetics", "url": "https://www.observationalhazard.com/2021/08/apple-apologetics.html", "published_at": "2021-08-10T04:00:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5505742484e", "title": "Apple Apologetics", "url": "http://www.observationalhazard.com/2021/08/apple-apologetics.html", "published_at": "2021-08-10T04:00:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5504a44e24e", "title": "Book Review: Sid Meier's Memoir!", "url": "https://www.observationalhazard.com/2021/06/book-review-sid-meiers-memoir.html", "published_at": "2021-06-04T05:55:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f550575c5b05", "title": "Book Review: Sid Meier's Memoir!", "url": "http://www.observationalhazard.com/2021/06/book-review-sid-meiers-memoir.html", "published_at": "2021-06-04T05:55:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5504aef0aaa", "title": "Book Review: No Filter", "url": "https://www.observationalhazard.com/2021/02/book-review-no-filter.html", "published_at": "2021-02-27T06:24:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f550576aa5fb", "title": "Book Review: No Filter", "url": "http://www.observationalhazard.com/2021/02/book-review-no-filter.html", "published_at": "2021-02-27T06:24:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5504bcbe199", "title": "Book Review: Ghost In the Wires", "url": "https://www.observationalhazard.com/2021/01/book-review-ghost-in-wires.html", "published_at": "2021-01-30T03:27:00+00:00" }, { "id": "01a087b4-c38f-71bc-83f0-9d77226e455c", "title": "Book Review: Ghost In the Wires", "url": "http://www.observationalhazard.com/2021/01/book-review-ghost-in-wires.html", "published_at": "2021-01-30T03:27:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5504bdaa3c6", "title": "The Web Has No Design Standards", "url": "https://www.observationalhazard.com/2021/01/the-web-has-no-design-standards.html", "published_at": "2021-01-10T06:47:00+00:00" }, { "id": "01a087b4-c38f-71bc-83f0-9d7722b7864a", "title": "The Web Has No Design Standards", "url": "http://www.observationalhazard.com/2021/01/the-web-has-no-design-standards.html", "published_at": "2021-01-10T06:47:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5504cb04f6a", "title": "Classic Computer Science Problems in Java is Published", "url": "https://www.observationalhazard.com/2021/01/classic-computer-science-problems-in.html", "published_at": "2021-01-05T20:24:00+00:00" }, { "id": "01a087b4-c38f-71bc-83f0-9d7722d31be2", "title": "Classic Computer Science Problems in Java is Published", "url": "http://www.observationalhazard.com/2021/01/classic-computer-science-problems-in.html", "published_at": "2021-01-05T20:24:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5504dae764c", "title": "Book Review: The Presentation Secrets of Steve Jobs", "url": "https://www.observationalhazard.com/2020/12/book-review-presentation-secrets-of.html", "published_at": "2020-12-26T19:06:00+00:00" }, { "id": "01a087b4-c38f-71bc-83f0-9d7723961e74", "title": "Book Review: The Presentation Secrets of Steve Jobs", "url": "http://www.observationalhazard.com/2020/12/book-review-presentation-secrets-of.html", "published_at": "2020-12-26T19:06:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5504e822840", "title": "Book Review: Edison by Edmund Morris", "url": "https://www.observationalhazard.com/2020/12/book-review-edison-by-edmund-morris.html", "published_at": "2020-12-23T15:47:00+00:00" }, { "id": "01a087b4-c38f-71bc-83f0-9d77244a54ae", "title": "Book Review: Edison by Edmund Morris", "url": "http://www.observationalhazard.com/2020/12/book-review-edison-by-edmund-morris.html", "published_at": "2020-12-23T15:47:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5504ee71975", "title": "Book Review - No Rules Rules: Netflix and the Culture of Reinvention", "url": "https://www.observationalhazard.com/2020/12/book-review-no-rules-rules-netflix-and.html", "published_at": "2020-12-16T10:46:00+00:00" }, { "id": "01a087b4-c38f-71bc-83f0-9d77245cf217", "title": "Book Review - No Rules Rules: Netflix and the Culture of Reinvention", "url": "http://www.observationalhazard.com/2020/12/book-review-no-rules-rules-netflix-and.html", "published_at": "2020-12-16T10:46:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5504f91772d", "title": "On Taking Criticism", "url": "https://www.observationalhazard.com/2020/11/on-taking-criticism_15.html", "published_at": "2020-11-15T05:37:00+00:00" }, { "id": "01a087b4-c390-706c-b66d-146b7eb79eb1", "title": "On Taking Criticism", "url": "http://www.observationalhazard.com/2020/11/on-taking-criticism_15.html", "published_at": "2020-11-15T05:37:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5505089cdad", "title": "Book Review: Let It Go by Stephanie Shirley", "url": "https://www.observationalhazard.com/2020/10/book-review-let-it-go-by-stephanie.html", "published_at": "2020-10-18T02:31:00+00:00" }, { "id": "01a087b4-c390-706c-b66d-146b7eede398", "title": "Book Review: Let It Go by Stephanie Shirley", "url": "http://www.observationalhazard.com/2020/10/book-review-let-it-go-by-stephanie.html", "published_at": "2020-10-18T02:31:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f55050e559d9", "title": "Book Review: Blood, Sweat, and Pixels", "url": "https://www.observationalhazard.com/2020/08/book-review-blood-sweat-and-pixels.html", "published_at": "2020-08-24T05:00:00+00:00" }, { "id": "01a087b4-c391-72a8-9737-3ceb5434d2ad", "title": "Book Review: Blood, Sweat, and Pixels", "url": "http://www.observationalhazard.com/2020/08/book-review-blood-sweat-and-pixels.html", "published_at": "2020-08-24T05:00:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f550512ca906", "title": "Announcing Classic Computer Science Problems in Java", "url": "https://www.observationalhazard.com/2020/07/announcing-classic-computer-science.html", "published_at": "2020-07-09T23:21:00+00:00" }, { "id": "01a087b4-c391-72a8-9737-3ceb54efb571", "title": "Announcing Classic Computer Science Problems in Java", "url": "http://www.observationalhazard.com/2020/07/announcing-classic-computer-science.html", "published_at": "2020-07-09T23:21:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f55051978089", "title": "Updating the Declaration of Independence", "url": "https://www.observationalhazard.com/2020/06/updating-declaration-of-independence.html", "published_at": "2020-06-21T19:33:00+00:00" }, { "id": "01a087b4-c391-72a8-9737-3ceb554716a2", "title": "Updating the Declaration of Independence", "url": "http://www.observationalhazard.com/2020/06/updating-declaration-of-independence.html", "published_at": "2020-06-21T19:33:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5505205a420", "title": "Building a Local Newsletter", "url": "https://www.observationalhazard.com/2020/06/building-local-newsletter.html", "published_at": "2020-06-11T17:50:00+00:00" }, { "id": "01a087b4-c392-714a-a6d6-4fbdee0836c0", "title": "Building a Local Newsletter", "url": "http://www.observationalhazard.com/2020/06/building-local-newsletter.html", "published_at": "2020-06-11T17:50:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f5505237065f", "title": "Book Review: Showstopper! The Breakneck Race to Create Windows NT and the Next Generation at Microsoft", "url": "https://www.observationalhazard.com/2020/04/book-review-showstopper-breakneck-race.html", "published_at": "2020-04-22T03:54:00+00:00" }, { "id": "01a087b4-c392-714a-a6d6-4fbdee3e5a4f", "title": "Book Review: Showstopper! The Breakneck Race to Create Windows NT and the Next Generation at Microsoft", "url": "http://www.observationalhazard.com/2020/04/book-review-showstopper-breakneck-race.html", "published_at": "2020-04-22T03:54:00+00:00" }, { "id": "01a087b4-c38e-738c-a1bd-f550524c8457", "title": "One Year of Classic Computer Science Problems in Python", "url": "https://www.observationalhazard.com/2020/03/one-year-of-classic-computer-science.html", "published_at": "2020-03-16T05:47:00+00:00" }, { "id": "01a087b4-c393-71b4-88aa-0a1577ae706a", "title": "One Year of Classic Computer Science Problems in Python", "url": "http://www.observationalhazard.com/2020/03/one-year-of-classic-computer-science.html", "published_at": "2020-03-16T05:47:00+00:00" }, { "id": "01a0bdd0-9bdd-730d-b120-a99098ad9ba0", "title": "Book Review: Unix: A History and a Memoir by Brian Kernighan", "url": "http://www.observationalhazard.com/2019/11/book-review-unix-history-and-memoir-by.html", "published_at": "2019-11-27T05:03:00+00:00" }, { "id": "01a0bdd0-a15d-7135-ab90-61213444e5d9", "title": "Book Review: Unix: A History and a Memoir by Brian Kernighan", "url": "https://www.observationalhazard.com/2019/11/book-review-unix-history-and-memoir-by.html", "published_at": "2019-11-27T05:03:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be64f1c958", "title": "Books About Apple and Steve Jobs", "url": "http://www.observationalhazard.com/2019/07/books-about-apple-and-steve-jobs.html", "published_at": "2019-07-18T00:55:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d344431e3d", "title": "Books About Apple and Steve Jobs", "url": "https://www.observationalhazard.com/2019/07/books-about-apple-and-steve-jobs.html", "published_at": "2019-07-18T00:55:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be652eded9", "title": "Book Review: Defying Gravity - The Making of Newton", "url": "http://www.observationalhazard.com/2019/06/book-review-defying-gravity-making-of.html", "published_at": "2019-06-21T00:22:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d344ba9ccf", "title": "Book Review: Defying Gravity - The Making of Newton", "url": "https://www.observationalhazard.com/2019/06/book-review-defying-gravity-making-of.html", "published_at": "2019-06-21T00:22:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be6621c768", "title": "Book Review: Tim Cook", "url": "http://www.observationalhazard.com/2019/06/book-review-tim-cook.html", "published_at": "2019-06-16T20:34:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d3458a944b", "title": "Book Review: Tim Cook", "url": "https://www.observationalhazard.com/2019/06/book-review-tim-cook.html", "published_at": "2019-06-16T20:34:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be668789c6", "title": "Classic Computer Science Problems in Python is Published", "url": "http://www.observationalhazard.com/2019/03/classic-computer-science-problems-in.html", "published_at": "2019-03-15T19:09:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d345a72483", "title": "Classic Computer Science Problems in Python is Published", "url": "https://www.observationalhazard.com/2019/03/classic-computer-science-problems-in.html", "published_at": "2019-03-15T19:09:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be67073d8b", "title": "Building SeaTurtle, a Logo-like Language in Swift and SpriteKit", "url": "http://www.observationalhazard.com/2018/12/building-seaturtle-logo-like-language.html", "published_at": "2018-12-16T05:00:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d346935359", "title": "Building SeaTurtle, a Logo-like Language in Swift and SpriteKit", "url": "https://www.observationalhazard.com/2018/12/building-seaturtle-logo-like-language.html", "published_at": "2018-12-16T05:00:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be677dd165", "title": "Book Review: Losing The Signal", "url": "http://www.observationalhazard.com/2018/09/book-review-losing-signal.html", "published_at": "2018-09-27T05:34:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d346e95efd", "title": "Book Review: Losing The Signal", "url": "https://www.observationalhazard.com/2018/09/book-review-losing-signal.html", "published_at": "2018-09-27T05:34:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be67f66f3c", "title": "Book Review: Small Fry", "url": "http://www.observationalhazard.com/2018/09/book-review-small-fry.html", "published_at": "2018-09-09T15:59:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d347d2be4b", "title": "Book Review: Small Fry", "url": "https://www.observationalhazard.com/2018/09/book-review-small-fry.html", "published_at": "2018-09-09T15:59:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be68414931", "title": "Book Review: Grant by Ron Chernow", "url": "http://www.observationalhazard.com/2018/08/book-review-grant-by-ron-chernow.html", "published_at": "2018-08-21T15:52:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d34860130c", "title": "Book Review: Grant by Ron Chernow", "url": "https://www.observationalhazard.com/2018/08/book-review-grant-by-ron-chernow.html", "published_at": "2018-08-21T15:52:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be687e27c6", "title": "Announcing Classic Computer Science Problems in Python", "url": "http://www.observationalhazard.com/2018/07/announcing-classic-computer-science.html", "published_at": "2018-07-26T20:27:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d34948f5f3", "title": "Announcing Classic Computer Science Problems in Python", "url": "https://www.observationalhazard.com/2018/07/announcing-classic-computer-science.html", "published_at": "2018-07-26T20:27:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be68947e18", "title": "History of Web Programming (2014)", "url": "http://www.observationalhazard.com/2018/06/history-of-web-programming.html", "published_at": "2018-06-15T06:29:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d3497f871e", "title": "History of Web Programming (2014)", "url": "https://www.observationalhazard.com/2018/06/history-of-web-programming.html", "published_at": "2018-06-15T06:29:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be68e7eaa5", "title": "Classic Computer Science Problems in Swift is Released!", "url": "http://www.observationalhazard.com/2018/04/classic-computer-science-problems-in.html", "published_at": "2018-04-20T19:24:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d34a22f747", "title": "Classic Computer Science Problems in Swift is Released!", "url": "https://www.observationalhazard.com/2018/04/classic-computer-science-problems-in.html", "published_at": "2018-04-20T19:24:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be692d3dbd", "title": "Core Image for Swift Review", "url": "http://www.observationalhazard.com/2017/10/core-image-for-swift-review.html", "published_at": "2017-10-21T20:46:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d34b0a5aed", "title": "Core Image for Swift Review", "url": "https://www.observationalhazard.com/2017/10/core-image-for-swift-review.html", "published_at": "2017-10-21T20:46:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be696b6c8f", "title": "Annoucing Classic Computer Science Problems in Swift", "url": "http://www.observationalhazard.com/2017/06/annoucing-classic-computer-science.html", "published_at": "2017-06-21T04:24:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d34bc742e5", "title": "Annoucing Classic Computer Science Problems in Swift", "url": "https://www.observationalhazard.com/2017/06/annoucing-classic-computer-science.html", "published_at": "2017-06-21T04:24:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be6a67ae1e", "title": "Five Months on the Apple TV App Store", "url": "http://www.observationalhazard.com/2016/03/five-months-on-apple-tv-app-store.html", "published_at": "2016-03-29T03:08:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d34cb5e61f", "title": "Five Months on the Apple TV App Store", "url": "https://www.observationalhazard.com/2016/03/five-months-on-apple-tv-app-store.html", "published_at": "2016-03-29T03:08:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be6ac6c5f8", "title": "Three Options for App Owners Facing the End of Parse", "url": "http://www.observationalhazard.com/2016/03/three-options-for-app-owners-facing-end.html", "published_at": "2016-03-05T20:14:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d34d581287", "title": "Three Options for App Owners Facing the End of Parse", "url": "https://www.observationalhazard.com/2016/03/three-options-for-app-owners-facing-end.html", "published_at": "2016-03-05T20:14:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be6b022de2", "title": "The Real Estate Market does not Reflect Global Warming", "url": "http://www.observationalhazard.com/2015/12/the-real-estate-market-does-not-reflect.html", "published_at": "2015-12-24T01:05:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d34e0f4670", "title": "The Real Estate Market does not Reflect Global Warming", "url": "https://www.observationalhazard.com/2015/12/the-real-estate-market-does-not-reflect.html", "published_at": "2015-12-24T01:05:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be6b91cb34", "title": "Open Source Plagiarism", "url": "http://www.observationalhazard.com/2015/12/open-source-plagiarism.html", "published_at": "2015-12-02T04:41:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d34e2c0b6c", "title": "Open Source Plagiarism", "url": "https://www.observationalhazard.com/2015/12/open-source-plagiarism.html", "published_at": "2015-12-02T04:41:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be6ba80be0", "title": "Starting a Podcast", "url": "http://www.observationalhazard.com/2015/11/starting-podcast.html", "published_at": "2015-11-20T08:15:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d34e3b61b9", "title": "Starting a Podcast", "url": "https://www.observationalhazard.com/2015/11/starting-podcast.html", "published_at": "2015-11-20T08:15:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be6c8201b5", "title": "Why I Write in Pure Swift", "url": "http://www.observationalhazard.com/2015/08/why-i-write-in-pure-swift.html", "published_at": "2015-08-06T03:16:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d34f15b2bd", "title": "Why I Write in Pure Swift", "url": "https://www.observationalhazard.com/2015/08/why-i-write-in-pure-swift.html", "published_at": "2015-08-06T03:16:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be6d131a82", "title": "Dart for Absolute Beginners One Year Later", "url": "http://www.observationalhazard.com/2015/07/dart-for-absolute-beginners-one-year.html", "published_at": "2015-07-18T00:09:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d34f733f1e", "title": "Dart for Absolute Beginners One Year Later", "url": "https://www.observationalhazard.com/2015/07/dart-for-absolute-beginners-one-year.html", "published_at": "2015-07-18T00:09:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be6e04d676", "title": "Swift Standard Library Signaling", "url": "http://www.observationalhazard.com/2015/04/swift-standard-library-signaling.html", "published_at": "2015-04-22T02:58:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d3503da584", "title": "Swift Standard Library Signaling", "url": "https://www.observationalhazard.com/2015/04/swift-standard-library-signaling.html", "published_at": "2015-04-22T02:58:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be6e47c73f", "title": "My 2014 in Side Projects", "url": "http://www.observationalhazard.com/2014/12/my-2014-in-side-projects.html", "published_at": "2014-12-31T18:07:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d3505487eb", "title": "My 2014 in Side Projects", "url": "https://www.observationalhazard.com/2014/12/my-2014-in-side-projects.html", "published_at": "2014-12-31T18:07:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be6e66236d", "title": "My Experience Building a Small Mac App in Swift", "url": "http://www.observationalhazard.com/2014/11/my-experience-building-small-mac-app-in.html", "published_at": "2014-11-14T22:53:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d350599124", "title": "My Experience Building a Small Mac App in Swift", "url": "https://www.observationalhazard.com/2014/11/my-experience-building-small-mac-app-in.html", "published_at": "2014-11-14T22:53:00+00:00" }, { "id": "01a0bdd0-9bde-71d4-a6e2-70be6eeec860", "title": "Network Connection Required", "url": "http://www.observationalhazard.com/2014/10/network-connection-required.html", "published_at": "2014-10-20T01:27:00+00:00" }, { "id": "01a0bdd0-a15e-72a5-9c9b-54d3512f0eee", "title": "Network Connection Required", "url": "https://www.observationalhazard.com/2014/10/network-connection-required.html", "published_at": "2014-10-20T01:27:00+00:00" } ] posts Claim your blog
Back to Observational Hazard
Blog · corpus.blog/blogs/observationalhazard.com/posts

Observational Hazard

observationalhazard.com

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014