41554 blogs · [ { "id": "01a0821c-ec45-7093-928e-b7c0439a0bed", "title": "Bugs Ahoy: The Next Generation", "url": "https://www.joshmatthews.net/blog/2018/09/bugs-ahoy-the-next-generation/", "published_at": "2018-09-13T18:27:30+00:00" }, { "id": "01a0821c-ec45-7093-928e-b7c0439b6a31", "title": "Code review: gatekeepers vs. coaches", "url": "https://www.joshmatthews.net/blog/2017/02/code-review/", "published_at": "2017-02-07T06:47:59+00:00" }, { "id": "01a0821c-ec45-7093-928e-b7c04419b7d8", "title": "Creating a C API for a Rust library", "url": "https://www.joshmatthews.net/blog/2015/10/creating-a-c-api-for-a-rust-library/", "published_at": "2015-10-17T21:01:30+00:00" }, { "id": "01a0821c-ec45-7093-928e-b7c044315203", "title": "You are receiving this mail because you are mentoring this bug", "url": "https://www.joshmatthews.net/blog/2013/12/you-are-receiving-this-mail-because-you-are-mentoring-this-bug/", "published_at": "2013-12-11T03:07:41+00:00" }, { "id": "01a0821c-ec45-7093-928e-b7c044779ac2", "title": "Taking a page from roc’s book", "url": "https://www.joshmatthews.net/blog/2013/02/taking-a-page-from-rocs-book/", "published_at": "2013-02-04T09:45:28+00:00" }, { "id": "01a0821c-ec45-7093-928e-b7c044fc817f", "title": "Next steps for Bugs Ahoy: patches desired!", "url": "https://www.joshmatthews.net/blog/2012/12/next-steps-for-bugs-ahoy-patches-desired/", "published_at": "2012-12-13T02:56:47+00:00" }, { "id": "01a0821c-ec45-7093-928e-b7c0455ecabf", "title": "Numbers rule the world", "url": "https://www.joshmatthews.net/blog/2012/11/numbers-rule-the-world/", "published_at": "2012-11-30T19:34:51+00:00" }, { "id": "01a0821c-ec45-7093-928e-b7c0465e2d96", "title": "Help wanted: using the github API with authentication", "url": "https://www.joshmatthews.net/blog/2012/11/help-wanted-using-the-github-api-with-authentication/", "published_at": "2012-11-27T20:53:17+00:00" }, { "id": "01a0821c-ec45-7093-928e-b7c04707559c", "title": "Private Browsing and You", "url": "https://www.joshmatthews.net/blog/2012/09/private-browsing-and-you/", "published_at": "2012-09-26T15:50:35+00:00" }, { "id": "01a0821c-ec45-7093-928e-b7c0476ee3dc", "title": "Get your project listed in whatcanidoformozilla.org!", "url": "https://www.joshmatthews.net/blog/2012/08/get-your-project-listed-in-whatcanidoformozilla-org/", "published_at": "2012-08-09T18:21:29+00:00" }, { "id": "01a0bb44-7b16-71ca-9acf-815c9beb0623", "title": "Things I want someone to create for me, volume 1", "url": "https://www.joshmatthews.net/blog/2012/04/things-i-want-someone-to-create-for-me-volume-1/", "published_at": "2012-04-15T16:18:33+00:00" }, { "id": "01a0bb44-7b16-71ca-9acf-815c9c70659f", "title": "Sometimes I do other things than write code", "url": "https://www.joshmatthews.net/blog/2012/03/sometimes-i-do-other-things-than-write-code/", "published_at": "2012-03-30T06:52:23+00:00" }, { "id": "01a0bb44-7b16-71ca-9acf-815c9ca4a6fd", "title": "smartmake redux: harder, better, faster, stronger", "url": "https://www.joshmatthews.net/blog/2012/01/smartmake-redux-harder-better-faster-stronger/", "published_at": "2012-01-24T20:43:21+00:00" }, { "id": "01a0bb44-7b16-71ca-9acf-815c9d7b7642", "title": "Answering questions by looking at code", "url": "https://www.joshmatthews.net/blog/2012/01/answering-questions/", "published_at": "2012-01-12T20:50:11+00:00" }, { "id": "01a0bb44-7b16-71ca-9acf-815c9e1203fd", "title": "A Firefox regression hunter VM!", "url": "https://www.joshmatthews.net/blog/2012/01/a-firefox-regression-hunter-vm/", "published_at": "2012-01-07T09:03:56+00:00" }, { "id": "01a0bb44-7b16-71ca-9acf-815c9eb7d402", "title": "A Firefox dev VM?", "url": "https://www.joshmatthews.net/blog/2011/10/a-firefox-dev-vm/", "published_at": "2011-10-15T17:20:15+00:00" }, { "id": "01a0bb44-7b16-71ca-9acf-815c9ee36cca", "title": "A spoonful of sugar helps the .mozconfig go down", "url": "https://www.joshmatthews.net/blog/2011/10/a-spoonful-of-sugar-helps-the-mozconfig-go-down/", "published_at": "2011-10-03T19:41:30+00:00" }, { "id": "01a0bb44-7b16-71ca-9acf-815c9fc0261c", "title": "Making bugs more attractive for other people to fix", "url": "https://www.joshmatthews.net/blog/2011/09/making-bugs-more-attractive-for-other-people-to-fix/", "published_at": "2011-09-30T19:36:07+00:00" }, { "id": "01a0bb44-7b16-71ca-9acf-815ca03fb01c", "title": "Two years he walks the earth", "url": "https://www.joshmatthews.net/blog/2011/08/two-years-he-walks-the-earth/", "published_at": "2011-08-01T15:13:00+00:00" }, { "id": "01a0bb44-7b16-71ca-9acf-815ca10f3929", "title": "The Fast and the Furious: bzexport", "url": "https://www.joshmatthews.net/blog/2011/07/the-fast-and-the-furious-bzexport/", "published_at": "2011-07-05T23:18:03+00:00" }, { "id": "01a0bb55-297a-7161-8ce6-00a96130c892", "title": "nsCOMPtr has never been so pretty", "url": "https://www.joshmatthews.net/blog/2011/06/nscomptr-has-never-been-so-pretty/", "published_at": "2011-06-22T20:39:52+00:00" }, { "id": "01a0bb55-297a-7161-8ce6-00a961edff2e", "title": "Self-serve tools: now more likely to work", "url": "https://www.joshmatthews.net/blog/2011/06/self-serve-tools-now-more-likely-to-work/", "published_at": "2011-06-22T17:11:46+00:00" }, { "id": "01a0bb55-297a-7161-8ce6-00a9620fba24", "title": "Build smarter, not harder", "url": "https://www.joshmatthews.net/blog/2011/05/build-smarter-not-harder/", "published_at": "2011-05-30T15:54:38+00:00" }, { "id": "01a0bb55-297a-7161-8ce6-00a962534c08", "title": "JS runnables: now with less boilerplate", "url": "https://www.joshmatthews.net/blog/2011/05/js-runnables-now-with-less-boilerplate/", "published_at": "2011-05-23T22:52:25+00:00" }, { "id": "01a0bb55-297a-7161-8ce6-00a9627ed87d", "title": "Cancelling builds from the console, now easier than ever!", "url": "https://www.joshmatthews.net/blog/2011/04/build-cancellation-from-the-console-gets-some-loving/", "published_at": "2011-04-16T18:19:29+00:00" }, { "id": "01a0bb55-297a-7161-8ce6-00a96318b963", "title": "How to identify expected and unexpected crashes in tinderbox logs", "url": "https://www.joshmatthews.net/blog/2011/03/how-to-identify-expected-and-unexpected-crashes-in-tinderbox-logs/", "published_at": "2011-03-31T23:22:54+00:00" }, { "id": "01a0bb55-297a-7161-8ce6-00a963bf5231", "title": "Self-serve, now in bulk", "url": "https://www.joshmatthews.net/blog/2011/03/self-serve-now-in-bulk/", "published_at": "2011-03-30T03:38:06+00:00" }, { "id": "01a0bb55-297a-7161-8ce6-00a9648dcb59", "title": "nsITimer anti-pattern", "url": "https://www.joshmatthews.net/blog/2011/03/nsitimer-anti-pattern/", "published_at": "2011-03-10T16:40:56+00:00" }, { "id": "01a0bb55-297a-7161-8ce6-00a96536cf08", "title": "Knowledge++", "url": "https://www.joshmatthews.net/blog/2010/04/knowledge/", "published_at": "2010-04-04T04:39:46+00:00" }, { "id": "01a0bb55-297a-7161-8ce6-00a965b21445", "title": "I’ve seen the future, brother: it is dynamic additions to the status bar that don’t block the main process.", "url": "https://www.joshmatthews.net/blog/2010/03/ive-seen-the-future-brother-it-is-dynamic-additions-to-the-status-bar-that-dont-block-the-main-process/", "published_at": "2010-03-16T21:04:45+00:00" }, { "id": "01a0bb5a-cc7e-7229-bb89-a7b37e27ee84", "title": "Megazeux debugger on github", "url": "https://www.joshmatthews.net/blog/2010/03/megazeux-debugger-on-github/", "published_at": "2010-03-02T10:14:45+00:00" }, { "id": "01a0bb5a-cc7e-7229-bb89-a7b37ea5b8da", "title": "Getting involved with Mozilla", "url": "https://www.joshmatthews.net/blog/2010/03/getting-involve-with-mozilla/", "published_at": "2010-03-02T10:09:10+00:00" }, { "id": "01a0bb5a-cc7e-7229-bb89-a7b37f5892d5", "title": "Faster mercurial patch queue merging with emacs", "url": "https://www.joshmatthews.net/blog/2010/03/faster-mercurial-patch-queue-merging-with-emacs/", "published_at": "2010-03-02T01:41:03+00:00" }, { "id": "01a0bb5a-cc7e-7229-bb89-a7b37fb015b3", "title": "Applied knowledge", "url": "https://www.joshmatthews.net/blog/2010/02/applied-knowledge/", "published_at": "2010-02-17T13:41:05+00:00" }, { "id": "01a0bb5a-cc7e-7229-bb89-a7b38031c10a", "title": "Cross-compiling with MinGW on Fedora", "url": "https://www.joshmatthews.net/blog/2010/02/cross-compiling-with-mingw-on-fedora/", "published_at": "2010-02-02T13:22:29+00:00" }, { "id": "01a0bb5a-cc7e-7229-bb89-a7b38052ff2a", "title": "Break me off a piece of that Megazeux debugger", "url": "https://www.joshmatthews.net/blog/2010/01/break-me-off-a-piece-of-that-megazeux-debugger/", "published_at": "2010-01-29T22:45:31+00:00" }, { "id": "01a0bb5a-cc7e-7229-bb89-a7b38145d7fb", "title": "How to discourage a project contributor", "url": "https://www.joshmatthews.net/blog/2010/01/how-to-discourage-a-project-contributor/", "published_at": "2010-01-28T13:00:43+00:00" }, { "id": "01a0bb5a-cc7e-7229-bb89-a7b381a51d40", "title": "Dealing with mercurial patch queue rejects in emacs", "url": "https://www.joshmatthews.net/blog/2010/01/dealing-with-mercurial-patch-queue-rejects-in-emacs/", "published_at": "2010-01-28T00:13:10+00:00" }, { "id": "01a0bb5a-cc7e-7229-bb89-a7b381ed8480", "title": "Make ye a hydra", "url": "https://www.joshmatthews.net/blog/2010/01/make-ye-a-hydra/", "published_at": "2010-01-27T10:32:20+00:00" }, { "id": "01a0bb5a-cc7e-7229-bb89-a7b382e30936", "title": "Building Rosegarden trunk", "url": "https://www.joshmatthews.net/blog/2010/01/building-rosegarden-trunk/", "published_at": "2010-01-15T10:34:57+00:00" }, { "id": "01a0bb62-de3f-71ab-9247-dc4d7eb20ff6", "title": "Megazeux Debugging: Redux", "url": "https://www.joshmatthews.net/blog/2010/01/megazeux-debugging-redux/", "published_at": "2010-01-14T10:14:03+00:00" }, { "id": "01a0bb62-de3f-71ab-9247-dc4d7f0ad570", "title": "Free Software’s Hidden Burden", "url": "https://www.joshmatthews.net/blog/2008/12/free-softwares-hidden-burden/", "published_at": "2008-12-07T06:01:29+00:00" }, { "id": "01a0bb62-de3f-71ab-9247-dc4d7f8dda12", "title": "MegaZeux Debugging: part 3", "url": "https://www.joshmatthews.net/blog/2008/07/megazeux-debugging-part-3/", "published_at": "2008-07-30T20:48:52+00:00" }, { "id": "01a0bb62-de3f-71ab-9247-dc4d7fa87fbf", "title": "MegaZeux Debugging: part 2", "url": "https://www.joshmatthews.net/blog/2008/07/megazeux-debugging-part-2/", "published_at": "2008-07-29T03:08:11+00:00" }, { "id": "01a0bb62-de3f-71ab-9247-dc4d7ffaf0fc", "title": "Testing linked lists", "url": "https://www.joshmatthews.net/blog/2008/07/testing-linked-lists/", "published_at": "2008-07-28T00:39:01+00:00" }, { "id": "01a0bb62-de3f-71ab-9247-dc4d8007df6e", "title": "MegaZeux Debugging", "url": "https://www.joshmatthews.net/blog/2008/07/megazeux-debugging/", "published_at": "2008-07-07T23:12:55+00:00" }, { "id": "01a0bb62-de3f-71ab-9247-dc4d8042122e", "title": "Introducing…", "url": "https://www.joshmatthews.net/blog/2008/02/introducing/", "published_at": "2008-02-18T08:15:40+00:00" } ] posts Claim your blog
Back to Dysfunctional Programming
Blog · corpus.blog/blogs/joshmatthews.net/posts

Dysfunctional Programming

joshmatthews.net

2018

2017

2015

2013

2012

2011

2010

2008