41554 blogs · [ { "id": "01a0d74b-1ca3-71d0-81ee-15bb8de22a0e", "title": "Coding with a Sigh", "url": "https://blog.startifact.com/posts/sigh-coding/", "published_at": "2026-09-22T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bbbafeeeb", "title": "Software to the People", "url": "https://blog.startifact.com/posts/software-to-the-people/", "published_at": "2026-09-04T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bbc0efe1c", "title": "Becoming More", "url": "https://blog.startifact.com/posts/becoming-more/", "published_at": "2026-02-11T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bbc312785", "title": "Xee: A Modern XPath and XSLT Engine in Rust", "url": "https://blog.startifact.com/posts/xee/", "published_at": "2025-03-27T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bbc443d1e", "title": "Looking for new challenges!", "url": "https://blog.startifact.com/posts/new-challenges-2025/", "published_at": "2025-03-24T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bbd35bb8f", "title": "Succinct data structures", "url": "https://blog.startifact.com/posts/succinct/", "published_at": "2025-02-28T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bbd6863ef", "title": "Repeat Yourself, A Bit", "url": "https://blog.startifact.com/posts/repeat-yourself-a-bit/", "published_at": "2025-01-27T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bbd80a4aa", "title": "The Curious Case of Quentell", "url": "https://blog.startifact.com/posts/the-curious-case-of-quentell/", "published_at": "2024-12-27T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bbe25bc7e", "title": "The Humble For Loop in Rust", "url": "https://blog.startifact.com/posts/humble-for-loop-rust/", "published_at": "2024-12-11T16:05:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bbeeb486f", "title": "The Humble For Loop in JavaScript", "url": "https://blog.startifact.com/posts/humble-for-loop-js/", "published_at": "2024-12-11T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bbfc366cf", "title": "Don't Look Down on Print Debugging", "url": "https://blog.startifact.com/posts/print-debugging/", "published_at": "2024-11-22T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bc0514cf6", "title": "Question Best Practices", "url": "https://blog.startifact.com/posts/question-best-practices/", "published_at": "2024-11-19T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bc0fc4b27", "title": "I Was a 1980s Teenage Programmer Part 5: Achieving Assembly", "url": "https://blog.startifact.com/posts/teenage-programmer-achieving-assembly/", "published_at": "2024-06-26T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bc1e9c789", "title": "I Was a 1980s Teenage Programmer Part 4: The Call of Assembly", "url": "https://blog.startifact.com/posts/teenage-programmer-call-of-assembly/", "published_at": "2024-05-31T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bc2389b35", "title": "The Tooling Shift", "url": "https://blog.startifact.com/posts/the-tooling-shift/", "published_at": "2024-05-30T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bc2473da4", "title": "I Was a 1980s Teenage Programmer Part 3: MSX-2", "url": "https://blog.startifact.com/posts/teenage-programmer-msx2/", "published_at": "2024-05-29T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bc33ec0ea", "title": "JavaScript: when you need two ways to do it!", "url": "https://blog.startifact.com/posts/js2/", "published_at": "2024-05-28T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bc38aff48", "title": "Empowering Programming Languages", "url": "https://blog.startifact.com/posts/empowering-languages/", "published_at": "2024-05-27T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bc3f108c3", "title": "Bloat and Retrofuturism", "url": "https://blog.startifact.com/posts/bloat-retrofuturism/", "published_at": "2024-05-26T18:06:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bc4a5fa3d", "title": "Refreshing my Blog Again", "url": "https://blog.startifact.com/posts/blog-refresh-2024/", "published_at": "2024-05-26T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bc4b4b5e1", "title": "Random Rust Impressions", "url": "https://blog.startifact.com/posts/random-rust-impressions/", "published_at": "2022-11-07T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bc4cd3f53", "title": "Apilar: An Alife System", "url": "https://blog.startifact.com/posts/apilar-an-alife-system/", "published_at": "2022-08-01T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bc5a0b4a7", "title": "I Was a 1980s Teenage Programmer Part 2: Olivetti M24", "url": "https://blog.startifact.com/posts/teenage-programmer-olivetti-m24/", "published_at": "2022-07-21T00:00:00+00:00" }, { "id": "01a08754-66d8-734d-8d22-d56bc5f884c0", "title": "I Was a 1980s Teenage Programmer: the Alphatronic", "url": "https://blog.startifact.com/posts/teenage-programmer-alphatronic/", "published_at": "2022-07-20T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997ddef24d3", "title": "SolidJS fits my brain", "url": "https://blog.startifact.com/posts/solidjs-fits-my-brain/", "published_at": "2022-07-14T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997de04fd36", "title": "Is premature optimization the root of all evil?", "url": "https://blog.startifact.com/posts/is-premature-optimization-the-root-of-all-evil/", "published_at": "2022-01-12T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997de0b1918", "title": "Framework Patterns: JavaScript edition", "url": "https://blog.startifact.com/posts/framework-patterns-javascript-edition/", "published_at": "2021-11-01T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997dee30410", "title": "Roll Your Own Frameworks", "url": "https://blog.startifact.com/posts/roll-your-own-frameworks/", "published_at": "2020-05-18T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997df97ba4f", "title": "Looking for new challenges", "url": "https://blog.startifact.com/posts/looking-again/", "published_at": "2020-02-05T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e07d10bf", "title": "Framework Patterns", "url": "https://blog.startifact.com/posts/framework-patterns/", "published_at": "2019-12-04T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e179253e", "title": "Secret Weblog Highlights", "url": "https://blog.startifact.com/posts/secret-weblog-highlights/", "published_at": "2019-09-24T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e1796f47", "title": "Refactoring to Multiple Exit Points", "url": "https://blog.startifact.com/posts/refactoring-to-multiple-exit-points/", "published_at": "2019-08-21T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e2286bfa", "title": "mstform: a form library for mobx-state-tree", "url": "https://blog.startifact.com/posts/mstform-a-form-library-for-mobx-state-tree/", "published_at": "2019-08-15T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e2516867", "title": "Seven Years: A Very Personal History of the Web", "url": "https://blog.startifact.com/posts/seven-years-a-very-person-history-of-the-web/", "published_at": "2017-01-25T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e314dec6", "title": "Looking for new challenges", "url": "https://blog.startifact.com/posts/looking-for-new-challenges/", "published_at": "2016-11-23T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e32b3c8f", "title": "Morepath 0.16 released!", "url": "https://blog.startifact.com/posts/morepath-016-released/", "published_at": "2016-10-04T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e378345c", "title": "Is Morepath Fast Yet?", "url": "https://blog.startifact.com/posts/is-morepath-fast-yet/", "published_at": "2016-09-21T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e4238eb6", "title": "Introducing Bob Strongpinion", "url": "https://blog.startifact.com/posts/bob-strongpinion/", "published_at": "2016-09-07T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e4c0a8a8", "title": "Punctuated Equilibrium in Software", "url": "https://blog.startifact.com/posts/punctuated-equilibrium-in-software/", "published_at": "2016-09-06T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e555fc2b", "title": "Morepath 0.15 released!", "url": "https://blog.startifact.com/posts/morepath-015-released/", "published_at": "2016-07-18T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e628411c", "title": "Impressions of React Europe 2016", "url": "https://blog.startifact.com/posts/impressions-of-react-europe-2016/", "published_at": "2016-06-07T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e632a9b9", "title": "Morepath 0.14 released!", "url": "https://blog.startifact.com/posts/morepath-014-released/", "published_at": "2016-04-26T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e6792168", "title": "Morepath 0.13 now with Dectate", "url": "https://blog.startifact.com/posts/morepath-013-now-with-dectate/", "published_at": "2016-04-06T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e74c6d49", "title": "Dectate: advanced configuration for Python code", "url": "https://blog.startifact.com/posts/dectate-advanced-configuration-for-python-code/", "published_at": "2016-04-04T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e7d2a729", "title": "JavaScript Dependencies Revisited: An Example Project", "url": "https://blog.startifact.com/posts/javascript-dependencies-revisited-an-example-project/", "published_at": "2015-10-27T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e8bf550d", "title": "The Incredible Drifting Cyber", "url": "https://blog.startifact.com/posts/the-incredible-drifting-cyber/", "published_at": "2015-10-13T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997e98be119", "title": "A Brief History of Reselect", "url": "https://blog.startifact.com/posts/a-brief-history-of-reselect/", "published_at": "2015-10-12T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997ea2f3ac8", "title": "The Emerging GraphQL Python stack", "url": "https://blog.startifact.com/posts/the-emerging-graphql-python-stack/", "published_at": "2015-09-28T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997eb14fb8e", "title": "Thoughts about React Europe", "url": "https://blog.startifact.com/posts/thoughts-about-react-europe/", "published_at": "2015-07-06T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997eb8783dc", "title": "Build a better batching UI with Morepath and Jinja2", "url": "https://blog.startifact.com/posts/morepath-batching-example/", "published_at": "2015-06-29T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997ebd1bbe1", "title": "GraphQL and REST", "url": "https://blog.startifact.com/posts/graphql-and-rest/", "published_at": "2015-06-10T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997ec1f6689", "title": "Server Templating in Morepath 0.10", "url": "https://blog.startifact.com/posts/server-templating-in-morepath-010/", "published_at": "2015-04-09T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997ec651a6f", "title": "10 reasons to check out the Morepath web framework in 2015", "url": "https://blog.startifact.com/posts/10-reasons-to-check-out-the-morepath-web-framework-in-2015/", "published_at": "2015-01-05T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997eca1428b", "title": "A Review of the Web and how Morepath fits in", "url": "https://blog.startifact.com/posts/a-review-of-the-web-and-how-morepath-fits-in/", "published_at": "2014-12-11T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997ed88875a", "title": "Morepath 0.9 released!", "url": "https://blog.startifact.com/posts/morepath-09-released/", "published_at": "2014-11-26T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997ee4dac9a", "title": "Better REST with Morepath 0.8", "url": "https://blog.startifact.com/posts/better-rest-with-morepath-08/", "published_at": "2014-11-13T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997eeabffd7", "title": "Morepath 0.7: new inter-app linking", "url": "https://blog.startifact.com/posts/morepath-07-new-inter-app-linking/", "published_at": "2014-11-03T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997ef754ad8", "title": "They say something I don't like so they must be lying!", "url": "https://blog.startifact.com/posts/they-say-something-i-dont-like-so-they-must-be-lying/", "published_at": "2014-10-09T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997ef7b07ad", "title": "Life at the Boundaries: Conversion and Validation", "url": "https://blog.startifact.com/posts/conversion-and-validation/", "published_at": "2014-09-26T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f0610446", "title": "BowerStatic 0.4 released!", "url": "https://blog.startifact.com/posts/bowerstatic-04-released/", "published_at": "2014-09-08T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f1550218", "title": "Morepath 0.6 released!", "url": "https://blog.startifact.com/posts/morepath-06-released/", "published_at": "2014-09-08T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f1a4d17b", "title": "Morepath 0.5(.1) and friends released!", "url": "https://blog.startifact.com/posts/morepath-051-and-friends-released/", "published_at": "2014-08-28T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f23deace", "title": "New HTTP 1.1 RFCs versus WSGI", "url": "https://blog.startifact.com/posts/new-http-rfcs-versus-wsgi/", "published_at": "2014-08-19T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f31f5fc0", "title": "Against \"contrib\"", "url": "https://blog.startifact.com/posts/against-contrib/", "published_at": "2014-08-11T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f41ecba4", "title": "On Naming In Open Source", "url": "https://blog.startifact.com/posts/on-naming-in-open-source/", "published_at": "2014-07-29T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f50c1fb6", "title": "My visit to EuroPython 2014", "url": "https://blog.startifact.com/posts/my-visit-to-europython-2014/", "published_at": "2014-07-28T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f5761b30", "title": "Morepath 0.4.1 released (with Python 3 fixes)", "url": "https://blog.startifact.com/posts/morepath-041-released-with-python-3-fixes/", "published_at": "2014-07-08T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f5f4481a", "title": "Morepath 0.4 and breaking changes", "url": "https://blog.startifact.com/posts/morepath-04-and-breaking-changes/", "published_at": "2014-07-07T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f6d9993e", "title": "Announcing BowerStatic", "url": "https://blog.startifact.com/posts/announcing-bowerstatic/", "published_at": "2014-07-01T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f7c769ec", "title": "Morepath 0.3 released!", "url": "https://blog.startifact.com/posts/morepath-03-released/", "published_at": "2014-06-23T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f7da4216", "title": "Morepath 0.2", "url": "https://blog.startifact.com/posts/morepath-02/", "published_at": "2014-04-24T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f84a2ed7", "title": "Morepath Python 3 support", "url": "https://blog.startifact.com/posts/morepath-python-3-support/", "published_at": "2014-04-17T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f8f526e1", "title": "The Call of Python 2.8", "url": "https://blog.startifact.com/posts/the-call-of-python-28/", "published_at": "2014-04-14T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f984c11f", "title": "Morepath 0.1 released!", "url": "https://blog.startifact.com/posts/morepath-01-released/", "published_at": "2014-04-08T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f999c5a4", "title": "WebOb and Werkzeug compared", "url": "https://blog.startifact.com/posts/webob-and-werkzeug-compared/", "published_at": "2014-03-05T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f9a607af", "title": "Morepath: from Werkzeug to WebOb", "url": "https://blog.startifact.com/posts/morepath-from-werkzeug-to-webob/", "published_at": "2014-03-04T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997f9df8575", "title": "Racing the Morepath: SQLAlchemy Integration", "url": "https://blog.startifact.com/posts/racing-the-morepath-sqlalchemy-integration/", "published_at": "2014-02-27T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997fa263852", "title": "The Centre Cannot Hold", "url": "https://blog.startifact.com/posts/the-centre-cannot-hold/", "published_at": "2014-02-26T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997fa728882", "title": "Breaking Morepath Changes", "url": "https://blog.startifact.com/posts/breaking-morepath-changes/", "published_at": "2014-01-22T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997faef71ea", "title": "Morepath Update", "url": "https://blog.startifact.com/posts/morepath-update/", "published_at": "2014-01-20T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997fb34dc54", "title": "How to do REST with Morepath", "url": "https://blog.startifact.com/posts/how-to-do-rest-with-morepath/", "published_at": "2014-01-09T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997fb854f9e", "title": "Morepath Security", "url": "https://blog.startifact.com/posts/morepath-security/", "published_at": "2014-01-07T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997fba74c5c", "title": "the Gravity of Python 2", "url": "https://blog.startifact.com/posts/python-2-gravity/", "published_at": "2014-01-06T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997fc2a64be", "title": "#python2.8 discussion channel on freenode", "url": "https://blog.startifact.com/posts/python28-discussion-channel-on-freenode/", "published_at": "2014-01-06T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997fc786ae1", "title": "Alex Gaynor on Python 3", "url": "https://blog.startifact.com/posts/alex-gaynor-on-python-3/", "published_at": "2013-12-30T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997fd32428d", "title": "Morepath Documentation Starting to Take Shape", "url": "https://blog.startifact.com/posts/morepath-documentation-starting-to-take-shape/", "published_at": "2013-12-19T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997fded72fe", "title": "Back to the Center", "url": "https://blog.startifact.com/posts/back-to-the-center/", "published_at": "2013-12-17T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997fe373670", "title": "Morepath App Reuse", "url": "https://blog.startifact.com/posts/morepath-app-reuse/", "published_at": "2013-12-03T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997fecac45e", "title": "Implementing Grok", "url": "https://blog.startifact.com/posts/implementing-grok/", "published_at": "2013-12-02T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997ff779d1c", "title": "Grok: the Idea", "url": "https://blog.startifact.com/posts/grok/", "published_at": "2013-11-28T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4997ffbac86e", "title": "Why Linux Works for Me", "url": "https://blog.startifact.com/posts/why-linux-works-for-me/", "published_at": "2013-11-23T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-499800337c9d", "title": "On the Morepath", "url": "https://blog.startifact.com/posts/on-the-morepath/", "published_at": "2013-10-31T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4998009cc9ad", "title": "Reg, Now With More Generic!", "url": "https://blog.startifact.com/posts/reg-now-with-more-generic/", "published_at": "2013-10-28T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-499800fc6097", "title": "The New Zope as a Web Framework", "url": "https://blog.startifact.com/posts/the-new-zope-as-a-web-framework/", "published_at": "2013-10-28T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-499801a3d5bc", "title": "Jim Fulton, Zope Architect", "url": "https://blog.startifact.com/posts/jim-fulton-zope-architect/", "published_at": "2013-10-25T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-49980289e857", "title": "Renewing Zope", "url": "https://blog.startifact.com/posts/renewing-zope/", "published_at": "2013-10-24T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-49980324ef3f", "title": "Object Publishing", "url": "https://blog.startifact.com/posts/object-publishing/", "published_at": "2013-10-23T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-499804030ee0", "title": "The Weirdness of Zope", "url": "https://blog.startifact.com/posts/the-weirdness-of-zope/", "published_at": "2013-10-22T00:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4998046b2cdf", "title": "The Rise of Zope", "url": "https://blog.startifact.com/posts/the-rise-of-zope/", "published_at": "2013-10-21T10:00:00+00:00" }, { "id": "01a08754-66da-704e-8a7b-4998050512b5", "title": "My Exit from Zope", "url": "https://blog.startifact.com/posts/my-exit-from-zope/", "published_at": "2013-10-21T00:00:00+00:00" } ] posts Claim your blog
Back to Secret Weblog
Blog · corpus.blog/blogs/blog.startifact.com/posts

Secret Weblog

blog.startifact.com

2026

2025

2024

2022

2021

2020

2019

2017

2016

2015

2014

2013