<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="https://blog.startifact.com/feed_style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:base="http://purl.org/atompub/base/1.0/" xml:lang="en" xml:base="https:&#x2F;&#x2F;blog.startifact.com">
    <str:translations xmlns:str="https://github.com/welpo/tabi">
        <str:about_feeds>This is a web feed, also known as an Atom feed. Subscribe by copying the URL from the address bar into your newsreader. Visit About Feeds to learn more and get started. It&#x27;s free.</str:about_feeds>
        <str:visit_the_site>Visit website</str:visit_the_site>
        <str:recent_posts>Recent posts</str:recent_posts>
    </str:translations><link rel="extra-stylesheet" href="https://blog.startifact.com/skins/teal.css?h=e92398177969212bc9b5" /><title>Secret Weblog</title>
        <subtitle>Martijn Faassen&#x27;s secret weblog</subtitle>
    <link href="https://blog.startifact.com/atom.xml" rel="self" type="application/atom+xml"/>
    <link href="https://blog.startifact.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-09-22T00:00:00+00:00</updated>
    <id>https://blog.startifact.com/atom.xml</id><entry xml:lang="en">
        <title>Coding with a Sigh</title>
        <published>2026-09-22T00:00:00+00:00</published>
        <updated>2026-09-22T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/sigh-coding/" type="text/html"/>
        <id>https://blog.startifact.com/posts/sigh-coding/</id>
        <summary type="html">The feeling when you slow down.</summary>
        </entry><entry xml:lang="en">
        <title>Software to the People</title>
        <published>2026-09-04T00:00:00+00:00</published>
        <updated>2026-09-04T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/software-to-the-people/" type="text/html"/>
        <id>https://blog.startifact.com/posts/software-to-the-people/</id>
        <summary type="html">What if your phone was like a 1980s home computer?</summary>
        </entry><entry xml:lang="en">
        <title>Becoming More</title>
        <published>2026-02-11T00:00:00+00:00</published>
        <updated>2026-02-11T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/becoming-more/" type="text/html"/>
        <id>https://blog.startifact.com/posts/becoming-more/</id>
        <summary type="html">Empowering developers in ways that matter.</summary>
        </entry><entry xml:lang="en">
        <title>Xee: A Modern XPath and XSLT Engine in Rust</title>
        <published>2025-03-27T00:00:00+00:00</published>
        <updated>2025-03-27T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/xee/" type="text/html"/>
        <id>https://blog.startifact.com/posts/xee/</id>
        <summary type="html">I announce Xee, the implementation of XPath and XSLT in Rust that I&#x27;ve been working on for the last two years.</summary>
        </entry><entry xml:lang="en">
        <title>Looking for new challenges!</title>
        <published>2025-03-24T00:00:00+00:00</published>
        <updated>2025-03-24T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/new-challenges-2025/" type="text/html"/>
        <id>https://blog.startifact.com/posts/new-challenges-2025/</id>
        <summary type="html">Once every while I use this blog to look for new challenges! Let me give a
brief description of who I am, what I can do, and what I enjoy doing.
…</summary>
        </entry><entry xml:lang="en">
        <title>Succinct data structures</title>
        <published>2025-02-28T00:00:00+00:00</published>
        <updated>2025-02-28T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/succinct/" type="text/html"/>
        <id>https://blog.startifact.com/posts/succinct/</id>
        <summary type="html">An overview of a class of data structures I didn&#x27;t know about!</summary>
        </entry><entry xml:lang="en">
        <title>Repeat Yourself, A Bit</title>
        <published>2025-01-27T00:00:00+00:00</published>
        <updated>2025-01-27T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/repeat-yourself-a-bit/" type="text/html"/>
        <id>https://blog.startifact.com/posts/repeat-yourself-a-bit/</id>
        <summary type="html">"Don't Repeat Yourself", abbreviated
DRY, is a mantra I
subscribe to as a programmer. I don't want to have the same code in multiple
parts of the codebase. Part of the reason is just reuse: if I can reuse code,
it's just easier. Repetitive code is also difficult to maintain - if it's in
multiple places, a change may mean I need to update multiple places, which is
tedious and mistake prone. A more subtle reason to try to avoid repetition is
because doing so is design pressure to come up with a succinct, effective
expression of what you are trying to implement, in other words, it encourages
you to create useful abstractions. So, DRY!
…</summary>
        </entry><entry xml:lang="en">
        <title>The Curious Case of Quentell</title>
        <published>2024-12-27T00:00:00+00:00</published>
        <updated>2024-12-27T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-curious-case-of-quentell/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-curious-case-of-quentell/</id>
        <summary type="html">I go on a journey to learn about a man named Quentell, and discover unsettling things about the information landscape.</summary>
        </entry><entry xml:lang="en">
        <title>The Humble For Loop in Rust</title>
        <published>2024-12-11T16:05:00+00:00</published>
        <updated>2024-12-11T16:05:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/humble-for-loop-rust/" type="text/html"/>
        <id>https://blog.startifact.com/posts/humble-for-loop-rust/</id>
        <summary type="html">Rust has some really nice functional programming facilities built in, all
around an iterator concept. Rust being focused on performance and low level
control makes it possible to use this without paying a performance cost.
Sometimes I still prefer to use the humble for loop though. In quite a few
cases, it combines high performance with high readability. I thought I'd
motivate why.
…</summary>
        </entry><entry xml:lang="en">
        <title>The Humble For Loop in JavaScript</title>
        <published>2024-12-11T00:00:00+00:00</published>
        <updated>2024-12-11T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/humble-for-loop-js/" type="text/html"/>
        <id>https://blog.startifact.com/posts/humble-for-loop-js/</id>
        <summary type="html">I've seen some programmers try to avoid the humble for loop at all costs, in
favor of more functional abstractions. I'm going to argue that the for loop
is sometimes simply the best option. That doesn't mean you should always use it
-- far from it -- but it does mean you should give it due consideration. The
goal is to help develop some intuitions about this topic.
I talk about readability of code in this post, but I also talk about
performance. My argument will be that there are cases where the for loop
combines readability with performance.
I'm focusing on JavaScript as the example language, but it can stand in for
many languages with similar characteristics like Python and Ruby. But the
culture of JavaScript leans more towards functional programming patterns than
these other languages, so I think it's the appropriate language to highlight.
…</summary>
        </entry><entry xml:lang="en">
        <title>Don&#x27;t Look Down on Print Debugging</title>
        <published>2024-11-22T00:00:00+00:00</published>
        <updated>2024-11-22T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/print-debugging/" type="text/html"/>
        <id>https://blog.startifact.com/posts/print-debugging/</id>
        <summary type="html">Print good, not bad!</summary>
        </entry><entry xml:lang="en">
        <title>Question Best Practices</title>
        <published>2024-11-19T00:00:00+00:00</published>
        <updated>2024-11-19T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/question-best-practices/" type="text/html"/>
        <id>https://blog.startifact.com/posts/question-best-practices/</id>
        <summary type="html">
In software development we have best practices. These are the distilled
wisdom of software engineering, and you should follow best practices to be a
good software developer, and to develop good software. If someone points
out you broke them, that should be sufficient to make you mend your ways.

This is what the term "best practices" implies to me . There are different,
more subtle interpretations, but I think this interpretation is a reasonable
one and in actual usage. Let's go into its problems.
…</summary>
        </entry><entry xml:lang="en">
        <title>I Was a 1980s Teenage Programmer Part 5: Achieving Assembly</title>
        <published>2024-06-26T00:00:00+00:00</published>
        <updated>2024-06-26T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/teenage-programmer-achieving-assembly/" type="text/html"/>
        <id>https://blog.startifact.com/posts/teenage-programmer-achieving-assembly/</id>
        <summary type="html">Part five in a series about my teenage adventures learning about computers and programming in the 1980s: achieving assembly</summary>
        </entry><entry xml:lang="en">
        <title>I Was a 1980s Teenage Programmer Part 4: The Call of Assembly</title>
        <published>2024-05-31T00:00:00+00:00</published>
        <updated>2024-05-31T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/teenage-programmer-call-of-assembly/" type="text/html"/>
        <id>https://blog.startifact.com/posts/teenage-programmer-call-of-assembly/</id>
        <summary type="html">Part four in a series about my teenage adventures learning about computers and programming in the 1980s: the call of assembly language.</summary>
        </entry><entry xml:lang="en">
        <title>The Tooling Shift</title>
        <published>2024-05-30T00:00:00+00:00</published>
        <updated>2024-05-30T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-tooling-shift/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-tooling-shift/</id>
        <summary type="html">Tool maven versus language maven. Do modern development environments enable you to be both? How does this affect languages?</summary>
        </entry><entry xml:lang="en">
        <title>I Was a 1980s Teenage Programmer Part 3: MSX-2</title>
        <published>2024-05-29T00:00:00+00:00</published>
        <updated>2024-05-29T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/teenage-programmer-msx2/" type="text/html"/>
        <id>https://blog.startifact.com/posts/teenage-programmer-msx2/</id>
        <summary type="html">Part three in a series about my teenage adventures learning about computers and programming in the 1980s: the MSX 2 computer.</summary>
        </entry><entry xml:lang="en">
        <title>JavaScript: when you need two ways to do it!</title>
        <published>2024-05-28T00:00:00+00:00</published>
        <updated>2024-05-28T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/js2/" type="text/html"/>
        <id>https://blog.startifact.com/posts/js2/</id>
        <summary type="html">Wherein we discover JavaScript always gives you a choice.</summary>
        </entry><entry xml:lang="en">
        <title>Empowering Programming Languages</title>
        <published>2024-05-27T00:00:00+00:00</published>
        <updated>2024-05-27T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/empowering-languages/" type="text/html"/>
        <id>https://blog.startifact.com/posts/empowering-languages/</id>
        <summary type="html">I think, for me, becoming enamored by a programming language requires a sense
of empowerment by that language. "Now I can build all the things!" It also
requires a certain sense of conceptual unity; it can't be too messy. It also
cannot be too low level: it needs the ability to do abstraction. And I need to
be actually using it a lot for real world tasks; it can't just be for toy
problems.
In my developer life there are two languages I have become truly enamored by.
Python in 1998 and Rust, a few years ago. I have appreciated other languages
but this is more.
…</summary>
        </entry><entry xml:lang="en">
        <title>Bloat and Retrofuturism</title>
        <published>2024-05-26T18:06:00+00:00</published>
        <updated>2024-05-26T18:06:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/bloat-retrofuturism/" type="text/html"/>
        <id>https://blog.startifact.com/posts/bloat-retrofuturism/</id>
        <summary type="html">Developers like to complain about bloat in software. But should we feel guilty? What do to about it? Do we need software environmentalism and a retrofuturistic approach?</summary>
        </entry><entry xml:lang="en">
        <title>Refreshing my Blog Again</title>
        <published>2024-05-26T00:00:00+00:00</published>
        <updated>2024-05-26T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/blog-refresh-2024/" type="text/html"/>
        <id>https://blog.startifact.com/posts/blog-refresh-2024/</id>
        <summary type="html">I've refreshed my blog again! Let's talk a bit about the history of this blog,
