41554 blogs · [ { "id": "01a0878e-735c-705b-8768-6024331698d4", "title": "What we do", "url": "https://jml.io/posts/what-we-do/", "published_at": "2010-09-15T13:09:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602433e8864b", "title": "Leaps and bounds", "url": "https://jml.io/posts/leaps-and-bounds/", "published_at": "2010-09-13T17:28:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024345ae664", "title": "Back", "url": "https://jml.io/posts/back/", "published_at": "2010-09-13T09:07:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60243509060e", "title": "Why you should write your tests first", "url": "https://jml.io/posts/why-you-should-write-your-tests-first/", "published_at": "2010-09-07T10:44:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60243578e62b", "title": "unittest API, part 4", "url": "https://jml.io/posts/unittest-api-part-4/", "published_at": "2010-09-06T09:47:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602435f392bc", "title": "unittest, part 3", "url": "https://jml.io/posts/unittest-part-3/", "published_at": "2010-08-14T14:34:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602436d0de4a", "title": "unittest API, part 2", "url": "https://jml.io/posts/unittest-api-part-2/", "published_at": "2010-08-02T11:15:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602436e3332d", "title": "unittest API, part 1", "url": "https://jml.io/posts/unittest-api-part-1/", "published_at": "2010-07-29T16:56:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602436f32cc6", "title": "Python 3", "url": "https://jml.io/posts/python-3/", "published_at": "2010-07-26T23:40:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602437710385", "title": "pyflakes-doctest", "url": "https://jml.io/posts/pyflakes-doctest/", "published_at": "2010-07-20T13:08:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602438151eff", "title": "Documentation again", "url": "https://jml.io/posts/documentation-again/", "published_at": "2010-07-06T13:14:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602438ebfb7e", "title": "When do you start testing?", "url": "https://jml.io/posts/when-do-you-start-testing/", "published_at": "2010-07-05T14:17:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602439aa3666", "title": "Releasing Twisted, and procedure in general", "url": "https://jml.io/posts/releasing-twisted-and-procedure-in/", "published_at": "2010-07-04T13:45:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60243a761361", "title": "Better than a pie chart", "url": "https://jml.io/posts/better-than-pie-chart/", "published_at": "2010-06-25T11:26:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60243b094878", "title": "Inbox Zero != No email backlog", "url": "https://jml.io/posts/inbox-zero-no-email-backlog/", "published_at": "2010-05-20T13:13:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60243b60d618", "title": "testresources: some examples", "url": "https://jml.io/posts/testresources-some-examples/", "published_at": "2010-05-18T10:37:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60243b8dd939", "title": "Ubuntu metahelp required", "url": "https://jml.io/posts/ubuntu-metahelp-required/", "published_at": "2010-05-18T08:21:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60243c4dbdd0", "title": "Sometimes, I post elsewhere", "url": "https://jml.io/posts/sometimes-i-post-elsewhere/", "published_at": "2010-05-17T11:41:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60243ca2b587", "title": "GTG, Astrld, RTM, oh my", "url": "https://jml.io/posts/gtg-astrld-rtm-oh-my/", "published_at": "2010-05-10T12:05:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60243cdf4206", "title": "Android fun", "url": "https://jml.io/posts/android-fun/", "published_at": "2010-05-04T13:43:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60243d96abb6", "title": "I don't want to talk about documentation", "url": "https://jml.io/posts/i-dont-want-to-talk-about-documentation/", "published_at": "2010-04-29T16:02:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60243e94d97a", "title": "Another hacking maxim?", "url": "https://jml.io/posts/another-hacking-maxim/", "published_at": "2010-04-29T10:17:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60243f813747", "title": "Wheels within wheels", "url": "https://jml.io/posts/wheels-within-wheels/", "published_at": "2010-04-27T17:34:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602440457348", "title": "Accelerate", "url": "https://jml.io/posts/accelerate/", "published_at": "2010-04-24T19:37:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602441074949", "title": "Python Testing: A review", "url": "https://jml.io/posts/python-testing-review/", "published_at": "2010-04-24T12:23:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60244170998c", "title": "Shot, crop and share", "url": "https://jml.io/posts/shot-crop-and-share/", "published_at": "2010-04-21T12:01:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024421e529f", "title": "The Dude Abides", "url": "https://jml.io/posts/dude-abides/", "published_at": "2010-04-20T10:02:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602442bcc897", "title": "Tests and documentation good but different", "url": "https://jml.io/posts/tests-and-documentation-good-but/", "published_at": "2010-04-19T17:08:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024433f22e2", "title": "Launchpad: The Road Ahead", "url": "https://jml.io/posts/launchpad-road-ahead/", "published_at": "2010-04-19T12:45:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024440b14e9", "title": "The plane has crashed into the mountain", "url": "https://jml.io/posts/plane-has-crashed-into-mountain/", "published_at": "2010-04-15T17:55:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024446240de", "title": "All the dude wanted was his rug back", "url": "https://jml.io/posts/all-dude-wanted-was-his-rug-back/", "published_at": "2010-04-14T16:46:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024452cc66b", "title": "Launchpad improving GNOME's Bugzilla", "url": "https://jml.io/posts/launchpad-improving-gnomes-bugzilla/", "published_at": "2010-03-31T12:54:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602445ee92f2", "title": "New sexy", "url": "https://jml.io/posts/new-sexy/", "published_at": "2010-03-22T18:14:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60244667a811", "title": "Cowtasks", "url": "https://jml.io/posts/cowtasks/", "published_at": "2010-03-21T13:06:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60244724e7a4", "title": "Visualizing yak-shaving", "url": "https://jml.io/posts/visualizing-yak-shaving/", "published_at": "2010-03-15T13:11:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024472e6bf7", "title": "launchpadlib gotchas", "url": "https://jml.io/posts/launchpadlib-gotchas/", "published_at": "2010-03-12T14:43:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602448061664", "title": "Have you tried lptools?", "url": "https://jml.io/posts/have-you-tried-lptools/", "published_at": "2010-03-11T17:25:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602448f6f7ac", "title": "launchpadlib powerup", "url": "https://jml.io/posts/launchpadlib-powerup/", "published_at": "2010-03-10T18:59:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602449181701", "title": "Get started with launchpadlib", "url": "https://jml.io/posts/get-started-with-launchpadlib/", "published_at": "2010-03-10T10:43:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602449feb4c4", "title": "Monitor & keyboard", "url": "https://jml.io/posts/monitor-keyboard/", "published_at": "2010-03-08T12:27:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60244add8231", "title": "Back from PyCon", "url": "https://jml.io/posts/back-from-pycon/", "published_at": "2010-03-03T09:59:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60244b890c70", "title": "Twisted 10.0.0pre1 released", "url": "https://jml.io/posts/twisted-1000pre1-released/", "published_at": "2010-02-22T02:59:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60244c487a7e", "title": "From the Strategist", "url": "https://jml.io/posts/from-strategist/", "published_at": "2010-02-10T14:13:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60244d3afc03", "title": "Black out", "url": "https://jml.io/posts/black-out/", "published_at": "2010-01-26T11:17:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60244de24e61", "title": "Electronic book reader?", "url": "https://jml.io/posts/electronic-book-reader/", "published_at": "2010-01-25T07:17:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60244e4c7653", "title": "Python testing goodies", "url": "https://jml.io/posts/python-testing-goodies/", "published_at": "2010-01-05T00:21:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60244f41a65b", "title": "testtools 0.9.2 released", "url": "https://jml.io/posts/testtools-092-released/", "published_at": "2009-12-15T23:19:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60244f4e4428", "title": "Lean Lean", "url": "https://jml.io/posts/lean-lean/", "published_at": "2009-11-27T17:07:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60244fa7a661", "title": "How to ask an open source project to do something", "url": "https://jml.io/posts/how-to-ask-open-source-project-to/", "published_at": "2009-11-27T11:50:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60244ff4590c", "title": "To do: To dos (Palm Prē)", "url": "https://jml.io/posts/to-do-to-dos-palm-pre/", "published_at": "2009-11-26T11:16:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602450108908", "title": "Palm Prē reflections", "url": "https://jml.io/posts/palm-pre-reflections/", "published_at": "2009-11-24T12:36:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024504b8e03", "title": "UDS", "url": "https://jml.io/posts/uds/", "published_at": "2009-11-23T12:00:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602450534562", "title": "Evil Overlord talks", "url": "https://jml.io/posts/evil-overlord-talks/", "published_at": "2009-11-13T13:26:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602450cceb55", "title": "Tests: Costs and Benefits", "url": "https://jml.io/posts/tests-costs-and-benefits/", "published_at": "2009-11-11T08:16:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602450e9fb17", "title": "Raise your standards", "url": "https://jml.io/posts/raise-your-standards/", "published_at": "2009-10-27T17:04:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024511591ad", "title": "Bug squashing sprints", "url": "https://jml.io/posts/bug-squashing-sprints/", "published_at": "2009-10-20T12:02:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602451d7146a", "title": "Launchpad extensions", "url": "https://jml.io/posts/launchpad-extensions/", "published_at": "2009-10-15T09:26:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024522c1582", "title": "Launchpad status now on identi.ca", "url": "https://jml.io/posts/launchpad-status-now-on-identica/", "published_at": "2009-10-09T09:31:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024523ca9d0", "title": "Meta-meeting stuff", "url": "https://jml.io/posts/meta-meeting-stuff/", "published_at": "2009-10-08T18:29:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602452dbe398", "title": "Talking Time", "url": "https://jml.io/posts/talking-time/", "published_at": "2009-10-07T16:01:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602453509cd2", "title": "Colon full of cookie", "url": "https://jml.io/posts/colon-full-of-cookie/", "published_at": "2009-09-15T06:24:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602453e2cda9", "title": "Layers are terrible", "url": "https://jml.io/posts/layers-are-terrible/", "published_at": "2009-09-14T09:03:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602454bf32df", "title": "Launchpad on Karmic!", "url": "https://jml.io/posts/launchpad-on-karmic/", "published_at": "2009-09-05T07:43:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602455a26111", "title": "Active reviews, again", "url": "https://jml.io/posts/active-reviews-again/", "published_at": "2009-09-04T07:13:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245684f4d3", "title": "Slow tests", "url": "https://jml.io/posts/slow-tests/", "published_at": "2009-09-01T08:37:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245742d2b4", "title": "Twisted & Monads", "url": "https://jml.io/posts/twisted-monads/", "published_at": "2009-07-26T01:22:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602457f926f4", "title": "Launchpad now fully open sourced", "url": "https://jml.io/posts/launchpad-now-fully-open-sourced/", "published_at": "2009-07-21T05:53:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024580e7ec1", "title": "unittest: it ain't broke, let's fix it", "url": "https://jml.io/posts/unittest-it-aint-broke-lets-fix-it/", "published_at": "2009-07-19T10:21:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602459015381", "title": "Documenting a Python project", "url": "https://jml.io/posts/documenting-python-project/", "published_at": "2009-07-19T04:22:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602459f755f5", "title": "testresources 0.2", "url": "https://jml.io/posts/testresources-02/", "published_at": "2009-07-17T12:36:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245a6da437", "title": "New GPG key", "url": "https://jml.io/posts/new-gpg-key/", "published_at": "2009-07-13T01:53:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245a8e78ce", "title": "Angle on code review", "url": "https://jml.io/posts/angle-on-code-review/", "published_at": "2009-07-07T07:19:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245abaa6fe", "title": "Twisted huh?", "url": "https://jml.io/posts/twisted-huh/", "published_at": "2009-06-30T15:23:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245b61f10c", "title": "Argh!", "url": "https://jml.io/posts/argh/", "published_at": "2009-06-25T06:47:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245bc4d6e5", "title": "pyflakes now warns about unused local variables", "url": "https://jml.io/posts/pyflakes-now-warns-about-unused-local/", "published_at": "2009-06-03T22:54:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245be8a9eb", "title": "Landscape on Code Review", "url": "https://jml.io/posts/landscape-on-code-review/", "published_at": "2009-05-25T07:15:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245c9b59b7", "title": "From the Hands", "url": "https://jml.io/posts/from-hands/", "published_at": "2009-05-25T07:01:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245d1b0ff8", "title": "Stealth feature", "url": "https://jml.io/posts/stealth-feature/", "published_at": "2009-04-08T23:06:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245deae9c4", "title": "Truth (again)", "url": "https://jml.io/posts/truth-again/", "published_at": "2009-04-07T06:33:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245e63d5d5", "title": "Time-based releases and love", "url": "https://jml.io/posts/time-based-releases-and-love/", "published_at": "2009-03-31T22:24:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245e7d3070", "title": "Team +junk branches", "url": "https://jml.io/posts/team-junk-branches/", "published_at": "2009-03-26T01:53:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245f0ca6be", "title": "Trips me every time", "url": "https://jml.io/posts/trips-me-every-time/", "published_at": "2009-03-25T07:06:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60245fe84fb0", "title": "brisbane-core", "url": "https://jml.io/posts/brisbane-core/", "published_at": "2009-03-22T22:31:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024608d6ab4", "title": "Your Code Sucks and I Hate You", "url": "https://jml.io/posts/your-code-sucks-and-i-hate-you/", "published_at": "2009-03-12T02:18:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024609b45a6", "title": "Firefox Smart Bookmark for Branches", "url": "https://jml.io/posts/firefox-smart-bookmark-for-branches/", "published_at": "2009-03-09T06:41:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602461233c9c", "title": "Fourteen Monthses", "url": "https://jml.io/posts/fourteen-monthses/", "published_at": "2009-02-27T05:10:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602461973ffb", "title": "Why you should have a public location for your branch", "url": "https://jml.io/posts/why-you-should-have-public-location-for/", "published_at": "2009-02-26T21:36:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024628c7d7d", "title": "Betterer Cloud", "url": "https://jml.io/posts/betterer-cloud/", "published_at": "2009-02-25T01:52:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024629be589", "title": "Useful, unpolished Bazaar plugin", "url": "https://jml.io/posts/useful-unpolished-bazaar-plugin/", "published_at": "2009-02-25T00:16:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024633af713", "title": "100% Pure Doing", "url": "https://jml.io/posts/100-pure-doing/", "published_at": "2009-02-24T06:16:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602463d7c15b", "title": "One bird, two stones", "url": "https://jml.io/posts/one-bird-two-stones/", "published_at": "2009-02-22T23:34:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602464550584", "title": "Server reinstalled", "url": "https://jml.io/posts/server-reinstalled/", "published_at": "2009-02-21T07:48:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602465165dcc", "title": "Scheduled Unreliability", "url": "https://jml.io/posts/scheduled-unreliability/", "published_at": "2009-02-21T03:03:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602465615f96", "title": "Neat trick", "url": "https://jml.io/posts/neat-trick/", "published_at": "2009-02-21T00:11:00+00:00" }, { "id": "01a0878e-735c-705b-8768-60246597c8f8", "title": "Things every project needs", "url": "https://jml.io/posts/things-every-project-needs/", "published_at": "2009-02-20T06:34:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602466138828", "title": "Everything I ever learned about programming...", "url": "https://jml.io/posts/everything-i-ever-learned-about/", "published_at": "2009-02-19T23:19:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602466c8c9b3", "title": "Better Cloud", "url": "https://jml.io/posts/better-cloud/", "published_at": "2009-02-13T01:30:00+00:00" }, { "id": "01a0878e-735c-705b-8768-6024670d655b", "title": "Make your code testable", "url": "https://jml.io/posts/make-your-code-testable/", "published_at": "2009-02-05T23:32:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602467a4e04b", "title": "Bazaar commands", "url": "https://jml.io/posts/bazaar-commands/", "published_at": "2009-02-04T21:45:00+00:00" }, { "id": "01a0878e-735c-705b-8768-602468404126", "title": "Having said that, let me say this...", "url": "https://jml.io/posts/having-said-that-let-me-say-this/", "published_at": "2009-02-04T01:39:00+00:00" } ] posts Claim your blog
Back to jml.io
Blog · corpus.blog/blogs/jml.io/posts

jml.io

jml.io

2010

13 Sept 2010

2009

23 Nov 2009