41554 blogs · [ { "id": "01a0821c-3965-7277-bc3c-bfefdc32eb92", "title": "Separation of Base System and Userland", "url": "http://freshfoo.com/posts/separation-system-userland//posts/separation-system-userland/", "published_at": "2026-08-26T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefdcbea008", "title": "Projects I Wouldn't Use Python For in 2026", "url": "http://freshfoo.com/posts/separation-system-userland//posts/not-python-2026/", "published_at": "2026-07-28T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefdd55992f", "title": "Wayland Desktop Shells", "url": "http://freshfoo.com/posts/separation-system-userland//posts/noctalia-and-dank/", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefddd7aae0", "title": "Syncing Fastmail Contacts with vdirsyncer", "url": "http://freshfoo.com/posts/separation-system-userland//posts/syncing-fastmail-contacts-with-vdirsyncer/", "published_at": "2026-01-27T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefde9a3dd2", "title": "pathlib is your friend", "url": "http://freshfoo.com/posts/separation-system-userland//posts/pathlib-talk/", "published_at": "2025-10-28T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefdf196ca0", "title": "Python Developer Productivity", "url": "http://freshfoo.com/posts/separation-system-userland//posts/developer-productivity/", "published_at": "2025-07-29T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefdf1f89aa", "title": "Python Data Engineering", "url": "http://freshfoo.com/posts/separation-system-userland//posts/python-data-eng/", "published_at": "2025-05-12T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefdf828a4c", "title": "PyBot Arena", "url": "http://freshfoo.com/posts/separation-system-userland//posts/pybot-arena/", "published_at": "2024-11-30T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefdf8cb3ea", "title": "Python's Early History", "url": "http://freshfoo.com/posts/separation-system-userland//posts/python-history-talk/", "published_at": "2024-10-22T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe0145b32", "title": "Poetry talk", "url": "http://freshfoo.com/posts/separation-system-userland//posts/poetry-talk/", "published_at": "2024-10-16T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe0cbab40", "title": "Introduction to Axum", "url": "http://freshfoo.com/posts/separation-system-userland//posts/axum-intro-talk/", "published_at": "2024-10-15T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe138f8d4", "title": "Introducing Faux Maps", "url": "http://freshfoo.com/posts/separation-system-userland//posts/faux-maps/", "published_at": "2024-07-10T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe1f9ffff", "title": "Introducing the Logseq DONE Time plugin", "url": "http://freshfoo.com/posts/separation-system-userland//posts/introducing-logseq-done-time/", "published_at": "2024-03-30T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe2be3df3", "title": "Python Security For Developers", "url": "http://freshfoo.com/posts/separation-system-userland//posts/python-security/", "published_at": "2024-02-27T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe37d4520", "title": "Reducing Fan Noise on Intel NUCs", "url": "http://freshfoo.com/posts/separation-system-userland//posts/intel-nuc-fan-noise/", "published_at": "2024-02-25T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe441f289", "title": "IMAPClient 3.0.0 is out", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-300/", "published_at": "2023-10-29T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe4afc772", "title": "pytest is Awesome", "url": "http://freshfoo.com/posts/separation-system-userland//posts/pytest-talk/", "published_at": "2023-08-29T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe4bb4de4", "title": "All About (Python) Iteration", "url": "http://freshfoo.com/posts/separation-system-userland//posts/python-iteration/", "published_at": "2023-05-07T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe5180bb5", "title": "Storing & Exchanging Data with Python", "url": "http://freshfoo.com/posts/separation-system-userland//posts/python-data-formats-talk/", "published_at": "2023-02-08T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe5d59704", "title": "Faster software through register based calling", "url": "http://freshfoo.com/posts/separation-system-userland//posts/golang-register-calling/", "published_at": "2021-11-23T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe639dc34", "title": "New Features in Python 3.8 and 3.9", "url": "http://freshfoo.com/posts/separation-system-userland//posts/new-python-38-39/", "published_at": "2021-09-07T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe6a0c8f9", "title": "IMAPClient 2.2.0", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-220/", "published_at": "2021-01-16T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe6a5ee3a", "title": "Better Emacs Config: use-package", "url": "http://freshfoo.com/posts/separation-system-userland//posts/use-package/", "published_at": "2020-05-10T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe780e40b", "title": "My Python Toolbox", "url": "http://freshfoo.com/posts/separation-system-userland//posts/my-python-toolbox/", "published_at": "2019-10-30T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe8256bf2", "title": "Python virtualenvs talk", "url": "http://freshfoo.com/posts/separation-system-userland//posts/virtualenvs-talk/", "published_at": "2019-08-08T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe8f79f6b", "title": "Introduction to attrs", "url": "http://freshfoo.com/posts/separation-system-userland//posts/python-attrs/", "published_at": "2018-11-25T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe9e6db4d", "title": "influx-spout 2.1", "url": "http://freshfoo.com/posts/separation-system-userland//posts/influx-spout-v210/", "published_at": "2018-09-11T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefe9f34c0c", "title": "IMAPClient 2.1.0", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-210/", "published_at": "2018-09-05T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefea998c97", "title": "Introducing influx-spout", "url": "http://freshfoo.com/posts/separation-system-userland//posts/introducing-influx-spout/", "published_at": "2018-07-03T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefeae73d12", "title": "Listing S3 objects with NodeJS", "url": "http://freshfoo.com/posts/separation-system-userland//posts/listing-s3-objects-with-nodejs/", "published_at": "2018-06-26T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefebafef2f", "title": "Never Write Shell Scripts Again", "url": "http://freshfoo.com/posts/separation-system-userland//posts/never-write-shell-scripts-again/", "published_at": "2018-05-14T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefec443f4e", "title": "IMAPClient 2.0.0", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-200/", "published_at": "2018-01-13T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefecfa3420", "title": "IMAPClient 1.1.0", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-110/", "published_at": "2017-11-23T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefeda5e549", "title": "UC Data Science talk", "url": "http://freshfoo.com/posts/separation-system-userland//posts/uc-data-science-talk/", "published_at": "2017-10-27T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefedaf16f0", "title": "Showing all Go compiler errors", "url": "http://freshfoo.com/posts/separation-system-userland//posts/showing-all-go-compiler-errors/", "published_at": "2017-04-07T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefee423ddb", "title": "Python async talk", "url": "http://freshfoo.com/posts/separation-system-userland//posts/python-async-talk/", "published_at": "2017-04-05T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefeeab09c8", "title": "IMAPClient has moved to Github", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-has-moved-to-github/", "published_at": "2016-08-29T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefef2e29f1", "title": "IMAPClient 1.0.2", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-102/", "published_at": "2016-08-22T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff01c875f", "title": "Nikola", "url": "http://freshfoo.com/posts/separation-system-userland//posts/nikola/", "published_at": "2016-07-10T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff0755215", "title": "IMAPClient mailing list moved to Groups.io", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-groupsio/", "published_at": "2016-06-07T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff08c5494", "title": "IMAPClient 1.0.0", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-1.0.0/", "published_at": "2015-11-24T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff161da76", "title": "Search Changes in IMAPClient 1.0", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-1.0-search/", "published_at": "2015-09-15T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff1713ffa", "title": "TLS Changes in IMAPClient 1.0", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-1.0-tls/", "published_at": "2015-09-08T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff1f5e650", "title": "IMAPClient 0.13", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-0.13/", "published_at": "2015-07-01T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff22e95d1", "title": "IMAPClient 0.12", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-0.12/", "published_at": "2015-06-30T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff2777e9f", "title": "IMAPClient introduction", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-intro/", "published_at": "2015-03-08T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff2ff5b51", "title": "IMAPClient now all at Bitbucket", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-moved-to-bb/", "published_at": "2015-03-01T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff336dfc7", "title": "Go for Pythonistas", "url": "http://freshfoo.com/posts/separation-system-userland//posts/go-for-pythonistas/", "published_at": "2014-08-08T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff3a0510e", "title": "IMAPClient 0.11", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-0.11/", "published_at": "2014-07-16T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff3b76318", "title": "Inbox is sponsoring IMAPClient development", "url": "http://freshfoo.com/posts/separation-system-userland//posts/inboxapp/", "published_at": "2014-07-16T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff3e2e589", "title": "IMAPClient 0.10", "url": "http://freshfoo.com/posts/separation-system-userland//posts/imapclient-0.10/", "published_at": "2013-06-06T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff3f2727d", "title": "Monitoring Audio Levels with PulseAudio", "url": "http://freshfoo.com/posts/separation-system-userland//posts/pulseaudio_monitoring/", "published_at": "2013-05-08T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff495f229", "title": "Raspberry Pi: driving a VU meter using a digital-to-analog converter", "url": "http://freshfoo.com/posts/separation-system-userland//posts/raspberry_pi_vu_meter/", "published_at": "2013-05-08T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff509424a", "title": "IMAPClient 0.9.2", "url": "http://freshfoo.com/posts/separation-system-userland//posts/IMAPClient-0.9.2/", "published_at": "2013-03-29T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff5e677b2", "title": "IMAPClient 0.9.1", "url": "http://freshfoo.com/posts/separation-system-userland//posts/IMAPClient-0.9.1/", "published_at": "2012-11-13T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff61897bf", "title": "itertools.groupby", "url": "http://freshfoo.com/posts/separation-system-userland//posts/itertools_groupby/", "published_at": "2012-11-05T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff6fa35d4", "title": "Tiling addiction", "url": "http://freshfoo.com/posts/separation-system-userland//posts/tiling_addiction/", "published_at": "2012-10-02T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff7ebc95c", "title": "Somewhat over-engineered blinking LEDs", "url": "http://freshfoo.com/posts/separation-system-userland//posts/overengineered_blinking_leds/", "published_at": "2012-07-21T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff893c64d", "title": "IMAPClient 0.9 released", "url": "http://freshfoo.com/posts/separation-system-userland//posts/IMAPClient-0.9/", "published_at": "2012-05-17T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff8aa1b71", "title": "Introducing elemental", "url": "http://freshfoo.com/posts/separation-system-userland//posts/introducting_elemental/", "published_at": "2012-04-08T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeff951da15", "title": "IMAPClient 0.8.1 released", "url": "http://freshfoo.com/posts/separation-system-userland//posts/IMAPClient-0.8.1/", "published_at": "2012-01-12T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeffa31549b", "title": "IMAPClient 0.8 released", "url": "http://freshfoo.com/posts/separation-system-userland//posts/IMAPClient-0.8/", "published_at": "2011-11-10T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeffa7d6338", "title": "Fibonacci Quilt", "url": "http://freshfoo.com/posts/separation-system-userland//posts/fib-quilt/", "published_at": "2011-03-13T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeffb776a48", "title": "Domain renewal scam", "url": "http://freshfoo.com/posts/separation-system-userland//posts/domain-renewal-group/", "published_at": "2011-02-18T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeffbbfa784", "title": "IMAPClient 0.7 released", "url": "http://freshfoo.com/posts/separation-system-userland//posts/IMAPClient-0.7/", "published_at": "2011-02-10T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeffc01b8ed", "title": "IMAPClient 0.6.2 is out", "url": "http://freshfoo.com/posts/separation-system-userland//posts/IMAPClient-0.6.2/", "published_at": "2010-09-18T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeffcff9c5a", "title": "IMAPClient 0.6.1 released", "url": "http://freshfoo.com/posts/separation-system-userland//posts/IMAPClient-0.6.1/", "published_at": "2010-09-03T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeffdaaa1f0", "title": "IMAPClient 0.6 released", "url": "http://freshfoo.com/posts/separation-system-userland//posts/IMAPClient-0.6/", "published_at": "2010-05-12T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeffe3a8f16", "title": "TypeError: object.__init__() takes no parameters", "url": "http://freshfoo.com/posts/separation-system-userland//posts/object__init__takes_no_parameters/", "published_at": "2010-01-31T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfeffeda6360", "title": "rst_break plugin for PyBlosxom", "url": "http://freshfoo.com/posts/separation-system-userland//posts/rst_break-plugin/", "published_at": "2010-01-31T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bfefff88722c", "title": "IMAPClient 0.5.2", "url": "http://freshfoo.com/posts/separation-system-userland//posts/IMAPClient-0.5.2/", "published_at": "2010-01-25T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff000450e60", "title": "A little thing about cron", "url": "http://freshfoo.com/posts/separation-system-userland//posts/crontab-updates/", "published_at": "2010-01-13T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff000b45baa", "title": "IMAPClient Trac instance now allows for user registrations", "url": "http://freshfoo.com/posts/separation-system-userland//posts/IMAPClient-Trac_AccountManagerPlugin/", "published_at": "2009-12-27T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff000f53857", "title": "IMAPClient 0.5.1", "url": "http://freshfoo.com/posts/separation-system-userland//posts/IMAPClient-0.5.1/", "published_at": "2009-12-16T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff001d851de", "title": "PyBlosxom to Disqus import script", "url": "http://freshfoo.com/posts/separation-system-userland//posts/disqus-import-script/", "published_at": "2009-11-26T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff002cf0d4f", "title": "Setting PYTHON_EGG_CACHE when deploying Python apps using FastCGI", "url": "http://freshfoo.com/posts/separation-system-userland//posts/fastcgi-python-egg-cache/", "published_at": "2009-11-20T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff0030e9991", "title": "Why I chose Disqus Comments", "url": "http://freshfoo.com/posts/separation-system-userland//posts/disqus/", "published_at": "2009-11-06T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff003201458", "title": "IMAPClient has a new home", "url": "http://freshfoo.com/posts/separation-system-userland//posts/new-imapclient-site/", "published_at": "2009-10-19T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff003dc4731", "title": "Problem installing Trac under Lighttpd+FastCGI", "url": "http://freshfoo.com/posts/separation-system-userland//posts/trac_fastcgi_bug/", "published_at": "2009-08-28T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff004c15648", "title": "Dear Bazaar...", "url": "http://freshfoo.com/posts/separation-system-userland//posts/dear_bzr/", "published_at": "2009-07-29T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff0058f6eec", "title": "Banishing trailing whitespace with Emacs", "url": "http://freshfoo.com/posts/separation-system-userland//posts/trailing_whitespace_removal_emacs/", "published_at": "2009-07-03T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff005e2e188", "title": "draftsdir plugin", "url": "http://freshfoo.com/posts/separation-system-userland//posts/draftsdir_plugin/", "published_at": "2009-06-26T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff006981b76", "title": "Emacs with Viper mode: editor nirvana?", "url": "http://freshfoo.com/posts/separation-system-userland//posts/editor_nirvana/", "published_at": "2009-06-23T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff006ae2236", "title": "bzr repositories now available", "url": "http://freshfoo.com/posts/separation-system-userland//posts/repos_accessible/", "published_at": "2009-06-22T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff006cef32c", "title": "Announcing IMAPClient 0.5", "url": "http://freshfoo.com/posts/separation-system-userland//posts/IMAPClient-0.5/", "published_at": "2009-04-29T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff007b2e04d", "title": "Initial thoughts for PyCon 2009", "url": "http://freshfoo.com/posts/separation-system-userland//posts/initial_pycon_thoughts/", "published_at": "2009-03-28T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff008070769", "title": "Upgrading iPhone firmware using VMWare on Linux", "url": "http://freshfoo.com/posts/separation-system-userland//posts/iphone_upgrade_with_vmware/", "published_at": "2009-01-01T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff00897aa29", "title": "All contacts in sync (+1 for the iPhone)", "url": "http://freshfoo.com/posts/separation-system-userland//posts/contacts_sync/", "published_at": "2008-10-26T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff008989cbe", "title": "freshfoo.com now using rest2web", "url": "http://freshfoo.com/posts/separation-system-userland//posts/freshfoo-using-rest2web/", "published_at": "2008-09-25T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff0098e1a74", "title": "Linux on the Sony Vaio VGN-BZ11", "url": "http://freshfoo.com/posts/separation-system-userland//posts/linux-on-vaio-vgn-bz11/", "published_at": "2008-09-25T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff00a609285", "title": "markup.py", "url": "http://freshfoo.com/posts/separation-system-userland//posts/markup.py/", "published_at": "2008-09-18T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff00b3d4c75", "title": "Slides online for Python on the Openmoko Neo Freerunner", "url": "http://freshfoo.com/posts/separation-system-userland//posts/Python-on-Openmoko-slides/", "published_at": "2008-09-16T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff00c28dddf", "title": "PyCon UK 2008", "url": "http://freshfoo.com/posts/separation-system-userland//posts/PyCon-UK-2008/", "published_at": "2008-08-29T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff00cfa0b66", "title": "Neo Freerunner: first impressions", "url": "http://freshfoo.com/posts/separation-system-userland//posts/Neo_Freerunner-first_impressions/", "published_at": "2008-07-30T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff00ddb2c48", "title": "OpenMoko release", "url": "http://freshfoo.com/posts/separation-system-userland//posts/OpenMoko_release/", "published_at": "2008-06-27T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff00e596aba", "title": "Catching Unhandled Exceptions in .NET", "url": "http://freshfoo.com/posts/separation-system-userland//posts/dotnet_exceptions/", "published_at": "2008-05-23T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff00f478acd", "title": "PyCon Italia presentation materials are online", "url": "http://freshfoo.com/posts/separation-system-userland//posts/PyCon-Italia-Due-presentation-is-online/", "published_at": "2008-05-16T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff00f991ddf", "title": "PyCon Italia Due", "url": "http://freshfoo.com/posts/separation-system-userland//posts/PyCon-Italia-Due/", "published_at": "2008-05-11T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff01061c35b", "title": "Resolver One 1.0 Released", "url": "http://freshfoo.com/posts/separation-system-userland//posts/Resolver-1.0/", "published_at": "2008-01-19T00:00:00+00:00" }, { "id": "01a0821c-3965-7277-bc3c-bff0112d6978", "title": "Announcing IMAPClient 0.4", "url": "http://freshfoo.com/posts/separation-system-userland//posts/IMAPClient-0.4/", "published_at": "2008-01-12T00:00:00+00:00" } ] posts Claim your blog
Back to "Menno's Musings"
Blog · corpus.blog/blogs/freshfoo.com/posts

"Menno's Musings"

freshfoo.com

2026

2025

2024

2023

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009

2008