and more specifically the technology behind it.
I started my blog in January 2005. It's been a while.
…</summary>
        </entry><entry xml:lang="en">
        <title>Random Rust Impressions</title>
        <published>2022-11-07T00:00:00+00:00</published>
        <updated>2022-11-07T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/random-rust-impressions/" type="text/html"/>
        <id>https://blog.startifact.com/posts/random-rust-impressions/</id>
        <summary type="html">I have been using Rust for some years now for hobby projects. Recently I
also had the opportunity to use it professionally for a while. My
background is mostly in dynamically typed languages like Python and
JavaScript, though I have played with various other languages over the
years. I thought I'd share some of my impressions of Rust.
…</summary>
        </entry><entry xml:lang="en">
        <title>Apilar: An Alife System</title>
        <published>2022-08-01T00:00:00+00:00</published>
        <updated>2022-08-01T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/apilar-an-alife-system/" type="text/html"/>
        <id>https://blog.startifact.com/posts/apilar-an-alife-system/</id>
        <summary type="html">I participated in a langjam. I created Apilar, an artificial life system based on a stack-based language.</summary>
        </entry><entry xml:lang="en">
        <title>I Was a 1980s Teenage Programmer Part 2: Olivetti M24</title>
        <published>2022-07-21T00:00:00+00:00</published>
        <updated>2022-07-21T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/teenage-programmer-olivetti-m24/" type="text/html"/>
        <id>https://blog.startifact.com/posts/teenage-programmer-olivetti-m24/</id>
        <summary type="html">Part two in a series about my teenage adventures learning about computers and programming in the 1980s: the first PC.</summary>
        </entry><entry xml:lang="en">
        <title>I Was a 1980s Teenage Programmer: the Alphatronic</title>
        <published>2022-07-20T00:00:00+00:00</published>
        <updated>2022-07-20T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/teenage-programmer-alphatronic/" type="text/html"/>
        <id>https://blog.startifact.com/posts/teenage-programmer-alphatronic/</id>
        <summary type="html">I have been programming computers for a long time; I started as a
teenager at some point in the 1980s. I thought I might reminiscence a
bit about it. That's fun for me, but it also may also be fun for others
to see a small snapshot of what programming could be like back then. For
some, of my generation or older, there may be recognition, but for
others who got into programming later this might be an unknown world.
…</summary>
        </entry><entry xml:lang="en">
        <title>SolidJS fits my brain</title>
        <published>2022-07-14T00:00:00+00:00</published>
        <updated>2022-07-14T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/solidjs-fits-my-brain/" type="text/html"/>
        <id>https://blog.startifact.com/posts/solidjs-fits-my-brain/</id>
        <summary type="html">In this article I'm going to talk about the
SolidJS frontend framework, and why I think
it's cool and fits my brain.
…</summary>
        </entry><entry xml:lang="en">
        <title>Is premature optimization the root of all evil?</title>
        <published>2022-01-12T00:00:00+00:00</published>
        <updated>2022-01-12T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/is-premature-optimization-the-root-of-all-evil/" type="text/html"/>
        <id>https://blog.startifact.com/posts/is-premature-optimization-the-root-of-all-evil/</id>
        <summary type="html">Among programmers there is a saying: premature optimization is the
root of all evil.
Where did that come from? In what context was it used? Does it still
apply?
…</summary>
        </entry><entry xml:lang="en">
        <title>Framework Patterns: JavaScript edition</title>
        <published>2021-11-01T00:00:00+00:00</published>
        <updated>2021-11-01T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/framework-patterns-javascript-edition/" type="text/html"/>
        <id>https://blog.startifact.com/posts/framework-patterns-javascript-edition/</id>
        <summary type="html">Software developers use software frameworks all the time, so it's good
to think about them. You might even create one
yourself,
but even if you don't, understanding the design principles underlying
them helps you evaluate and use frameworks better.
…</summary>
        </entry><entry xml:lang="en">
        <title>Roll Your Own Frameworks</title>
        <published>2020-05-18T00:00:00+00:00</published>
        <updated>2020-05-18T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/roll-your-own-frameworks/" type="text/html"/>
        <id>https://blog.startifact.com/posts/roll-your-own-frameworks/</id>
        <summary type="html">When I build an application, I build frameworks along the way. I recently realized that not everybody thinks this is normal, so I thought I&#x27;d give a description of what I do and why I think it&#x27;s a good idea.</summary>
        </entry><entry xml:lang="en">
        <title>Looking for new challenges</title>
        <published>2020-02-05T00:00:00+00:00</published>
        <updated>2020-02-05T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/looking-again/" type="text/html"/>
        <id>https://blog.startifact.com/posts/looking-again/</id>
        </entry><entry xml:lang="en">
        <title>Framework Patterns</title>
        <published>2019-12-04T00:00:00+00:00</published>
        <updated>2019-12-04T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/framework-patterns/" type="text/html"/>
        <id>https://blog.startifact.com/posts/framework-patterns/</id>
        <summary type="html">A discussion of what patterns occur in software framework design.</summary>
        </entry><entry xml:lang="en">
        <title>Secret Weblog Highlights</title>
        <published>2019-09-24T00:00:00+00:00</published>
        <updated>2019-09-24T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/secret-weblog-highlights/" type="text/html"/>
        <id>https://blog.startifact.com/posts/secret-weblog-highlights/</id>
        <summary type="html">This is an old blog by now. I started it in 2005. But I'm not old! No
