41554 blogs · [ { "id": "01a087b1-e742-71b5-a57d-c2effe6829d4", "title": "What a Year...", "url": "https://noswap.com/blog/what-a-year", "published_at": "2026-08-08T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82797e741ddf", "title": "Talk @ North Bay Python 2025: Or Else!", "url": "https://youtu.be/jRIkhLVGq9o", "published_at": "2025-05-21T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82797f508b56", "title": "My Setup", "url": "https://noswap.com/setup", "published_at": "2023-12-24T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82798000a7cc", "title": "Meta Tech Podcast #57 - Writing and Linting Python at Scale", "url": "https://engineering.fb.com/2023/11/21/production-engineering/writing-linting-python-at-scale-meta/", "published_at": "2023-10-30T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827980d92d46", "title": "Fixit 2: Meta’s Next-Generation Auto-Fixing Linter", "url": "https://engineering.fb.com/2023/08/07/developer-tools/fixit-2-linter-meta/", "published_at": "2023-08-07T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827981a88286", "title": "My Name is Amethyst", "url": "https://noswap.com/blog/my-name-is", "published_at": "2022-08-21T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827982166888", "title": "Talk @ PyCon US 2022: Open Source on Easy Mode", "url": "https://youtu.be/lSqyKoPYtr0", "published_at": "2022-05-27T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827982bd1b88", "title": "Talk Python #304 - asyncio all the things with Omnilib", "url": "https://talkpython.fm/episodes/show/304/asyncio-all-the-things-with-omnilib", "published_at": "2021-02-21T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82798394f296", "title": "Talk @ North Bay Python 2019: What is a Coroutine Anyway?", "url": "https://youtu.be/GSiZkP7cI80", "published_at": "2021-02-10T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827983dd030e", "title": "I Am a Gender Fluid Person", "url": "https://noswap.com/blog/coming-out", "published_at": "2020-10-11T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827984c590ed", "title": "Talk @ PyCon AU 2018: Refactoring Code with the Standard Library", "url": "https://www.youtube.com/watch?v=0kXaLh8Fz3k", "published_at": "2018-09-01T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-8279850e9d60", "title": "Interview: PyDev of the Week", "url": "https://www.blog.pythonlibrary.org/2018/04/30/pydev-of-the-week-john-reese/", "published_at": "2018-04-30T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827985dc2752", "title": "Elite Dangerous", "url": "https://noswap.com/notes/elite-dangerous", "published_at": "2015-01-20T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827986395d4a", "title": "Voyager", "url": "https://noswap.com/articles/voyager", "published_at": "2013-09-12T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-8279870fba75", "title": "Android is Better", "url": "http://paulstamatiou.com/android-is-better", "published_at": "2013-08-13T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82798713841b", "title": "Say \"Yes\" to JavaScript", "url": "http://lucumr.pocoo.org/2013/7/1/say-yes-to-javascript", "published_at": "2013-07-01T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827987f010a6", "title": "What Microsoft Should Have Done", "url": "http://www.designer-notes.com/?p=543", "published_at": "2013-06-24T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827988af0650", "title": "Push Push Push", "url": "https://noswap.com/blog/push-push-push", "published_at": "2013-06-06T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827988b071fe", "title": "Favorite Android Apps of 2012", "url": "https://noswap.com/articles/android-apps-2012", "published_at": "2013-02-05T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-8279890817b0", "title": "Why Ralf Prefers Android", "url": "http://www.24100.net/2013/01/an-iphone-lovers-confession-i-switched-to-the-nexus-4-completely/", "published_at": "2013-01-10T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827989153927", "title": "Powered by Nib", "url": "https://noswap.com/blog/powered-by-nib", "published_at": "2012-12-15T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827989c8ff38", "title": "Why I Prefer Android", "url": "https://noswap.com/blog/why-i-prefer-android", "published_at": "2012-09-26T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82798ac8f0a0", "title": "Hack", "url": "https://noswap.com/blog/hack", "published_at": "2012-06-22T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82798b6ac656", "title": "Me, PHP and MantisBT", "url": "https://noswap.com/blog/me-php-and-mantisbt", "published_at": "2012-06-06T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82798c64ee48", "title": "This is Why I Write Open Source Software", "url": "https://noswap.com/blog/this-is-why", "published_at": "2012-02-14T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82798cfbc15d", "title": "EA BioWare", "url": "https://noswap.com/blog/ea-bioware-job", "published_at": "2011-10-18T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82798d9b1ebe", "title": "ZNC Push", "url": "https://noswap.com/projects/znc-push", "published_at": "2011-10-06T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82798e430cef", "title": "IRC, My Way", "url": "https://noswap.com/articles/irc", "published_at": "2011-09-13T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82798ee03155", "title": "Air Force Museum Photos", "url": "https://noswap.com/blog/air-force-museum", "published_at": "2011-08-01T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82798fcb0fd3", "title": "Spotify Gnome Integration", "url": "https://noswap.com/projects/spotify-gnome", "published_at": "2011-07-15T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-8279900bcbf3", "title": "Source Integration Triage", "url": "https://noswap.com/blog/source-integration-triage", "published_at": "2011-06-30T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827990729e43", "title": "Favorite Android Apps", "url": "https://noswap.com/articles/android-apps", "published_at": "2011-06-23T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827990e2b2d9", "title": "Source Integration API Keys", "url": "https://noswap.com/blog/source-integration-api-key", "published_at": "2011-06-06T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799153a6d5", "title": "Python: Using KeyboardInterrupt with a Multiprocessing Pool", "url": "https://noswap.com/blog/python-multiprocessing-keyboardinterrupt", "published_at": "2011-05-31T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799251e986", "title": "Job Spam", "url": "https://noswap.com/blog/job-spam", "published_at": "2011-05-22T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799327f0f1", "title": "Locale", "url": "https://noswap.com/blog/locale", "published_at": "2011-04-25T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-8279940c8fc3", "title": "Kitty Cat One", "url": "https://noswap.com/blog/kittycat1", "published_at": "2011-03-28T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799457324a", "title": "Open Source talk on Podcast 17", "url": "https://noswap.com/blog/podcast17-foss-talk", "published_at": "2011-03-28T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-8279953456d1", "title": "New Domain", "url": "https://noswap.com/blog/new-domain", "published_at": "2011-03-24T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799539ba9e", "title": "ZNC to Notifo", "url": "https://noswap.com/projects/znc-notifo", "published_at": "2011-01-03T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-8279961c829a", "title": "Neighbor", "url": "https://noswap.com/blog/neighbor", "published_at": "2010-11-01T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-8279965602b8", "title": "Android is Open", "url": "https://noswap.com/blog/android-is-open", "published_at": "2010-10-19T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799688f70f", "title": "Dvorak", "url": "https://noswap.com/blog/dvorak", "published_at": "2010-07-31T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-8279970889db", "title": "PHP Bugs Me, or Where Type Coercion Causes Bugs", "url": "https://noswap.com/blog/php-bugs-me-or-where-type-coercion-causes-bugs", "published_at": "2010-03-02T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799773732f", "title": "1000 Commits!", "url": "https://noswap.com/blog/1000-commits", "published_at": "2009-12-03T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827998324fe4", "title": "Detailed Integration of Subversion in MantisBT", "url": "https://noswap.com/blog/detailed-integration-of-subversion-in-mantisbt", "published_at": "2009-10-14T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-8279990c4597", "title": "The Good King Lisp", "url": "https://noswap.com/blog/the-good-king-lisp", "published_at": "2009-08-05T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-827999b4331d", "title": "Twenty Four", "url": "https://noswap.com/blog/twenty-four", "published_at": "2009-04-27T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799a57f832", "title": "MantisBT Source Integration - BarCamp Presentation Slides", "url": "https://noswap.com/blog/mantisbt-source-integration-barcamp-presentation-slides", "published_at": "2009-04-18T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799aafa6ba", "title": "BarCamp Rochester", "url": "https://noswap.com/blog/barcamp-rochester", "published_at": "2009-04-15T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799b29b888", "title": "Integrating Source Control Tools with Mantis Bug Tracker", "url": "https://noswap.com/blog/integrating-source-control-with-mantisbt", "published_at": "2009-03-22T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799b92ee98", "title": "Classic Wit", "url": "https://noswap.com/blog/classic-wit", "published_at": "2009-02-27T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799bffab9b", "title": "Integrating Git and SVN with the Mantis Bug Tracker", "url": "https://noswap.com/blog/integrating-git-svn-with-mantisbt", "published_at": "2009-01-07T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799c659248", "title": "Merry Christmas", "url": "https://noswap.com/blog/merry-christmas", "published_at": "2008-12-25T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799ce25db4", "title": "On the Inelegance of PHP", "url": "https://noswap.com/blog/on-the-inelegance-of-php", "published_at": "2008-12-15T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799d4b62b7", "title": "When Apple Stifles Innovation", "url": "https://noswap.com/blog/when-apple-stifles-innovation", "published_at": "2008-11-14T12:00:00+00:00" }, { "id": "01a087b1-e748-700f-8f0c-82799dad2644", "title": "Break Sites Now to Make Sites Later", "url": "https://noswap.com/blog/break-sites-now-to-make-sites-later", "published_at": "2008-10-09T12:00:00+00:00" }, { "id": "01a087b1-e749-732c-9ac1-e99655bb04bd", "title": "You Can't Judge Your Own Project", "url": "https://noswap.com/blog/you-cant-judge-your-own-project", "published_at": "2008-10-07T12:00:00+00:00" }, { "id": "01a087b1-e749-732c-9ac1-e996567c1abe", "title": "Why Do We Like Indirect Governance?", "url": "https://noswap.com/blog/why-do-we-like-indirect-governance", "published_at": "2008-09-26T12:00:00+00:00" }, { "id": "01a087b1-e749-732c-9ac1-e99657737629", "title": "What I Want From a Browser", "url": "https://noswap.com/blog/what-i-want-from-a-browser", "published_at": "2008-09-23T12:00:00+00:00" }, { "id": "01a087b1-e749-732c-9ac1-e996578392f5", "title": "Your Freedom is a Choice", "url": "https://noswap.com/blog/your-freedom-is-a-choice", "published_at": "2008-09-23T12:00:00+00:00" }, { "id": "01a087b1-e749-732c-9ac1-e9965857170f", "title": "Your Freedom is Your Choice", "url": "https://noswap.com/blog/your-freedom-is-your-choice", "published_at": "2008-09-23T12:00:00+00:00" }, { "id": "01a087b1-e749-732c-9ac1-e996587a60e6", "title": "Start With a Bang", "url": "https://noswap.com/blog/start-with-a-bang", "published_at": "2008-09-08T12:00:00+00:00" } ] posts Claim your blog
Back to noswap.com
Blog · corpus.blog/blogs/noswap.com/posts

noswap.com

noswap.com

2026

2025

2023

2022

2021

2020

2018

2015

2013

2012

22 Jun 2012

2011

2010

2009

2008