41554 blogs · [ { "id": "01a087a4-03ed-70cc-8b14-0cfa87497404", "title": "Separation of Base System and Userland", "url": "https://menno.io/posts/separation-system-userland//posts/separation-system-userland/", "published_at": "2026-08-26T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa880d651f", "title": "Projects I Wouldn't Use Python For in 2026", "url": "https://menno.io/posts/separation-system-userland//posts/not-python-2026/", "published_at": "2026-07-28T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa88e4e33d", "title": "Wayland Desktop Shells", "url": "https://menno.io/posts/separation-system-userland//posts/noctalia-and-dank/", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa8913b6ea", "title": "Syncing Fastmail Contacts with vdirsyncer", "url": "https://menno.io/posts/separation-system-userland//posts/syncing-fastmail-contacts-with-vdirsyncer/", "published_at": "2026-01-27T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa89847bb0", "title": "pathlib is your friend", "url": "https://menno.io/posts/separation-system-userland//posts/pathlib-talk/", "published_at": "2025-10-28T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa89f07ce2", "title": "Python Developer Productivity", "url": "https://menno.io/posts/separation-system-userland//posts/developer-productivity/", "published_at": "2025-07-29T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa8a70dfc0", "title": "Python Data Engineering", "url": "https://menno.io/posts/separation-system-userland//posts/python-data-eng/", "published_at": "2025-05-12T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa8b3cd10b", "title": "PyBot Arena", "url": "https://menno.io/posts/separation-system-userland//posts/pybot-arena/", "published_at": "2024-11-30T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa8bd4e8b2", "title": "Python's Early History", "url": "https://menno.io/posts/separation-system-userland//posts/python-history-talk/", "published_at": "2024-10-22T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa8c88307a", "title": "Poetry talk", "url": "https://menno.io/posts/separation-system-userland//posts/poetry-talk/", "published_at": "2024-10-16T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa8d1ab7d8", "title": "Introduction to Axum", "url": "https://menno.io/posts/separation-system-userland//posts/axum-intro-talk/", "published_at": "2024-10-15T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa8d338bd2", "title": "Introducing Faux Maps", "url": "https://menno.io/posts/separation-system-userland//posts/faux-maps/", "published_at": "2024-07-10T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa8dab1f62", "title": "Introducing the Logseq DONE Time plugin", "url": "https://menno.io/posts/separation-system-userland//posts/introducing-logseq-done-time/", "published_at": "2024-03-30T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa8dac79c0", "title": "Python Security For Developers", "url": "https://menno.io/posts/separation-system-userland//posts/python-security/", "published_at": "2024-02-27T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa8e48ecd7", "title": "Reducing Fan Noise on Intel NUCs", "url": "https://menno.io/posts/separation-system-userland//posts/intel-nuc-fan-noise/", "published_at": "2024-02-25T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa8ede22e1", "title": "IMAPClient 3.0.0 is out", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-300/", "published_at": "2023-10-29T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa8f4d215e", "title": "pytest is Awesome", "url": "https://menno.io/posts/separation-system-userland//posts/pytest-talk/", "published_at": "2023-08-29T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa8fa2d0c6", "title": "All About (Python) Iteration", "url": "https://menno.io/posts/separation-system-userland//posts/python-iteration/", "published_at": "2023-05-07T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa90908a67", "title": "Storing & Exchanging Data with Python", "url": "https://menno.io/posts/separation-system-userland//posts/python-data-formats-talk/", "published_at": "2023-02-08T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa910ecf6d", "title": "Faster software through register based calling", "url": "https://menno.io/posts/separation-system-userland//posts/golang-register-calling/", "published_at": "2021-11-23T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa92053ffc", "title": "New Features in Python 3.8 and 3.9", "url": "https://menno.io/posts/separation-system-userland//posts/new-python-38-39/", "published_at": "2021-09-07T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa92bd75ca", "title": "IMAPClient 2.2.0", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-220/", "published_at": "2021-01-16T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa934db199", "title": "Better Emacs Config: use-package", "url": "https://menno.io/posts/separation-system-userland//posts/use-package/", "published_at": "2020-05-10T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa93b952ee", "title": "My Python Toolbox", "url": "https://menno.io/posts/separation-system-userland//posts/my-python-toolbox/", "published_at": "2019-10-30T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa94975530", "title": "Python virtualenvs talk", "url": "https://menno.io/posts/separation-system-userland//posts/virtualenvs-talk/", "published_at": "2019-08-08T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa94a315c4", "title": "Introduction to attrs", "url": "https://menno.io/posts/separation-system-userland//posts/python-attrs/", "published_at": "2018-11-25T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9557c4de", "title": "influx-spout 2.1", "url": "https://menno.io/posts/separation-system-userland//posts/influx-spout-v210/", "published_at": "2018-09-11T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa95cea054", "title": "IMAPClient 2.1.0", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-210/", "published_at": "2018-09-05T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa960e78ba", "title": "Introducing influx-spout", "url": "https://menno.io/posts/separation-system-userland//posts/introducing-influx-spout/", "published_at": "2018-07-03T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa96475288", "title": "Listing S3 objects with NodeJS", "url": "https://menno.io/posts/separation-system-userland//posts/listing-s3-objects-with-nodejs/", "published_at": "2018-06-26T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9729a048", "title": "Never Write Shell Scripts Again", "url": "https://menno.io/posts/separation-system-userland//posts/never-write-shell-scripts-again/", "published_at": "2018-05-14T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9811eba8", "title": "IMAPClient 2.0.0", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-200/", "published_at": "2018-01-13T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa985bd12d", "title": "IMAPClient 1.1.0", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-110/", "published_at": "2017-11-23T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9940b507", "title": "UC Data Science talk", "url": "https://menno.io/posts/separation-system-userland//posts/uc-data-science-talk/", "published_at": "2017-10-27T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa997fca21", "title": "Showing all Go compiler errors", "url": "https://menno.io/posts/separation-system-userland//posts/showing-all-go-compiler-errors/", "published_at": "2017-04-07T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9a224823", "title": "Python async talk", "url": "https://menno.io/posts/separation-system-userland//posts/python-async-talk/", "published_at": "2017-04-05T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9a4d3c44", "title": "IMAPClient has moved to Github", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-has-moved-to-github/", "published_at": "2016-08-29T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9ab50b0e", "title": "IMAPClient 1.0.2", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-102/", "published_at": "2016-08-22T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9abc6e64", "title": "Nikola", "url": "https://menno.io/posts/separation-system-userland//posts/nikola/", "published_at": "2016-07-10T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9b25eaa0", "title": "IMAPClient mailing list moved to Groups.io", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-groupsio/", "published_at": "2016-06-07T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9b969099", "title": "IMAPClient 1.0.0", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-1.0.0/", "published_at": "2015-11-24T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9c4d7283", "title": "Search Changes in IMAPClient 1.0", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-1.0-search/", "published_at": "2015-09-15T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9d18a34e", "title": "TLS Changes in IMAPClient 1.0", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-1.0-tls/", "published_at": "2015-09-08T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9dc07106", "title": "IMAPClient 0.13", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-0.13/", "published_at": "2015-07-01T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9e8329d9", "title": "IMAPClient 0.12", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-0.12/", "published_at": "2015-06-30T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9f0b5d46", "title": "IMAPClient introduction", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-intro/", "published_at": "2015-03-08T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9f28bb2e", "title": "IMAPClient now all at Bitbucket", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-moved-to-bb/", "published_at": "2015-03-01T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfa9fde1484", "title": "Go for Pythonistas", "url": "https://menno.io/posts/separation-system-userland//posts/go-for-pythonistas/", "published_at": "2014-08-08T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa06a054c", "title": "IMAPClient 0.11", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-0.11/", "published_at": "2014-07-16T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa1314f9a", "title": "Inbox is sponsoring IMAPClient development", "url": "https://menno.io/posts/separation-system-userland//posts/inboxapp/", "published_at": "2014-07-16T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa19b0a5c", "title": "IMAPClient 0.10", "url": "https://menno.io/posts/separation-system-userland//posts/imapclient-0.10/", "published_at": "2013-06-06T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa1c8dc47", "title": "Monitoring Audio Levels with PulseAudio", "url": "https://menno.io/posts/separation-system-userland//posts/pulseaudio_monitoring/", "published_at": "2013-05-08T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa22e119e", "title": "Raspberry Pi: driving a VU meter using a digital-to-analog converter", "url": "https://menno.io/posts/separation-system-userland//posts/raspberry_pi_vu_meter/", "published_at": "2013-05-08T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa29ffe07", "title": "IMAPClient 0.9.2", "url": "https://menno.io/posts/separation-system-userland//posts/IMAPClient-0.9.2/", "published_at": "2013-03-29T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa314cc72", "title": "IMAPClient 0.9.1", "url": "https://menno.io/posts/separation-system-userland//posts/IMAPClient-0.9.1/", "published_at": "2012-11-13T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa340e6ff", "title": "itertools.groupby", "url": "https://menno.io/posts/separation-system-userland//posts/itertools_groupby/", "published_at": "2012-11-05T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa43eae03", "title": "Tiling addiction", "url": "https://menno.io/posts/separation-system-userland//posts/tiling_addiction/", "published_at": "2012-10-02T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa467298f", "title": "Somewhat over-engineered blinking LEDs", "url": "https://menno.io/posts/separation-system-userland//posts/overengineered_blinking_leds/", "published_at": "2012-07-21T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa4e15217", "title": "IMAPClient 0.9 released", "url": "https://menno.io/posts/separation-system-userland//posts/IMAPClient-0.9/", "published_at": "2012-05-17T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa54c79ef", "title": "Introducing elemental", "url": "https://menno.io/posts/separation-system-userland//posts/introducting_elemental/", "published_at": "2012-04-08T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa5d763dd", "title": "IMAPClient 0.8.1 released", "url": "https://menno.io/posts/separation-system-userland//posts/IMAPClient-0.8.1/", "published_at": "2012-01-12T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa654461e", "title": "IMAPClient 0.8 released", "url": "https://menno.io/posts/separation-system-userland//posts/IMAPClient-0.8/", "published_at": "2011-11-10T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa6f609b5", "title": "Fibonacci Quilt", "url": "https://menno.io/posts/separation-system-userland//posts/fib-quilt/", "published_at": "2011-03-13T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa7623e9d", "title": "Domain renewal scam", "url": "https://menno.io/posts/separation-system-userland//posts/domain-renewal-group/", "published_at": "2011-02-18T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa79f29a8", "title": "IMAPClient 0.7 released", "url": "https://menno.io/posts/separation-system-userland//posts/IMAPClient-0.7/", "published_at": "2011-02-10T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa7f4bdeb", "title": "IMAPClient 0.6.2 is out", "url": "https://menno.io/posts/separation-system-userland//posts/IMAPClient-0.6.2/", "published_at": "2010-09-18T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa86658f4", "title": "IMAPClient 0.6.1 released", "url": "https://menno.io/posts/separation-system-userland//posts/IMAPClient-0.6.1/", "published_at": "2010-09-03T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa885202d", "title": "IMAPClient 0.6 released", "url": "https://menno.io/posts/separation-system-userland//posts/IMAPClient-0.6/", "published_at": "2010-05-12T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa88d76fe", "title": "TypeError: object.__init__() takes no parameters", "url": "https://menno.io/posts/separation-system-userland//posts/object__init__takes_no_parameters/", "published_at": "2010-01-31T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaa98b0bfa", "title": "rst_break plugin for PyBlosxom", "url": "https://menno.io/posts/separation-system-userland//posts/rst_break-plugin/", "published_at": "2010-01-31T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaaa654880", "title": "IMAPClient 0.5.2", "url": "https://menno.io/posts/separation-system-userland//posts/IMAPClient-0.5.2/", "published_at": "2010-01-25T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaaa7da630", "title": "A little thing about cron", "url": "https://menno.io/posts/separation-system-userland//posts/crontab-updates/", "published_at": "2010-01-13T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaaae11db7", "title": "IMAPClient Trac instance now allows for user registrations", "url": "https://menno.io/posts/separation-system-userland//posts/IMAPClient-Trac_AccountManagerPlugin/", "published_at": "2009-12-27T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaaae6144a", "title": "IMAPClient 0.5.1", "url": "https://menno.io/posts/separation-system-userland//posts/IMAPClient-0.5.1/", "published_at": "2009-12-16T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaaba7201e", "title": "PyBlosxom to Disqus import script", "url": "https://menno.io/posts/separation-system-userland//posts/disqus-import-script/", "published_at": "2009-11-26T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaac117ee7", "title": "Setting PYTHON_EGG_CACHE when deploying Python apps using FastCGI", "url": "https://menno.io/posts/separation-system-userland//posts/fastcgi-python-egg-cache/", "published_at": "2009-11-20T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaac22adc6", "title": "Why I chose Disqus Comments", "url": "https://menno.io/posts/separation-system-userland//posts/disqus/", "published_at": "2009-11-06T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaad0fcdde", "title": "IMAPClient has a new home", "url": "https://menno.io/posts/separation-system-userland//posts/new-imapclient-site/", "published_at": "2009-10-19T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaad87d7ad", "title": "Problem installing Trac under Lighttpd+FastCGI", "url": "https://menno.io/posts/separation-system-userland//posts/trac_fastcgi_bug/", "published_at": "2009-08-28T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaadb21f89", "title": "Dear Bazaar...", "url": "https://menno.io/posts/separation-system-userland//posts/dear_bzr/", "published_at": "2009-07-29T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaae848e1a", "title": "Banishing trailing whitespace with Emacs", "url": "https://menno.io/posts/separation-system-userland//posts/trailing_whitespace_removal_emacs/", "published_at": "2009-07-03T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaaeb67fe4", "title": "draftsdir plugin", "url": "https://menno.io/posts/separation-system-userland//posts/draftsdir_plugin/", "published_at": "2009-06-26T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaaf96389c", "title": "Emacs with Viper mode: editor nirvana?", "url": "https://menno.io/posts/separation-system-userland//posts/editor_nirvana/", "published_at": "2009-06-23T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfaafb80366", "title": "bzr repositories now available", "url": "https://menno.io/posts/separation-system-userland//posts/repos_accessible/", "published_at": "2009-06-22T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab0230197", "title": "Announcing IMAPClient 0.5", "url": "https://menno.io/posts/separation-system-userland//posts/IMAPClient-0.5/", "published_at": "2009-04-29T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab03bfba8", "title": "Initial thoughts for PyCon 2009", "url": "https://menno.io/posts/separation-system-userland//posts/initial_pycon_thoughts/", "published_at": "2009-03-28T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab0ecac80", "title": "Upgrading iPhone firmware using VMWare on Linux", "url": "https://menno.io/posts/separation-system-userland//posts/iphone_upgrade_with_vmware/", "published_at": "2009-01-01T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab1c0667a", "title": "All contacts in sync (+1 for the iPhone)", "url": "https://menno.io/posts/separation-system-userland//posts/contacts_sync/", "published_at": "2008-10-26T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab212f704", "title": "freshfoo.com now using rest2web", "url": "https://menno.io/posts/separation-system-userland//posts/freshfoo-using-rest2web/", "published_at": "2008-09-25T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab30604ac", "title": "Linux on the Sony Vaio VGN-BZ11", "url": "https://menno.io/posts/separation-system-userland//posts/linux-on-vaio-vgn-bz11/", "published_at": "2008-09-25T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab30a74e4", "title": "markup.py", "url": "https://menno.io/posts/separation-system-userland//posts/markup.py/", "published_at": "2008-09-18T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab356299c", "title": "Slides online for Python on the Openmoko Neo Freerunner", "url": "https://menno.io/posts/separation-system-userland//posts/Python-on-Openmoko-slides/", "published_at": "2008-09-16T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab41b4176", "title": "PyCon UK 2008", "url": "https://menno.io/posts/separation-system-userland//posts/PyCon-UK-2008/", "published_at": "2008-08-29T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab45bc821", "title": "Neo Freerunner: first impressions", "url": "https://menno.io/posts/separation-system-userland//posts/Neo_Freerunner-first_impressions/", "published_at": "2008-07-30T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab4c0ed87", "title": "OpenMoko release", "url": "https://menno.io/posts/separation-system-userland//posts/OpenMoko_release/", "published_at": "2008-06-27T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab57480b5", "title": "Catching Unhandled Exceptions in .NET", "url": "https://menno.io/posts/separation-system-userland//posts/dotnet_exceptions/", "published_at": "2008-05-23T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab66d153f", "title": "PyCon Italia presentation materials are online", "url": "https://menno.io/posts/separation-system-userland//posts/PyCon-Italia-Due-presentation-is-online/", "published_at": "2008-05-16T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab761f0d1", "title": "PyCon Italia Due", "url": "https://menno.io/posts/separation-system-userland//posts/PyCon-Italia-Due/", "published_at": "2008-05-11T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab7fb9cf3", "title": "Resolver One 1.0 Released", "url": "https://menno.io/posts/separation-system-userland//posts/Resolver-1.0/", "published_at": "2008-01-19T00:00:00+00:00" }, { "id": "01a087a4-03ed-70cc-8b14-0cfab83f0383", "title": "Announcing IMAPClient 0.4", "url": "https://menno.io/posts/separation-system-userland//posts/IMAPClient-0.4/", "published_at": "2008-01-12T00:00:00+00:00" } ] posts Claim your blog
Back to menno.io
Blog · corpus.blog/blogs/menno.io/posts

menno.io

menno.io

2026

2025

2024

2023

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009

2008