way!
Over the years I wrote a lot of stuff. Sprinkled throughout are entries
that I think are still relevant. So if you'd like, join me in my little
journey through the history of my secret weblog. Warning: it's mostly
about software development in one way or another.
…</summary>
        </entry><entry xml:lang="en">
        <title>Refactoring to Multiple Exit Points</title>
        <published>2019-08-21T00:00:00+00:00</published>
        <updated>2019-08-21T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/refactoring-to-multiple-exit-points/" type="text/html"/>
        <id>https://blog.startifact.com/posts/refactoring-to-multiple-exit-points/</id>
        </entry><entry xml:lang="en">
        <title>mstform: a form library for mobx-state-tree</title>
        <published>2019-08-15T00:00:00+00:00</published>
        <updated>2019-08-15T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/mstform-a-form-library-for-mobx-state-tree/" type="text/html"/>
        <id>https://blog.startifact.com/posts/mstform-a-form-library-for-mobx-state-tree/</id>
        </entry><entry xml:lang="en">
        <title>Seven Years: A Very Personal History of the Web</title>
        <published>2017-01-25T00:00:00+00:00</published>
        <updated>2017-01-25T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/seven-years-a-very-person-history-of-the-web/" type="text/html"/>
        <id>https://blog.startifact.com/posts/seven-years-a-very-person-history-of-the-web/</id>
        </entry><entry xml:lang="en">
        <title>Looking for new challenges</title>
        <published>2016-11-23T00:00:00+00:00</published>
        <updated>2016-11-23T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/looking-for-new-challenges/" type="text/html"/>
        <id>https://blog.startifact.com/posts/looking-for-new-challenges/</id>
        </entry><entry xml:lang="en">
        <title>Morepath 0.16 released!</title>
        <published>2016-10-04T00:00:00+00:00</published>
        <updated>2016-10-04T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-016-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-016-released/</id>
        </entry><entry xml:lang="en">
        <title>Is Morepath Fast Yet?</title>
        <published>2016-09-21T00:00:00+00:00</published>
        <updated>2016-09-21T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/is-morepath-fast-yet/" type="text/html"/>
        <id>https://blog.startifact.com/posts/is-morepath-fast-yet/</id>
        </entry><entry xml:lang="en">
        <title>Introducing Bob Strongpinion</title>
        <published>2016-09-07T00:00:00+00:00</published>
        <updated>2016-09-07T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/bob-strongpinion/" type="text/html"/>
        <id>https://blog.startifact.com/posts/bob-strongpinion/</id>
        </entry><entry xml:lang="en">
        <title>Punctuated Equilibrium in Software</title>
        <published>2016-09-06T00:00:00+00:00</published>
        <updated>2016-09-06T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/punctuated-equilibrium-in-software/" type="text/html"/>
        <id>https://blog.startifact.com/posts/punctuated-equilibrium-in-software/</id>
        </entry><entry xml:lang="en">
        <title>Morepath 0.15 released!</title>
        <published>2016-07-18T00:00:00+00:00</published>
        <updated>2016-07-18T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-015-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-015-released/</id>
        </entry><entry xml:lang="en">
        <title>Impressions of React Europe 2016</title>
        <published>2016-06-07T00:00:00+00:00</published>
        <updated>2016-06-07T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/impressions-of-react-europe-2016/" type="text/html"/>
        <id>https://blog.startifact.com/posts/impressions-of-react-europe-2016/</id>
        </entry><entry xml:lang="en">
        <title>Morepath 0.14 released!</title>
        <published>2016-04-26T00:00:00+00:00</published>
        <updated>2016-04-26T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-014-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-014-released/</id>
        </entry><entry xml:lang="en">
        <title>Morepath 0.13 now with Dectate</title>
        <published>2016-04-06T00:00:00+00:00</published>
        <updated>2016-04-06T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-013-now-with-dectate/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-013-now-with-dectate/</id>
        </entry><entry xml:lang="en">
        <title>Dectate: advanced configuration for Python code</title>
        <published>2016-04-04T00:00:00+00:00</published>
        <updated>2016-04-04T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/dectate-advanced-configuration-for-python-code/" type="text/html"/>
        <id>https://blog.startifact.com/posts/dectate-advanced-configuration-for-python-code/</id>
        </entry><entry xml:lang="en">
        <title>JavaScript Dependencies Revisited: An Example Project</title>
        <published>2015-10-27T00:00:00+00:00</published>
        <updated>2015-10-27T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/javascript-dependencies-revisited-an-example-project/" type="text/html"/>
        <id>https://blog.startifact.com/posts/javascript-dependencies-revisited-an-example-project/</id>
        </entry><entry xml:lang="en">
        <title>The Incredible Drifting Cyber</title>
        <published>2015-10-13T00:00:00+00:00</published>
        <updated>2015-10-13T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-incredible-drifting-cyber/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-incredible-drifting-cyber/</id>
        </entry><entry xml:lang="en">
        <title>A Brief History of Reselect</title>
        <published>2015-10-12T00:00:00+00:00</published>
        <updated>2015-10-12T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/a-brief-history-of-reselect/" type="text/html"/>
        <id>https://blog.startifact.com/posts/a-brief-history-of-reselect/</id>
        </entry><entry xml:lang="en">
        <title>The Emerging GraphQL Python stack</title>
        <published>2015-09-28T00:00:00+00:00</published>
        <updated>2015-09-28T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-emerging-graphql-python-stack/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-emerging-graphql-python-stack/</id>
        </entry><entry xml:lang="en">
        <title>Thoughts about React Europe</title>
        <published>2015-07-06T00:00:00+00:00</published>
        <updated>2015-07-06T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/thoughts-about-react-europe/" type="text/html"/>
        <id>https://blog.startifact.com/posts/thoughts-about-react-europe/</id>
        </entry><entry xml:lang="en">
        <title>Build a better batching UI with Morepath and Jinja2</title>
        <published>2015-06-29T00:00:00+00:00</published>
        <updated>2015-06-29T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-batching-example/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-batching-example/</id>
        </entry><entry xml:lang="en">
        <title>GraphQL and REST</title>
        <published>2015-06-10T00:00:00+00:00</published>
        <updated>2015-06-10T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/graphql-and-rest/" type="text/html"/>
        <id>https://blog.startifact.com/posts/graphql-and-rest/</id>
        </entry><entry xml:lang="en">
        <title>Server Templating in Morepath 0.10</title>
        <published>2015-04-09T00:00:00+00:00</published>
        <updated>2015-04-09T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/server-templating-in-morepath-010/" type="text/html"/>
        <id>https://blog.startifact.com/posts/server-templating-in-morepath-010/</id>
        </entry><entry xml:lang="en">
        <title>10 reasons to check out the Morepath web framework in 2015</title>
        <published>2015-01-05T00:00:00+00:00</published>
        <updated>2015-01-05T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/10-reasons-to-check-out-the-morepath-web-framework-in-2015/" type="text/html"/>
        <id>https://blog.startifact.com/posts/10-reasons-to-check-out-the-morepath-web-framework-in-2015/</id>
        </entry><entry xml:lang="en">
        <title>A Review of the Web and how Morepath fits in</title>
        <published>2014-12-11T00:00:00+00:00</published>
        <updated>2014-12-11T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/a-review-of-the-web-and-how-morepath-fits-in/" type="text/html"/>
        <id>https://blog.startifact.com/posts/a-review-of-the-web-and-how-morepath-fits-in/</id>
        </entry><entry xml:lang="en">
        <title>Morepath 0.9 released!</title>
        <published>2014-11-26T00:00:00+00:00</published>
        <updated>2014-11-26T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-09-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-09-released/</id>
        </entry><entry xml:lang="en">
        <title>Better REST with Morepath 0.8</title>
        <published>2014-11-13T00:00:00+00:00</published>
        <updated>2014-11-13T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/better-rest-with-morepath-08/" type="text/html"/>
        <id>https://blog.startifact.com/posts/better-rest-with-morepath-08/</id>
        </entry><entry xml:lang="en">
        <title>Morepath 0.7: new inter-app linking</title>
        <published>2014-11-03T00:00:00+00:00</published>
        <updated>2014-11-03T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-07-new-inter-app-linking/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-07-new-inter-app-linking/</id>
        </entry><entry xml:lang="en">
        <title>They say something I don&#x27;t like so they must be lying!</title>
        <published>2014-10-09T00:00:00+00:00</published>
        <updated>2014-10-09T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/they-say-something-i-dont-like-so-they-must-be-lying/" type="text/html"/>
        <id>https://blog.startifact.com/posts/they-say-something-i-dont-like-so-they-must-be-lying/</id>
        </entry><entry xml:lang="en">
        <title>Life at the Boundaries: Conversion and Validation</title>
        <published>2014-09-26T00:00:00+00:00</published>
        <updated>2014-09-26T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/conversion-and-validation/" type="text/html"/>
        <id>https://blog.startifact.com/posts/conversion-and-validation/</id>
        </entry><entry xml:lang="en">
        <title>BowerStatic 0.4 released!</title>
        <published>2014-09-08T00:00:00+00:00</published>
        <updated>2014-09-08T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/bowerstatic-04-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/bowerstatic-04-released/</id>
        </entry><entry xml:lang="en">
        <title>Morepath 0.6 released!</title>
        <published>2014-09-08T00:00:00+00:00</published>
        <updated>2014-09-08T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-06-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-06-released/</id>
        </entry><entry xml:lang="en">
        <title>Morepath 0.5(.1) and friends released!</title>
        <published>2014-08-28T00:00:00+00:00</published>
        <updated>2014-08-28T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-051-and-friends-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-051-and-friends-released/</id>
        </entry><entry xml:lang="en">
        <title>New HTTP 1.1 RFCs versus WSGI</title>
        <published>2014-08-19T00:00:00+00:00</published>
        <updated>2014-08-19T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/new-http-rfcs-versus-wsgi/" type="text/html"/>
        <id>https://blog.startifact.com/posts/new-http-rfcs-versus-wsgi/</id>
        </entry><entry xml:lang="en">
        <title>Against &quot;contrib&quot;</title>
        <published>2014-08-11T00:00:00+00:00</published>
        <updated>2014-08-11T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/against-contrib/" type="text/html"/>
        <id>https://blog.startifact.com/posts/against-contrib/</id>
        </entry><entry xml:lang="en">
        <title>On Naming In Open Source</title>
        <published>2014-07-29T00:00:00+00:00</published>
        <updated>2014-07-29T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/on-naming-in-open-source/" type="text/html"/>
        <id>https://blog.startifact.com/posts/on-naming-in-open-source/</id>
        </entry><entry xml:lang="en">
        <title>My visit to EuroPython 2014</title>
        <published>2014-07-28T00:00:00+00:00</published>
        <updated>2014-07-28T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/my-visit-to-europython-2014/" type="text/html"/>
        <id>https://blog.startifact.com/posts/my-visit-to-europython-2014/</id>
        </entry><entry xml:lang="en">
        <title>Morepath 0.4.1 released (with Python 3 fixes)</title>
        <published>2014-07-08T00:00:00+00:00</published>
        <updated>2014-07-08T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-041-released-with-python-3-fixes/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-041-released-with-python-3-fixes/</id>
        </entry><entry xml:lang="en">
        <title>Morepath 0.4 and breaking changes</title>
        <published>2014-07-07T00:00:00+00:00</published>
        <updated>2014-07-07T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-04-and-breaking-changes/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-04-and-breaking-changes/</id>
        </entry><entry xml:lang="en">
        <title>Announcing BowerStatic</title>
        <published>2014-07-01T00:00:00+00:00</published>
        <updated>2014-07-01T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/announcing-bowerstatic/" type="text/html"/>
        <id>https://blog.startifact.com/posts/announcing-bowerstatic/</id>
        </entry><entry xml:lang="en">
        <title>Morepath 0.3 released!</title>
        <published>2014-06-23T00:00:00+00:00</published>
        <updated>2014-06-23T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-03-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-03-released/</id>
        </entry><entry xml:lang="en">
        <title>Morepath 0.2</title>
        <published>2014-04-24T00:00:00+00:00</published>
        <updated>2014-04-24T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-02/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-02/</id>
        </entry><entry xml:lang="en">
        <title>Morepath Python 3 support</title>
        <published>2014-04-17T00:00:00+00:00</published>
        <updated>2014-04-17T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-python-3-support/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-python-3-support/</id>
        </entry><entry xml:lang="en">
        <title>The Call of Python 2.8</title>
        <published>2014-04-14T00:00:00+00:00</published>
        <updated>2014-04-14T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-call-of-python-28/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-call-of-python-28/</id>
        </entry><entry xml:lang="en">
        <title>Morepath 0.1 released!</title>
        <published>2014-04-08T00:00:00+00:00</published>
        <updated>2014-04-08T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-01-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-01-released/</id>
        </entry><entry xml:lang="en">
        <title>WebOb and Werkzeug compared</title>
        <published>2014-03-05T00:00:00+00:00</published>
        <updated>2014-03-05T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/webob-and-werkzeug-compared/" type="text/html"/>
        <id>https://blog.startifact.com/posts/webob-and-werkzeug-compared/</id>
        </entry><entry xml:lang="en">
        <title>Morepath: from Werkzeug to WebOb</title>
        <published>2014-03-04T00:00:00+00:00</published>
        <updated>2014-03-04T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-from-werkzeug-to-webob/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-from-werkzeug-to-webob/</id>
        </entry><entry xml:lang="en">
        <title>Racing the Morepath: SQLAlchemy Integration</title>
        <published>2014-02-27T00:00:00+00:00</published>
        <updated>2014-02-27T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/racing-the-morepath-sqlalchemy-integration/" type="text/html"/>
        <id>https://blog.startifact.com/posts/racing-the-morepath-sqlalchemy-integration/</id>
        </entry><entry xml:lang="en">
        <title>The Centre Cannot Hold</title>
        <published>2014-02-26T00:00:00+00:00</published>
        <updated>2014-02-26T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-centre-cannot-hold/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-centre-cannot-hold/</id>
        </entry><entry xml:lang="en">
        <title>Breaking Morepath Changes</title>
        <published>2014-01-22T00:00:00+00:00</published>
        <updated>2014-01-22T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/breaking-morepath-changes/" type="text/html"/>
        <id>https://blog.startifact.com/posts/breaking-morepath-changes/</id>
        </entry><entry xml:lang="en">
        <title>Morepath Update</title>
        <published>2014-01-20T00:00:00+00:00</published>
        <updated>2014-01-20T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-update/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-update/</id>
        </entry><entry xml:lang="en">
        <title>How to do REST with Morepath</title>
        <published>2014-01-09T00:00:00+00:00</published>
        <updated>2014-01-09T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/how-to-do-rest-with-morepath/" type="text/html"/>
        <id>https://blog.startifact.com/posts/how-to-do-rest-with-morepath/</id>
        </entry><entry xml:lang="en">
        <title>Morepath Security</title>
        <published>2014-01-07T00:00:00+00:00</published>
        <updated>2014-01-07T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-security/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-security/</id>
        </entry><entry xml:lang="en">
        <title>the Gravity of Python 2</title>
        <published>2014-01-06T00:00:00+00:00</published>
        <updated>2014-01-06T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/python-2-gravity/" type="text/html"/>
        <id>https://blog.startifact.com/posts/python-2-gravity/</id>
        </entry><entry xml:lang="en">
        <title>#python2.8 discussion channel on freenode</title>
        <published>2014-01-06T00:00:00+00:00</published>
        <updated>2014-01-06T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/python28-discussion-channel-on-freenode/" type="text/html"/>
        <id>https://blog.startifact.com/posts/python28-discussion-channel-on-freenode/</id>
        </entry><entry xml:lang="en">
        <title>Alex Gaynor on Python 3</title>
        <published>2013-12-30T00:00:00+00:00</published>
        <updated>2013-12-30T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/alex-gaynor-on-python-3/" type="text/html"/>
        <id>https://blog.startifact.com/posts/alex-gaynor-on-python-3/</id>
        </entry><entry xml:lang="en">
        <title>Morepath Documentation Starting to Take Shape</title>
        <published>2013-12-19T00:00:00+00:00</published>
        <updated>2013-12-19T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-documentation-starting-to-take-shape/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-documentation-starting-to-take-shape/</id>
        </entry><entry xml:lang="en">
        <title>Back to the Center</title>
        <published>2013-12-17T00:00:00+00:00</published>
        <updated>2013-12-17T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/back-to-the-center/" type="text/html"/>
        <id>https://blog.startifact.com/posts/back-to-the-center/</id>
        </entry><entry xml:lang="en">
        <title>Morepath App Reuse</title>
        <published>2013-12-03T00:00:00+00:00</published>
        <updated>2013-12-03T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/morepath-app-reuse/" type="text/html"/>
        <id>https://blog.startifact.com/posts/morepath-app-reuse/</id>
        </entry><entry xml:lang="en">
        <title>Implementing Grok</title>
        <published>2013-12-02T00:00:00+00:00</published>
        <updated>2013-12-02T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/implementing-grok/" type="text/html"/>
        <id>https://blog.startifact.com/posts/implementing-grok/</id>
        </entry><entry xml:lang="en">
        <title>Grok: the Idea</title>
        <published>2013-11-28T00:00:00+00:00</published>
        <updated>2013-11-28T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok/</id>
        </entry><entry xml:lang="en">
        <title>Why Linux Works for Me</title>
        <published>2013-11-23T00:00:00+00:00</published>
        <updated>2013-11-23T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/why-linux-works-for-me/" type="text/html"/>
        <id>https://blog.startifact.com/posts/why-linux-works-for-me/</id>
        </entry><entry xml:lang="en">
        <title>On the Morepath</title>
        <published>2013-10-31T00:00:00+00:00</published>
        <updated>2013-10-31T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/on-the-morepath/" type="text/html"/>
        <id>https://blog.startifact.com/posts/on-the-morepath/</id>
        </entry><entry xml:lang="en">
        <title>Reg, Now With More Generic!</title>
        <published>2013-10-28T00:00:00+00:00</published>
        <updated>2013-10-28T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/reg-now-with-more-generic/" type="text/html"/>
        <id>https://blog.startifact.com/posts/reg-now-with-more-generic/</id>
        </entry><entry xml:lang="en">
        <title>The New Zope as a Web Framework</title>
        <published>2013-10-28T00:00:00+00:00</published>
        <updated>2013-10-28T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-new-zope-as-a-web-framework/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-new-zope-as-a-web-framework/</id>
        </entry><entry xml:lang="en">
        <title>Jim Fulton, Zope Architect</title>
        <published>2013-10-25T00:00:00+00:00</published>
        <updated>2013-10-25T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/jim-fulton-zope-architect/" type="text/html"/>
        <id>https://blog.startifact.com/posts/jim-fulton-zope-architect/</id>
        </entry><entry xml:lang="en">
        <title>Renewing Zope</title>
        <published>2013-10-24T00:00:00+00:00</published>
        <updated>2013-10-24T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/renewing-zope/" type="text/html"/>
        <id>https://blog.startifact.com/posts/renewing-zope/</id>
        </entry><entry xml:lang="en">
        <title>Object Publishing</title>
        <published>2013-10-23T00:00:00+00:00</published>
        <updated>2013-10-23T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/object-publishing/" type="text/html"/>
        <id>https://blog.startifact.com/posts/object-publishing/</id>
        </entry><entry xml:lang="en">
        <title>The Weirdness of Zope</title>
        <published>2013-10-22T00:00:00+00:00</published>
        <updated>2013-10-22T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-weirdness-of-zope/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-weirdness-of-zope/</id>
        </entry><entry xml:lang="en">
        <title>The Rise of Zope</title>
        <published>2013-10-21T10:00:00+00:00</published>
        <updated>2013-10-21T10:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-rise-of-zope/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-rise-of-zope/</id>
        </entry><entry xml:lang="en">
        <title>My Exit from Zope</title>
        <published>2013-10-21T00:00:00+00:00</published>
        <updated>2013-10-21T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/my-exit-from-zope/" type="text/html"/>
        <id>https://blog.startifact.com/posts/my-exit-from-zope/</id>
        </entry><entry xml:lang="en">
        <title>Reg: Component Architecture Reimagined</title>
        <published>2013-09-19T00:00:00+00:00</published>
        <updated>2013-09-19T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/reg-component-architecture-reimagined/" type="text/html"/>
        <id>https://blog.startifact.com/posts/reg-component-architecture-reimagined/</id>
        </entry><entry xml:lang="en">
        <title>JSConf EU 2013 impressions</title>
        <published>2013-09-17T00:00:00+00:00</published>
        <updated>2013-09-17T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/jsconf-eu-2013-impressions/" type="text/html"/>
        <id>https://blog.startifact.com/posts/jsconf-eu-2013-impressions/</id>
        </entry><entry xml:lang="en">
        <title>Obviel 1.0!</title>
        <published>2013-05-20T00:00:00+00:00</published>
        <updated>2013-05-20T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/obviel-1-0/" type="text/html"/>
        <id>https://blog.startifact.com/posts/obviel-1-0/</id>
        </entry><entry xml:lang="en">
        <title>JS Dependency Tools Redux</title>
        <published>2013-05-16T00:00:00+00:00</published>
        <updated>2013-05-16T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/js-dependency-tools-redux/" type="text/html"/>
        <id>https://blog.startifact.com/posts/js-dependency-tools-redux/</id>
        </entry><entry xml:lang="en">
        <title>Obviel 1.0rc1 released!</title>
        <published>2013-05-15T00:00:00+00:00</published>
        <updated>2013-05-15T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/obviel-1-0rc1-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/obviel-1-0rc1-released/</id>
        </entry><entry xml:lang="en">
        <title>Overwhelmed by JavaScript Dependencies</title>
        <published>2013-05-13T00:00:00+00:00</published>
        <updated>2013-05-13T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/overwhelmed-by-javascript-dependencies/" type="text/html"/>
        <id>https://blog.startifact.com/posts/overwhelmed-by-javascript-dependencies/</id>
        </entry><entry xml:lang="en">
        <title>Powerful composition with Obviel data-render</title>
        <published>2013-05-07T00:00:00+00:00</published>
        <updated>2013-05-07T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/powerful-composition-with-obviel-data-render/" type="text/html"/>
        <id>https://blog.startifact.com/posts/powerful-composition-with-obviel-data-render/</id>
        </entry><entry xml:lang="en">
        <title>Obviel 1.0b6</title>
        <published>2013-04-04T00:00:00+00:00</published>
        <updated>2013-04-04T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/obviel-10b6/" type="text/html"/>
        <id>https://blog.startifact.com/posts/obviel-10b6/</id>
        </entry><entry xml:lang="en">
        <title>Looking for project!</title>
        <published>2013-02-26T00:00:00+00:00</published>
        <updated>2013-02-26T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/looking-for-project/" type="text/html"/>
        <id>https://blog.startifact.com/posts/looking-for-project/</id>
        </entry><entry xml:lang="en">
        <title>The Story of None: Part 6 - Avoiding It</title>
        <published>2013-02-06T00:00:00+00:00</published>
        <updated>2013-02-06T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/none-06-avoiding-it/" type="text/html"/>
        <id>https://blog.startifact.com/posts/none-06-avoiding-it/</id>
        </entry><entry xml:lang="en">
        <title>The Story of None: Part 5 - More on Guarding</title>
        <published>2013-02-04T00:00:00+00:00</published>
        <updated>2013-02-04T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/none-05-more-on-guarding/" type="text/html"/>
        <id>https://blog.startifact.com/posts/none-05-more-on-guarding/</id>
        </entry><entry xml:lang="en">
        <title>The Story of None: Part 4 - Guard Clauses</title>
        <published>2013-02-01T00:00:00+00:00</published>
        <updated>2013-02-01T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/none-04-guard-clauses/" type="text/html"/>
        <id>https://blog.startifact.com/posts/none-04-guard-clauses/</id>
        </entry><entry xml:lang="en">
        <title>The Story of None: Part 3 - Handling It</title>
        <published>2013-01-31T00:00:00+00:00</published>
        <updated>2013-01-31T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/none-03-handling-it/" type="text/html"/>
        <id>https://blog.startifact.com/posts/none-03-handling-it/</id>
        </entry><entry xml:lang="en">
        <title>The Core of Obviel</title>
        <published>2013-01-31T00:00:00+00:00</published>
        <updated>2013-01-31T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-core-of-obviel/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-core-of-obviel/</id>
        </entry><entry xml:lang="en">
        <title>Modern Client-Side Times</title>
        <published>2013-01-30T00:00:00+00:00</published>
        <updated>2013-01-30T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/modern-client-side-times/" type="text/html"/>
        <id>https://blog.startifact.com/posts/modern-client-side-times/</id>
        </entry><entry xml:lang="en">
        <title>The Story of None: Part 2 - Recognizing It</title>
        <published>2013-01-30T00:00:00+00:00</published>
        <updated>2013-01-30T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/none-02-recognizing/" type="text/html"/>
        <id>https://blog.startifact.com/posts/none-02-recognizing/</id>
        </entry><entry xml:lang="en">
        <title>The Story of None: Part 1 - The Beginning</title>
        <published>2013-01-29T00:00:00+00:00</published>
        <updated>2013-01-29T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/none-01-the-beginning/" type="text/html"/>
        <id>https://blog.startifact.com/posts/none-01-the-beginning/</id>
        </entry><entry xml:lang="en">
        <title>Obviel Compared</title>
        <published>2013-01-29T00:00:00+00:00</published>
        <updated>2013-01-29T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/obviel-compared/" type="text/html"/>
        <id>https://blog.startifact.com/posts/obviel-compared/</id>
        </entry><entry xml:lang="en">
        <title>New Blog Engine</title>
        <published>2013-01-24T00:00:00+00:00</published>
        <updated>2013-01-24T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/new-blog-engine/" type="text/html"/>
        <id>https://blog.startifact.com/posts/new-blog-engine/</id>
        </entry><entry xml:lang="en">
        <title>Dear Django, please ask others about packaging!</title>
        <published>2012-09-10T00:00:00+00:00</published>
        <updated>2012-09-10T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/dear-django-please-ask-others-about-packaging/" type="text/html"/>
        <id>https://blog.startifact.com/posts/dear-django-please-ask-others-about-packaging/</id>
        </entry><entry xml:lang="en">
        <title>Obviel 1.0b2 released!</title>
        <published>2012-07-19T00:00:00+00:00</published>
        <updated>2012-07-19T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/obviel-1-0b2-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/obviel-1-0b2-released/</id>
        </entry><entry xml:lang="en">
        <title>Obviel 1.0b</title>
        <published>2012-05-31T00:00:00+00:00</published>
        <updated>2012-05-31T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/obviel-1-0b/" type="text/html"/>
        <id>https://blog.startifact.com/posts/obviel-1-0b/</id>
        </entry><entry xml:lang="en">
        <title>Cassandra and how PyPy could help with Python 3</title>
        <published>2012-03-10T00:00:00+00:00</published>
        <updated>2012-03-10T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/cassandra-and-how-pypy-could-help-with-python-3/" type="text/html"/>
        <id>https://blog.startifact.com/posts/cassandra-and-how-pypy-could-help-with-python-3/</id>
        </entry><entry xml:lang="en">
        <title>Python 2.8: +1</title>
        <published>2011-12-08T00:00:00+00:00</published>
        <updated>2011-12-08T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/python-2-8-1/" type="text/html"/>
        <id>https://blog.startifact.com/posts/python-2-8-1/</id>
        </entry><entry xml:lang="en">
        <title>The New Hot Thing in Web Development: Client-side Templating Languages</title>
        <published>2011-11-18T00:00:00+00:00</published>
        <updated>2011-11-18T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-new-hot-thing-in-web-development-client-side-templating-languages/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-new-hot-thing-in-web-development-client-side-templating-languages/</id>
        </entry><entry xml:lang="en">
        <title>Obviel and client-side templates</title>
        <published>2011-11-15T00:00:00+00:00</published>
        <updated>2011-11-15T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/obviel-and-client-side-templates/" type="text/html"/>
        <id>https://blog.startifact.com/posts/obviel-and-client-side-templates/</id>
        </entry><entry xml:lang="en">
        <title>Obviel</title>
        <published>2011-11-02T00:00:00+00:00</published>
        <updated>2011-11-02T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/obviel/" type="text/html"/>
        <id>https://blog.startifact.com/posts/obviel/</id>
        </entry><entry xml:lang="en">
        <title>WSGI: Bringing web frameworks closer together</title>
        <published>2011-08-02T00:00:00+00:00</published>
        <updated>2011-08-02T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/wsgi-bringing-web-frameworks-closer-together/" type="text/html"/>
        <id>https://blog.startifact.com/posts/wsgi-bringing-web-frameworks-closer-together/</id>
        </entry><entry xml:lang="en">
        <title>how to handle ideas</title>
        <published>2011-07-15T00:00:00+00:00</published>
        <updated>2011-07-15T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/how-to-handle-ideas/" type="text/html"/>
        <id>https://blog.startifact.com/posts/how-to-handle-ideas/</id>
        </entry><entry xml:lang="en">
        <title>web frameworks considered useful</title>
        <published>2010-04-15T00:00:00+00:00</published>
        <updated>2010-04-15T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/web-frameworks-considered-useful/" type="text/html"/>
        <id>https://blog.startifact.com/posts/web-frameworks-considered-useful/</id>
        </entry><entry xml:lang="en">
        <title>ME GROK BOOK</title>
        <published>2010-02-11T00:00:00+00:00</published>
        <updated>2010-02-11T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/me-grok-book/" type="text/html"/>
        <id>https://blog.startifact.com/posts/me-grok-book/</id>
        </entry><entry xml:lang="en">
        <title>Python-based configuration in a Grok near you</title>
        <published>2010-01-02T00:00:00+00:00</published>
        <updated>2010-01-02T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/python-based-configuration-in-a-grok-near-you/" type="text/html"/>
        <id>https://blog.startifact.com/posts/python-based-configuration-in-a-grok-near-you/</id>
        </entry><entry xml:lang="en">
        <title>New Year&#x27;s Python Meme</title>
        <published>2009-12-28T00:00:00+00:00</published>
        <updated>2009-12-28T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/new-year-s-python-meme/" type="text/html"/>
        <id>https://blog.startifact.com/posts/new-year-s-python-meme/</id>
        </entry><entry xml:lang="en">
        <title>Titus Brown on the importance of communication</title>
        <published>2009-12-19T00:00:00+00:00</published>
        <updated>2009-12-19T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/titus-brown-on-the-importance-of-communication/" type="text/html"/>
        <id>https://blog.startifact.com/posts/titus-brown-on-the-importance-of-communication/</id>
        </entry><entry xml:lang="en">
        <title>Balancing stability and innovation in open source</title>
        <published>2009-12-17T00:00:00+00:00</published>
        <updated>2009-12-17T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/balancing-stability-and-innovation-in-open-source/" type="text/html"/>
        <id>https://blog.startifact.com/posts/balancing-stability-and-innovation-in-open-source/</id>
        </entry><entry xml:lang="en">
        <title>A history of Python packaging</title>
        <published>2009-11-09T00:00:00+00:00</published>
        <updated>2009-11-09T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/a-history-of-python-packaging/" type="text/html"/>
        <id>https://blog.startifact.com/posts/a-history-of-python-packaging/</id>
        </entry><entry xml:lang="en">
        <title>The Success of the Zope Component Architecture</title>
        <published>2009-11-06T00:00:00+00:00</published>
        <updated>2009-11-06T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-success-of-the-zope-component-architecture/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-success-of-the-zope-component-architecture/</id>
        </entry><entry xml:lang="en">
        <title>Grok 1.0 released!</title>
        <published>2009-10-07T00:00:00+00:00</published>
        <updated>2009-10-07T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok-1-0-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok-1-0-released/</id>
        </entry><entry xml:lang="en">
        <title>Europython slides are online</title>
        <published>2009-07-14T00:00:00+00:00</published>
        <updated>2009-07-14T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/europython-slides-are-online/" type="text/html"/>
        <id>https://blog.startifact.com/posts/europython-slides-are-online/</id>
        </entry><entry xml:lang="en">
        <title>To PyCon I Go</title>
        <published>2009-03-25T00:00:00+00:00</published>
        <updated>2009-03-25T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/to-pycon-i-go/" type="text/html"/>
        <id>https://blog.startifact.com/posts/to-pycon-i-go/</id>
        </entry><entry xml:lang="en">
        <title>A constructive general meeting of the Zope Foundation</title>
        <published>2009-03-19T00:00:00+00:00</published>
        <updated>2009-03-19T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/a-constructive-general-meeting-of-the-zope-foundation/" type="text/html"/>
        <id>https://blog.startifact.com/posts/a-constructive-general-meeting-of-the-zope-foundation/</id>
        </entry><entry xml:lang="en">
        <title>The Perils of Volunteering</title>
        <published>2009-03-18T00:00:00+00:00</published>
        <updated>2009-03-18T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-perils-of-volunteering/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-perils-of-volunteering/</id>
        </entry><entry xml:lang="en">
        <title>Zope Criticisms</title>
        <published>2009-03-03T00:00:00+00:00</published>
        <updated>2009-03-03T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/zope-criticisms/" type="text/html"/>
        <id>https://blog.startifact.com/posts/zope-criticisms/</id>
        </entry><entry xml:lang="en">
        <title>Cleaning up Zope 3&#x27;s dependencies</title>
        <published>2009-01-29T00:00:00+00:00</published>
        <updated>2009-01-29T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/cleaning-up-zope-3-s-dependencies/" type="text/html"/>
        <id>https://blog.startifact.com/posts/cleaning-up-zope-3-s-dependencies/</id>
        </entry><entry xml:lang="en">
        <title>Grok&#x27;s songlist application</title>
        <published>2009-01-10T00:00:00+00:00</published>
        <updated>2009-01-10T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok-s-songlist-application/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok-s-songlist-application/</id>
        </entry><entry xml:lang="en">
        <title>The Ghost of Packaging Past and Future</title>
        <published>2008-12-16T00:00:00+00:00</published>
        <updated>2008-12-16T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-ghost-of-packaging-past-and-future/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-ghost-of-packaging-past-and-future/</id>
        </entry><entry xml:lang="en">
        <title>I like doctests</title>
        <published>2008-12-01T00:00:00+00:00</published>
        <updated>2008-12-01T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/i-like-doctests/" type="text/html"/>
        <id>https://blog.startifact.com/posts/i-like-doctests/</id>
        </entry><entry xml:lang="en">
        <title>Grok tech in Plone continued</title>
        <published>2008-10-19T00:00:00+00:00</published>
        <updated>2008-10-19T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok-tech-in-plone-continued/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok-tech-in-plone-continued/</id>
        </entry><entry xml:lang="en">
        <title>Why I think Grok can make Plone easier</title>
        <published>2008-10-18T00:00:00+00:00</published>
        <updated>2008-10-18T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/why-i-think-grok-can-make-plone-easier/" type="text/html"/>
        <id>https://blog.startifact.com/posts/why-i-think-grok-can-make-plone-easier/</id>
        </entry><entry xml:lang="en">
        <title>Happy Second Birthday Grok!</title>
        <published>2008-10-17T00:00:00+00:00</published>
        <updated>2008-10-17T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/happy-second-birthday-grok/" type="text/html"/>
        <id>https://blog.startifact.com/posts/happy-second-birthday-grok/</id>
        </entry><entry xml:lang="en">
        <title>Grok&#x27;s release mill</title>
        <published>2008-10-07T00:00:00+00:00</published>
        <updated>2008-10-07T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok-s-release-mill/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok-s-release-mill/</id>
        </entry><entry xml:lang="en">
        <title>What Zope can learn from Zope</title>
        <published>2008-09-19T00:00:00+00:00</published>
        <updated>2008-09-19T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/what-zope-can-learn-from-zope/" type="text/html"/>
        <id>https://blog.startifact.com/posts/what-zope-can-learn-from-zope/</id>
        </entry><entry xml:lang="en">
        <title>megrok.rdf finally checked in</title>
        <published>2008-08-01T00:00:00+00:00</published>
        <updated>2008-08-01T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/megrok-rdf-finally-checked-in/" type="text/html"/>
        <id>https://blog.startifact.com/posts/megrok-rdf-finally-checked-in/</id>
        </entry><entry xml:lang="en">
        <title>Post-EuroPython Grok sprint report</title>
        <published>2008-07-14T00:00:00+00:00</published>
        <updated>2008-07-14T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/post-europython-grok-sprint-report/" type="text/html"/>
        <id>https://blog.startifact.com/posts/post-europython-grok-sprint-report/</id>
        </entry><entry xml:lang="en">
        <title>Zope&#x27;s entry into the commit count pissing match</title>
        <published>2008-06-25T00:00:00+00:00</published>
        <updated>2008-06-25T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/zope-s-entry-into-the-commit-count-pissing-match/" type="text/html"/>
        <id>https://blog.startifact.com/posts/zope-s-entry-into-the-commit-count-pissing-match/</id>
        </entry><entry xml:lang="en">
        <title>Grok 0.13 released!</title>
        <published>2008-06-24T00:00:00+00:00</published>
        <updated>2008-06-24T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok-0-13-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok-0-13-released/</id>
        </entry><entry xml:lang="en">
        <title>A misconception about the ZODB</title>
        <published>2008-06-20T00:00:00+00:00</published>
        <updated>2008-06-20T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/a-misconception-about-the-zodb/" type="text/html"/>
        <id>https://blog.startifact.com/posts/a-misconception-about-the-zodb/</id>
        </entry><entry xml:lang="en">
        <title>Grok Status Update part 3</title>
        <published>2008-06-11T00:00:00+00:00</published>
        <updated>2008-06-11T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok-status-update-part-3/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok-status-update-part-3/</id>
        </entry><entry xml:lang="en">
        <title>Grok Status Update Part 2</title>
        <published>2008-06-03T00:00:00+00:00</published>
        <updated>2008-06-03T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok-status-update-part-2/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok-status-update-part-2/</id>
        </entry><entry xml:lang="en">
        <title>Grok Status Update Part 1</title>
        <published>2008-06-02T00:00:00+00:00</published>
        <updated>2008-06-02T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok-status-update-part-1/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok-status-update-part-1/</id>
        </entry><entry xml:lang="en">
        <title>In Memoriam Joachim Schmitz</title>
        <published>2008-05-14T00:00:00+00:00</published>
        <updated>2008-05-14T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/in-memoriam-joachim-schmitz/" type="text/html"/>
        <id>https://blog.startifact.com/posts/in-memoriam-joachim-schmitz/</id>
        </entry><entry xml:lang="en">
        <title>Grok 0.12 released!</title>
        <published>2008-04-25T00:00:00+00:00</published>
        <updated>2008-04-25T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok-0-12-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok-0-12-released/</id>
        </entry><entry xml:lang="en">
        <title>Zope Foundation in the Google Summer of Code</title>
        <published>2008-04-23T00:00:00+00:00</published>
        <updated>2008-04-23T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/zope-foundation-in-the-google-summer-of-code-2008/" type="text/html"/>
        <id>https://blog.startifact.com/posts/zope-foundation-in-the-google-summer-of-code-2008/</id>
        </entry><entry xml:lang="en">
        <title>Grok takes Zope 3 the rest of the way</title>
        <published>2008-04-19T00:00:00+00:00</published>
        <updated>2008-04-19T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok-takes-zope-3-the-rest-of-the-way/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok-takes-zope-3-the-rest-of-the-way/</id>
        </entry><entry xml:lang="en">
        <title>Grok security: more Grokkerdam sprint topics</title>
        <published>2008-04-17T00:00:00+00:00</published>
        <updated>2008-04-17T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok-security-more-grokkerdam-sprint-topics/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok-security-more-grokkerdam-sprint-topics/</id>
        </entry><entry xml:lang="en">
        <title>Porting Zope to different Pythons</title>
        <published>2008-04-14T00:00:00+00:00</published>
        <updated>2008-04-14T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/porting-zope-to-different-pythons/" type="text/html"/>
        <id>https://blog.startifact.com/posts/porting-zope-to-different-pythons/</id>
        </entry><entry xml:lang="en">
        <title>Local European PyCons and EuroPython</title>
        <published>2008-04-12T00:00:00+00:00</published>
        <updated>2008-04-12T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/local-european-pycons-and-europython/" type="text/html"/>
        <id>https://blog.startifact.com/posts/local-european-pycons-and-europython/</id>
        </entry><entry xml:lang="en">
        <title>Grokkerdam sprint topics</title>
        <published>2008-04-11T00:00:00+00:00</published>
        <updated>2008-04-11T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grokkerdam-sprint-topics/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grokkerdam-sprint-topics/</id>
        </entry><entry xml:lang="en">
        <title>SQLAlchemy with Grok</title>
        <published>2008-04-08T00:00:00+00:00</published>
        <updated>2008-04-08T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/sqlalchemy-with-grok/" type="text/html"/>
        <id>https://blog.startifact.com/posts/sqlalchemy-with-grok/</id>
        </entry><entry xml:lang="en">
        <title>No, you are smart enough for Zope</title>
        <published>2008-04-05T00:00:00+00:00</published>
        <updated>2008-04-05T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/no-you-are-smart-enough-for-zope/" type="text/html"/>
        <id>https://blog.startifact.com/posts/no-you-are-smart-enough-for-zope/</id>
        </entry><entry xml:lang="en">
        <title>Explicit is better than implicit, and what it means for Grok</title>
        <published>2008-04-01T00:00:00+00:00</published>
        <updated>2008-04-01T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/explicit-is-better-than-implicit-and-what-it-means-for-grok/" type="text/html"/>
        <id>https://blog.startifact.com/posts/explicit-is-better-than-implicit-and-what-it-means-for-grok/</id>
        </entry><entry xml:lang="en">
        <title>Zope Foundation accepting student applications in the Google Summer of Code</title>
        <published>2008-03-25T00:00:00+00:00</published>
        <updated>2008-03-25T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/zope-foundation-accepting-student-applications-in-the-google-summer-of-code/" type="text/html"/>
        <id>https://blog.startifact.com/posts/zope-foundation-accepting-student-applications-in-the-google-summer-of-code/</id>
        </entry><entry xml:lang="en">
        <title>Zope Foundation accepted in the Summer of Code</title>
        <published>2008-03-18T00:00:00+00:00</published>
        <updated>2008-03-18T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/zope-foundation-accepted-in-the-summer-of-code/" type="text/html"/>
        <id>https://blog.startifact.com/posts/zope-foundation-accepted-in-the-summer-of-code/</id>
        </entry><entry xml:lang="en">
        <title>Grokkerdam sprint!</title>
        <published>2008-03-11T00:00:00+00:00</published>
        <updated>2008-03-11T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grokkerdam-sprint/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grokkerdam-sprint/</id>
        </entry><entry xml:lang="en">
        <title>Please don&#x27;t break library compatibility in Python 3</title>
        <published>2008-03-05T00:00:00+00:00</published>
        <updated>2008-03-05T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/please-don-t-break-library-compatibility-in-python-3/" type="text/html"/>
        <id>https://blog.startifact.com/posts/please-don-t-break-library-compatibility-in-python-3/</id>
        </entry><entry xml:lang="en">
        <title>Summer of Code for Zope</title>
        <published>2008-03-04T00:00:00+00:00</published>
        <updated>2008-03-04T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/summer-of-code-for-zope/" type="text/html"/>
        <id>https://blog.startifact.com/posts/summer-of-code-for-zope/</id>
        </entry><entry xml:lang="en">
        <title>Going to FOSDEM</title>
        <published>2008-02-21T00:00:00+00:00</published>
        <updated>2008-02-21T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/going-to-fosdem/" type="text/html"/>
        <id>https://blog.startifact.com/posts/going-to-fosdem/</id>
        </entry><entry xml:lang="en">
        <title>Python 3.0 is incompatible with Python 2.0</title>
        <published>2008-02-01T00:00:00+00:00</published>
        <updated>2008-02-01T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/python-3-0-is-incompatible-with-python-2-0/" type="text/html"/>
        <id>https://blog.startifact.com/posts/python-3-0-is-incompatible-with-python-2-0/</id>
        </entry><entry xml:lang="en">
        <title>Allowing Zope 2 applications to contain Zope 3 content</title>
        <published>2008-01-30T00:00:00+00:00</published>
        <updated>2008-01-30T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/allowing-zope-2-applications-to-contain-zope-3-content/" type="text/html"/>
        <id>https://blog.startifact.com/posts/allowing-zope-2-applications-to-contain-zope-3-content/</id>
        </entry><entry xml:lang="en">
        <title>On Revolution and Evolution</title>
        <published>2008-01-29T00:00:00+00:00</published>
        <updated>2008-01-29T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/on-revolution-and-evolution/" type="text/html"/>
        <id>https://blog.startifact.com/posts/on-revolution-and-evolution/</id>
        </entry><entry xml:lang="en">
        <title>Snowsprint report</title>
        <published>2008-01-28T00:00:00+00:00</published>
        <updated>2008-01-28T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/snowsprint-report/" type="text/html"/>
        <id>https://blog.startifact.com/posts/snowsprint-report/</id>
        </entry><entry xml:lang="en">
        <title>At the Dawn of the Fourth Age of Zope</title>
        <published>2007-11-15T00:00:00+00:00</published>
        <updated>2007-11-15T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/at-the-dawn-of-the-fourth-age-of-zope/" type="text/html"/>
        <id>https://blog.startifact.com/posts/at-the-dawn-of-the-fourth-age-of-zope/</id>
        </entry><entry xml:lang="en">
        <title>under-engineering, over-engineering, right-engineering</title>
        <published>2007-11-01T00:00:00+00:00</published>
        <updated>2007-11-01T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/under-engineering-over-engineering-right-engineering/" type="text/html"/>
        <id>https://blog.startifact.com/posts/under-engineering-over-engineering-right-engineering/</id>
        </entry><entry xml:lang="en">
        <title>Happy birthday Grok!</title>
        <published>2007-10-15T00:00:00+00:00</published>
        <updated>2007-10-15T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/happy-birthday-grok/" type="text/html"/>
        <id>https://blog.startifact.com/posts/happy-birthday-grok/</id>
        </entry><entry xml:lang="en">
        <title>report from the Neanderthal Grok sprint (day 1-3)</title>
        <published>2007-10-04T00:00:00+00:00</published>
        <updated>2007-10-04T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/report-from-the-neanderthal-grok-sprint-day-1-3/" type="text/html"/>
        <id>https://blog.startifact.com/posts/report-from-the-neanderthal-grok-sprint-day-1-3/</id>
        </entry><entry xml:lang="en">
        <title>the challenges of version management in an eggified world</title>
        <published>2007-09-26T00:00:00+00:00</published>
        <updated>2007-09-26T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-challenges-of-version-management-in-an-eggified-world/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-challenges-of-version-management-in-an-eggified-world/</id>
        </entry><entry xml:lang="en">
        <title>Well-kept secrets of Zope</title>
        <published>2007-09-10T00:00:00+00:00</published>
        <updated>2007-09-10T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/well-kept-secrets-of-zope/" type="text/html"/>
        <id>https://blog.startifact.com/posts/well-kept-secrets-of-zope/</id>
        </entry><entry xml:lang="en">
        <title>Communicating with core developers on the Python 3 transition</title>
        <published>2007-07-16T00:00:00+00:00</published>
        <updated>2007-07-16T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/communicating-with-core-developers-on-the-python-3-transition/" type="text/html"/>
        <id>https://blog.startifact.com/posts/communicating-with-core-developers-on-the-python-3-transition/</id>
        </entry><entry xml:lang="en">
        <title>the purpose to my &quot;whinging&quot; about the transition to Python 3</title>
        <published>2007-06-23T00:00:00+00:00</published>
        <updated>2007-06-23T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-purpose-to-my-whinging-about-the-transition-to-python-3/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-purpose-to-my-whinging-about-the-transition-to-python-3/</id>
        </entry><entry xml:lang="en">
        <title>Python 3 worries: feedback</title>
        <published>2007-06-22T00:00:00+00:00</published>
        <updated>2007-06-22T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/python-3-worries-feedback/" type="text/html"/>
        <id>https://blog.startifact.com/posts/python-3-worries-feedback/</id>
        </entry><entry xml:lang="en">
        <title>Brief Python 3000 thoughts</title>
        <published>2007-06-20T00:00:00+00:00</published>
        <updated>2007-06-20T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/brief-python-3000-thoughts/" type="text/html"/>
        <id>https://blog.startifact.com/posts/brief-python-3000-thoughts/</id>
        </entry><entry xml:lang="en">
        <title>Debugging strategy: easy stuff first</title>
        <published>2007-04-14T00:00:00+00:00</published>
        <updated>2007-04-14T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/debugging-strategy-easy-stuff-first/" type="text/html"/>
        <id>https://blog.startifact.com/posts/debugging-strategy-easy-stuff-first/</id>
        </entry><entry xml:lang="en">
        <title>Zope Foundation in the Google Summer of Code!</title>
        <published>2007-03-15T00:00:00+00:00</published>
        <updated>2007-03-15T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/zope-foundation-in-the-google-summer-of-code/" type="text/html"/>
        <id>https://blog.startifact.com/posts/zope-foundation-in-the-google-summer-of-code/</id>
        </entry><entry xml:lang="en">
        <title>Grok Sprint Zwei: the Ascent of Man</title>
        <published>2007-01-09T00:00:00+00:00</published>
        <updated>2007-01-09T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok-sprint-zwei-the-ascent-of-man/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok-sprint-zwei-the-ascent-of-man/</id>
        </entry><entry xml:lang="en">
        <title>Grok, CherryPy, WSGI and Zope 3</title>
        <published>2006-11-29T00:00:00+00:00</published>
        <updated>2006-11-29T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok-cherrypy-wsgi-and-zope-3/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok-cherrypy-wsgi-and-zope-3/</id>
        </entry><entry xml:lang="en">
        <title>Grok: or what I did on my holiday</title>
        <published>2006-11-09T00:00:00+00:00</published>
        <updated>2006-11-09T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/grok-or-what-i-did-on-my-holiday/" type="text/html"/>
        <id>https://blog.startifact.com/posts/grok-or-what-i-did-on-my-holiday/</id>
        </entry><entry xml:lang="en">
        <title>A buildout for lxml</title>
        <published>2006-10-03T00:00:00+00:00</published>
        <updated>2006-10-03T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/a-buildout-for-lxml/" type="text/html"/>
        <id>https://blog.startifact.com/posts/a-buildout-for-lxml/</id>
        </entry><entry xml:lang="en">
        <title>Zope 3.3 released!</title>
        <published>2006-09-27T00:00:00+00:00</published>
        <updated>2006-09-27T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/zope-3-3-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/zope-3-3-released/</id>
        </entry><entry xml:lang="en">
        <title>Jean-Marc&#x27;s implications</title>
        <published>2006-09-24T00:00:00+00:00</published>
        <updated>2006-09-24T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/jean-marc-s-implications/" type="text/html"/>
        <id>https://blog.startifact.com/posts/jean-marc-s-implications/</id>
        </entry><entry xml:lang="en">
        <title>DZUG keynote</title>
        <published>2006-09-18T00:00:00+00:00</published>
        <updated>2006-09-18T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/dzug-keynote/" type="text/html"/>
        <id>https://blog.startifact.com/posts/dzug-keynote/</id>
        </entry><entry xml:lang="en">
        <title>the Infrae OAI-PMH components</title>
        <published>2006-08-25T00:00:00+00:00</published>
        <updated>2006-08-25T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-infrae-oai-pmh-components/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-infrae-oai-pmh-components/</id>
        </entry><entry xml:lang="en">
        <title>Ruby misconceptions about Python</title>
        <published>2006-04-12T00:00:00+00:00</published>
        <updated>2006-04-12T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/ruby-misconceptions-about-python/" type="text/html"/>
        <id>https://blog.startifact.com/posts/ruby-misconceptions-about-python/</id>
        </entry><entry xml:lang="en">
        <title>lxml 0.9.1 released!</title>
        <published>2006-04-06T00:00:00+00:00</published>
        <updated>2006-04-06T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/lxml-0-9-1-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/lxml-0-9-1-released/</id>
        </entry><entry xml:lang="en">
        <title>lxml and (c)ElementTree</title>
        <published>2006-02-24T00:00:00+00:00</published>
        <updated>2006-02-24T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/lxml-and-c-elementtree/" type="text/html"/>
        <id>https://blog.startifact.com/posts/lxml-and-c-elementtree/</id>
        </entry><entry xml:lang="en">
        <title>Guido and XML</title>
        <published>2006-02-01T00:00:00+00:00</published>
        <updated>2006-02-01T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/guido-and-xml/" type="text/html"/>
        <id>https://blog.startifact.com/posts/guido-and-xml/</id>
        </entry><entry xml:lang="en">
        <title>Rails? Hah, we&#x27;ve got Ian Bicking!</title>
        <published>2005-12-22T00:00:00+00:00</published>
        <updated>2005-12-22T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/rails-hah-we-ve-got-ian-bicking/" type="text/html"/>
        <id>https://blog.startifact.com/posts/rails-hah-we-ve-got-ian-bicking/</id>
        </entry><entry xml:lang="en">
        <title>Empowering the power users</title>
        <published>2005-12-15T00:00:00+00:00</published>
        <updated>2005-12-15T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/empowering-the-power-users/" type="text/html"/>
        <id>https://blog.startifact.com/posts/empowering-the-power-users/</id>
        </entry><entry xml:lang="en">
        <title>The borderland between content and software</title>
        <published>2005-12-15T00:00:00+00:00</published>
        <updated>2005-12-15T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-borderland-between-content-and-software/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-borderland-between-content-and-software/</id>
        </entry><entry xml:lang="en">
        <title>Five-based i18n in Silva checked in (PTS Delenda Est)</title>
        <published>2005-12-02T00:00:00+00:00</published>
        <updated>2005-12-02T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/five-based-i18n-in-silva-checked-in-pts-delenda-est/" type="text/html"/>
        <id>https://blog.startifact.com/posts/five-based-i18n-in-silva-checked-in-pts-delenda-est/</id>
        </entry><entry xml:lang="en">
        <title>Tramline source code now available</title>
        <published>2005-11-11T00:00:00+00:00</published>
        <updated>2005-11-11T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/tramline-source-code-now-available/" type="text/html"/>
        <id>https://blog.startifact.com/posts/tramline-source-code-now-available/</id>
        </entry><entry xml:lang="en">
        <title>Zope and scaling down</title>
        <published>2005-10-08T00:00:00+00:00</published>
        <updated>2005-10-08T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/zope-and-scaling-down/" type="text/html"/>
        <id>https://blog.startifact.com/posts/zope-and-scaling-down/</id>
        </entry><entry xml:lang="en">
        <title>Towards a common structure of Zope 3 extensions</title>
        <published>2005-10-07T00:00:00+00:00</published>
        <updated>2005-10-07T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/towards-a-common-structure-of-zope-3-extensions/" type="text/html"/>
        <id>https://blog.startifact.com/posts/towards-a-common-structure-of-zope-3-extensions/</id>
        </entry><entry xml:lang="en">
        <title>Benji York is doing good work</title>
        <published>2005-10-04T00:00:00+00:00</published>
        <updated>2005-10-04T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/benji-york-is-doing-good-work/" type="text/html"/>
        <id>https://blog.startifact.com/posts/benji-york-is-doing-good-work/</id>
        </entry><entry xml:lang="en">
        <title>Credit where credit&#x27;s due</title>
        <published>2005-10-01T00:00:00+00:00</published>
        <updated>2005-10-01T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/credit-where-credit-s-due/" type="text/html"/>
        <id>https://blog.startifact.com/posts/credit-where-credit-s-due/</id>
        </entry><entry xml:lang="en">
        <title>hurry library in the Zope 3 base</title>
        <published>2005-09-09T00:00:00+00:00</published>
        <updated>2005-09-09T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/hurry-library-in-the-zope-3-base/" type="text/html"/>
        <id>https://blog.startifact.com/posts/hurry-library-in-the-zope-3-base/</id>
        </entry><entry xml:lang="en">
        <title>Practical experience with Zope 3</title>
        <published>2005-09-06T00:00:00+00:00</published>
        <updated>2005-09-06T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/practical-experience-with-zope-3/" type="text/html"/>
        <id>https://blog.startifact.com/posts/practical-experience-with-zope-3/</id>
        </entry><entry xml:lang="en">
        <title>XML, context and nuance</title>
        <published>2005-08-31T00:00:00+00:00</published>
        <updated>2005-08-31T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/xml-context-and-nuance/" type="text/html"/>
        <id>https://blog.startifact.com/posts/xml-context-and-nuance/</id>
        </entry><entry xml:lang="en">
        <title>What is Pythonic?</title>
        <published>2005-08-06T00:00:00+00:00</published>
        <updated>2005-08-06T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/what-is-pythonic/" type="text/html"/>
        <id>https://blog.startifact.com/posts/what-is-pythonic/</id>
        </entry><entry xml:lang="en">
        <title>the why of lxml</title>
        <published>2005-08-05T00:00:00+00:00</published>
        <updated>2005-08-05T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-why-of-lxml/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-why-of-lxml/</id>
        </entry><entry xml:lang="en">
        <title>Changing the Python default encoding considered harmful</title>
        <published>2005-08-02T00:00:00+00:00</published>
        <updated>2005-08-02T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/changing-the-python-default-encoding-considered-harmful/" type="text/html"/>
        <id>https://blog.startifact.com/posts/changing-the-python-default-encoding-considered-harmful/</id>
        </entry><entry xml:lang="en">
        <title>Zope community evaluating JSR-170</title>
        <published>2005-07-20T00:00:00+00:00</published>
        <updated>2005-07-20T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/zope-community-evaluating-jsr-170/" type="text/html"/>
        <id>https://blog.startifact.com/posts/zope-community-evaluating-jsr-170/</id>
        </entry><entry xml:lang="en">
        <title>extended catalog queries in Zope 3</title>
        <published>2005-07-13T00:00:00+00:00</published>
        <updated>2005-07-13T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/extended-catalog-queries-in-zope-3/" type="text/html"/>
        <id>https://blog.startifact.com/posts/extended-catalog-queries-in-zope-3/</id>
        </entry><entry xml:lang="en">
        <title>An open letter to anonymous Network World writers</title>
        <published>2005-07-04T00:00:00+00:00</published>
        <updated>2005-07-04T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/an-open-letter-to-anonymous-network-world-writers/" type="text/html"/>
        <id>https://blog.startifact.com/posts/an-open-letter-to-anonymous-network-world-writers/</id>
        </entry><entry xml:lang="en">
        <title>my EuroPython 2005 slides online</title>
        <published>2005-07-03T00:00:00+00:00</published>
        <updated>2005-07-03T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/my-europython-2005-slides-online/" type="text/html"/>
        <id>https://blog.startifact.com/posts/my-europython-2005-slides-online/</id>
        </entry><entry xml:lang="en">
        <title>lxml should now compile with gcc 4.0</title>
        <published>2005-06-17T00:00:00+00:00</published>
        <updated>2005-06-17T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/lxml-should-now-compile-with-gcc-4-0/" type="text/html"/>
        <id>https://blog.startifact.com/posts/lxml-should-now-compile-with-gcc-4-0/</id>
        </entry><entry xml:lang="en">
        <title>lxml 0.7 released!</title>
        <published>2005-06-15T00:00:00+00:00</published>
        <updated>2005-06-15T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/lxml-0-7-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/lxml-0-7-released/</id>
        </entry><entry xml:lang="en">
        <title>lxml upcoming new features</title>
        <published>2005-06-09T00:00:00+00:00</published>
        <updated>2005-06-09T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/lxml-upcoming-new-features/" type="text/html"/>
        <id>https://blog.startifact.com/posts/lxml-upcoming-new-features/</id>
        </entry><entry xml:lang="en">
        <title>lxml 0.6 released</title>
        <published>2005-05-15T00:00:00+00:00</published>
        <updated>2005-05-15T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/lxml-0-6-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/lxml-0-6-released/</id>
        </entry><entry xml:lang="en">
        <title>Silva Flexible XML released</title>
        <published>2005-05-02T00:00:00+00:00</published>
        <updated>2005-05-02T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/silva-flexible-xml-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/silva-flexible-xml-released/</id>
        </entry><entry xml:lang="en">
        <title>Five 1.0 released!</title>
        <published>2005-04-28T00:00:00+00:00</published>
        <updated>2005-04-28T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/five-1-0-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/five-1-0-released/</id>
        </entry><entry xml:lang="en">
        <title>iCalendar 0.10 released!</title>
        <published>2005-04-28T00:00:00+00:00</published>
        <updated>2005-04-28T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/icalendar-0-10-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/icalendar-0-10-released/</id>
        </entry><entry xml:lang="en">
        <title>the Clarity Template Language</title>
        <published>2005-04-16T00:00:00+00:00</published>
        <updated>2005-04-16T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/the-clarity-template-language/" type="text/html"/>
        <id>https://blog.startifact.com/posts/the-clarity-template-language/</id>
        </entry><entry xml:lang="en">
        <title>Clarity, ClearSilver integration for Zope 3</title>
        <published>2005-04-15T00:00:00+00:00</published>
        <updated>2005-04-15T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/clarity-clearsilver-integration-for-zope-3/" type="text/html"/>
        <id>https://blog.startifact.com/posts/clarity-clearsilver-integration-for-zope-3/</id>
        </entry><entry xml:lang="en">
        <title>lxml 0.5.1 released</title>
        <published>2005-04-09T00:00:00+00:00</published>
        <updated>2005-04-09T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/lxml-0-5-1-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/lxml-0-5-1-released/</id>
        </entry><entry xml:lang="en">
        <title>lxml released at last</title>
        <published>2005-04-08T00:00:00+00:00</published>
        <updated>2005-04-08T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/lxml-released-at-last/" type="text/html"/>
        <id>https://blog.startifact.com/posts/lxml-released-at-last/</id>
        </entry><entry xml:lang="en">
        <title>What Zope can learn from Ruby on Rails</title>
        <published>2005-04-06T00:00:00+00:00</published>
        <updated>2005-04-06T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/what-zope-can-learn-from-ruby-on-rails/" type="text/html"/>
        <id>https://blog.startifact.com/posts/what-zope-can-learn-from-ruby-on-rails/</id>
        </entry><entry xml:lang="en">
        <title>How to delay a Zope release</title>
        <published>2005-03-18T00:00:00+00:00</published>
        <updated>2005-03-18T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/how-to-delay-a-zope-release/" type="text/html"/>
        <id>https://blog.startifact.com/posts/how-to-delay-a-zope-release/</id>
        </entry><entry xml:lang="en">
        <title>Fixing the Zope release process</title>
        <published>2005-03-17T00:00:00+00:00</published>
        <updated>2005-03-17T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/fixing-the-zope-release-process/" type="text/html"/>
        <id>https://blog.startifact.com/posts/fixing-the-zope-release-process/</id>
        </entry><entry xml:lang="en">
        <title>Five 0.3 released!</title>
        <published>2005-03-11T00:00:00+00:00</published>
        <updated>2005-03-11T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/five-0-3-released/" type="text/html"/>
        <id>https://blog.startifact.com/posts/five-0-3-released/</id>
        </entry><entry xml:lang="en">
        <title>Zope 3 will support XML</title>
        <published>2005-03-11T00:00:00+00:00</published>
        <updated>2005-03-11T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/zope-3-will-support-xml/" type="text/html"/>
        <id>https://blog.startifact.com/posts/zope-3-will-support-xml/</id>
        </entry><entry xml:lang="en">
        <title>A CMS as a pile of semi-structured data</title>
        <published>2005-03-02T00:00:00+00:00</published>
        <updated>2005-03-02T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/a-cms-as-a-pile-of-semi-structured-data/" type="text/html"/>
        <id>https://blog.startifact.com/posts/a-cms-as-a-pile-of-semi-structured-data/</id>
        </entry><entry xml:lang="en">
        <title>Criteria for evaluating specifications</title>
        <published>2005-03-01T00:00:00+00:00</published>
        <updated>2005-03-01T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/criteria-for-evaluating-specifications/" type="text/html"/>
        <id>https://blog.startifact.com/posts/criteria-for-evaluating-specifications/</id>
        </entry><entry xml:lang="en">
        <title>About the disdain for XML among Python programmers</title>
        <published>2005-01-30T00:00:00+00:00</published>
        <updated>2005-01-30T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/about-the-disdain-for-xml-among-python-programmers/" type="text/html"/>
        <id>https://blog.startifact.com/posts/about-the-disdain-for-xml-among-python-programmers/</id>
        </entry><entry xml:lang="en">
        <title>lxml relax NG tweaks</title>
        <published>2005-01-25T00:00:00+00:00</published>
        <updated>2005-01-25T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/lxml-relax-ng-tweaks/" type="text/html"/>
        <id>https://blog.startifact.com/posts/lxml-relax-ng-tweaks/</id>
        </entry><entry xml:lang="en">
        <title>benchmarks and lxml</title>
        <published>2005-01-24T00:00:00+00:00</published>
        <updated>2005-01-24T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/benchmarks-and-lxml/" type="text/html"/>
        <id>https://blog.startifact.com/posts/benchmarks-and-lxml/</id>
        </entry><entry xml:lang="en">
        <title>Relax NG support, C14N</title>
        <published>2005-01-21T00:00:00+00:00</published>
        <updated>2005-01-21T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/relax-ng-support-c14n/" type="text/html"/>
        <id>https://blog.startifact.com/posts/relax-ng-support-c14n/</id>
        </entry><entry xml:lang="en">
        <title>a little bit more lxml performance tweaking</title>
        <published>2005-01-18T00:00:00+00:00</published>
        <updated>2005-01-18T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/a-little-bit-more-lxml-performance-tweaking/" type="text/html"/>
        <id>https://blog.startifact.com/posts/a-little-bit-more-lxml-performance-tweaking/</id>
        </entry><entry xml:lang="en">
        <title>lxml performance progress</title>
        <published>2005-01-17T00:00:00+00:00</published>
        <updated>2005-01-17T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/lxml-performance-progress/" type="text/html"/>
        <id>https://blog.startifact.com/posts/lxml-performance-progress/</id>
        </entry><entry xml:lang="en">
        <title>lxml progress</title>
        <published>2005-01-14T00:00:00+00:00</published>
        <updated>2005-01-14T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/lxml-progress/" type="text/html"/>
        <id>https://blog.startifact.com/posts/lxml-progress/</id>
        </entry><entry xml:lang="en">
        <title>lxml findall and xpath performance</title>
        <published>2005-01-13T00:00:00+00:00</published>
        <updated>2005-01-13T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/lxml-findall-and-xpath-performance/" type="text/html"/>
        <id>https://blog.startifact.com/posts/lxml-findall-and-xpath-performance/</id>
        </entry><entry xml:lang="en">
        <title>lxml parser performance</title>
        <published>2005-01-12T00:00:00+00:00</published>
        <updated>2005-01-12T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/lxml-parser-performance/" type="text/html"/>
        <id>https://blog.startifact.com/posts/lxml-parser-performance/</id>
        </entry><entry xml:lang="en">
        <title>lxml.etree is getting there</title>
        <published>2005-01-08T00:00:00+00:00</published>
        <updated>2005-01-08T00:00:00+00:00</updated>
        <author>
            <name>Martijn Faassen</name>
        </author>
        <link rel="alternate" href="https://blog.startifact.com/posts/lxml-etree-is-getting-there/" type="text/html"/>
        <id>https://blog.startifact.com/posts/lxml-etree-is-getting-there/</id>
        </entry>
</feed>
