41554 blogs · [ { "id": "01a087bb-9401-73ff-b3d0-f490cd9989db", "title": "Barn owl on approach", "url": "https://www.oxymoronical.com/photography/260801-105812/", "published_at": "2026-08-01T10:58:12+00:00" }, { "id": "01a087bb-9401-73ff-b3d0-f490cd9b52bb", "title": "Sunrise in Boston", "url": "https://www.oxymoronical.com/photography/260422-061609/", "published_at": "2026-04-22T06:16:09+00:00" }, { "id": "01a087bb-9401-73ff-b3d0-f490ce1c5688", "title": "A dream of a robin", "url": "https://www.oxymoronical.com/photography/260402-101321/", "published_at": "2026-04-02T11:13:21+00:00" }, { "id": "01a087bb-9401-73ff-b3d0-f490ce1d8808", "title": "Antiquey Chrysler Building", "url": "https://www.oxymoronical.com/photography/260308-120941/", "published_at": "2026-03-08T12:09:41+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-6004459ad7c6", "title": "Can't you do this faster with AI?", "url": "https://www.oxymoronical.com/blog/2026/01/cant-you-do-this-faster-with-ai/", "published_at": "2026-02-09T18:00:00+00:00" }, { "id": "01a087bb-9401-73ff-b3d0-f490cfbb9ebd", "title": "Chupmunk against leaf", "url": "https://www.oxymoronical.com/photography/251013-122514/", "published_at": "2025-10-13T12:25:14+00:00" }, { "id": "01a087bb-9401-73ff-b3d0-f490d07301ad", "title": "Perched long-tailed tit", "url": "https://www.oxymoronical.com/photography/251010-100852/", "published_at": "2025-10-10T10:08:52+00:00" }, { "id": "01a087bb-9401-73ff-b3d0-f490d095e8e0", "title": "Dragonfly resting", "url": "https://www.oxymoronical.com/photography/250807-112045/", "published_at": "2025-08-07T11:20:45+00:00" }, { "id": "01a087bb-9401-73ff-b3d0-f490d16047b0", "title": "London skyline at night", "url": "https://www.oxymoronical.com/photography/250615-224209/", "published_at": "2025-06-15T22:42:09+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600446138e42", "title": "What would you say you do here?", "url": "https://www.oxymoronical.com/blog/2025/06/what-would-you-say-you-do-here/", "published_at": "2025-06-10T10:12:00+00:00" }, { "id": "01a087bb-9401-73ff-b3d0-f490d1e7ec09", "title": "Making a case sensitive directory on Windows and macOS", "url": "https://www.oxymoronical.com/blog/2025/06/making-a-case-sensitive-directory/", "published_at": "2025-06-05T07:53:00+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600446d29502", "title": "Some thoughts on coding with AI", "url": "https://www.oxymoronical.com/blog/2025/05/thoughts-on-coding-with-ai/", "published_at": "2025-05-24T19:17:00+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd4043f325be", "title": "A non-fitness expert review of the Pixel Watch 3", "url": "https://www.oxymoronical.com/blog/2025/05/pixel-watch-3-review/", "published_at": "2025-05-24T18:38:00+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd40443d89da", "title": "Controlling a dual boot desktop from Home Assistant", "url": "https://www.oxymoronical.com/blog/2024/07/controlling-a-dual-boot-desktop-from-home-assistant/", "published_at": "2024-07-18T10:47:00+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-6004472b8cee", "title": "Tests don't replace Code Review", "url": "https://www.oxymoronical.com/blog/2024/05/tests-dont-replace-code-review/", "published_at": "2024-05-01T22:02:00+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd40461bd72c", "title": "Lifeguard station at sunset", "url": "https://www.oxymoronical.com/photography/230803-194819/", "published_at": "2023-08-03T19:48:19+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd404693c78d", "title": "A review of the Canon EOS R7", "url": "https://www.oxymoronical.com/blog/2023/04/a-review-of-the-canon-eos-r7/", "published_at": "2023-04-18T20:42:21+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600447fbf2fd", "title": "Using VS Code for merges in Mercurial", "url": "https://www.oxymoronical.com/blog/2022/09/using-vs-code-for-merges-in-mercurial/", "published_at": "2022-09-06T17:33:53+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd4047da2e34", "title": "Recording UK Gas and Electricity usage in InfluxDB", "url": "https://www.oxymoronical.com/blog/2022/09/recording-uk-gas-and-electricity-usage-in-influxdb/", "published_at": "2022-09-01T11:15:04+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd404881fbf5", "title": "Announcing LocalNS", "url": "https://www.oxymoronical.com/blog/2022/05/announcing-localns/", "published_at": "2022-05-02T20:07:21+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600448821a35", "title": "Creating HTML content with a fixed aspect ratio without the padding trick", "url": "https://www.oxymoronical.com/blog/2019/10/creating-html-content-with-a-fixed-aspect-ratio-without-the-padding-trick/", "published_at": "2019-10-30T10:01:09+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600448b0ba5a", "title": "A simple command to open all files with merge conflicts", "url": "https://www.oxymoronical.com/blog/2019/10/a-simple-command-to-open-all-files-with-merge-conflicts/", "published_at": "2019-10-09T10:28:19+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-6004492a2eaa", "title": "Please watch your character encodings", "url": "https://www.oxymoronical.com/blog/2019/07/Please-watch-your-character-encodings/", "published_at": "2019-07-10T13:38:01+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd404b0ddcf1", "title": "Bridging an internal LAN to a server's Docker containers over a VPN", "url": "https://www.oxymoronical.com/blog/2019/03/bridging-an-internal-lan-to-a-servers-docker-containers-over-a-vpn/", "published_at": "2019-03-14T13:07:13+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-6004495f1d37", "title": "Welcoming a new Firefox/Toolkit peer", "url": "https://www.oxymoronical.com/blog/2019/02/Welcoming-a-new-FirefoxToolkit-peer/", "published_at": "2019-02-13T12:49:39+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600449c371b4", "title": "Taming Phabricator", "url": "https://www.oxymoronical.com/blog/2018/06/Taming-Phabricator/", "published_at": "2018-06-19T10:31:08+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60044a7cd6fa", "title": "Searchfox in VS Code", "url": "https://www.oxymoronical.com/blog/2018/06/Searchfox-in-VS-Code/", "published_at": "2018-06-07T12:21:13+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60044a83c6cd", "title": "Even more new peers", "url": "https://www.oxymoronical.com/blog/2017/09/Even-more-new-peers/", "published_at": "2017-09-20T10:33:08+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60044b2a20f6", "title": "How do you become a Firefox peer? The answer may surprise you!", "url": "https://www.oxymoronical.com/blog/2017/09/How-do-you-become-a-Firefox-peer-The-answer-may-surprise-you/", "published_at": "2017-09-13T11:02:42+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60044c21a8e3", "title": "New Firefox and Toolkit module peers", "url": "https://www.oxymoronical.com/blog/2017/09/New-Firefox-and-Toolkit-module-peers/", "published_at": "2017-09-12T14:44:03+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60044c76651e", "title": "New Firefox and Toolkit module peers in Taipei!", "url": "https://www.oxymoronical.com/blog/2017/08/New-Firefox-and-Toolkit-module-peers-in-Taipei/", "published_at": "2017-08-09T16:05:13+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60044d53a48f", "title": "Thoughts on the module system", "url": "https://www.oxymoronical.com/blog/2017/07/Thoughts-on-the-module-system/", "published_at": "2017-07-13T15:06:04+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60044e400a14", "title": "More new Firefox/Toolkit peers", "url": "https://www.oxymoronical.com/blog/2017/02/More-new-FirefoxToolkit-peers/", "published_at": "2017-02-23T09:51:28+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60044e64dc94", "title": "Welcome to a new Firefox/Toolkit peer, Shane Caraveo", "url": "https://www.oxymoronical.com/blog/2017/02/Welcome-to-a-new-FirefoxToolkit-peer-Shane-Caraveo/", "published_at": "2017-02-21T09:49:38+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60044f3d6663", "title": "hgchanges is down, probably for good", "url": "https://www.oxymoronical.com/blog/2017/02/hgchanges-is-down-probably-for-good/", "published_at": "2017-02-06T14:01:35+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd4050933021", "title": "Globes", "url": "https://www.oxymoronical.com/blog/2016/12/Globes/", "published_at": "2016-12-18T19:14:21+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60045033513f", "title": "On Firefox module ownership", "url": "https://www.oxymoronical.com/blog/2016/12/On-Firefox-module-ownership/", "published_at": "2016-12-14T16:15:24+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600450c71f6d", "title": "A new owner for the add-ons manager", "url": "https://www.oxymoronical.com/blog/2016/08/A-new-owner-for-the-add-ons-manager/", "published_at": "2016-08-15T16:29:33+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-6004514efe48", "title": "New Firefox reviewers", "url": "https://www.oxymoronical.com/blog/2016/06/New-Firefox-reviewers/", "published_at": "2016-06-08T09:34:36+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd4053de4c9d", "title": "Got bored, built a thermostat", "url": "https://www.oxymoronical.com/blog/2016/03/got-bored-built-a-thermostat/", "published_at": "2016-03-23T10:22:59+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd40545e1378", "title": "Let's talk about social anxiety", "url": "https://www.oxymoronical.com/blog/2016/01/Lets-talk-about-social-anxiety/", "published_at": "2016-01-28T23:29:38+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd4054e56fb1", "title": "Me and my dumb brain", "url": "https://www.oxymoronical.com/blog/2016/01/Me-and-my-dumb-brain/", "published_at": "2016-01-27T17:18:57+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60045218e79f", "title": "Improving the performance of the add-ons manager with asynchronous file I/O", "url": "https://www.oxymoronical.com/blog/2016/01/Improving-the-performance-of-the-add-ons-manager-with-asynchronous-file-IO/", "published_at": "2016-01-27T12:35:25+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-6004521c6638", "title": "Linting for Mozilla JavaScript code", "url": "https://www.oxymoronical.com/blog/2015/12/Linting-for-Mozilla-JavaScript-code/", "published_at": "2015-12-18T11:27:07+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-6004525cf986", "title": "Running ESLint on commit", "url": "https://www.oxymoronical.com/blog/2015/12/Running-ESLint-on-commit/", "published_at": "2015-12-18T11:24:23+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600452cab516", "title": "Delivering Firefox features faster", "url": "https://www.oxymoronical.com/blog/2015/10/Delivering-Firefox-features-faster/", "published_at": "2015-10-05T11:20:28+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-6004536e63dd", "title": "Making communicating with chrome from in-content pages easy", "url": "https://www.oxymoronical.com/blog/2015/03/Making-communicating-with-chrome-from-in-content-pages-easy/", "published_at": "2015-03-23T08:34:24+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600453f72d36", "title": "hgchanges is back up", "url": "https://www.oxymoronical.com/blog/2015/01/hgchanges-is-be-back-up/", "published_at": "2015-01-29T10:33:05+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-6004543d0e91", "title": "hgchanges is down for now", "url": "https://www.oxymoronical.com/blog/2015/01/hgchanges-is-down-for-now/", "published_at": "2015-01-28T21:23:31+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-6004547cff0c", "title": "Welcome the new Toolkit peers", "url": "https://www.oxymoronical.com/blog/2015/01/Welcome-the-new-Toolkit-peers/", "published_at": "2015-01-16T11:23:06+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd40594e732d", "title": "Raindrops on a leaf", "url": "https://www.oxymoronical.com/photography/141130-130107/", "published_at": "2014-11-30T13:01:07+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd40594fc355", "title": "The bizarre world of the expectant father", "url": "https://www.oxymoronical.com/blog/2014/05/the-bizarre-world-of-the-expectant-father/", "published_at": "2014-05-07T17:45:18+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd405956beba", "title": "Mobbed", "url": "https://www.oxymoronical.com/photography/140418-162311/", "published_at": "2014-04-18T16:23:11+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600454f0a3ed", "title": "Welcome to the new Toolkit peers - Paolo, Matt, Jared and Irving", "url": "https://www.oxymoronical.com/blog/2014/04/Welcome-to-the-new-Toolkit-peers-Paolo-Matt-Jared-and-Irving/", "published_at": "2014-04-15T13:38:01+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600455a43581", "title": "An update for hgchanges", "url": "https://www.oxymoronical.com/blog/2014/03/An-update-for-hgchanges/", "published_at": "2014-03-13T15:47:18+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600456551627", "title": "Developer Tools meet-up in Portland", "url": "https://www.oxymoronical.com/blog/2014/03/Developer-Tools-meet-up-in-Portland/", "published_at": "2014-03-05T14:33:06+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60045734fa07", "title": "An editable box model view in the devtools", "url": "https://www.oxymoronical.com/blog/2014/02/An-editable-box-model-view-in-the-devtools/", "published_at": "2014-02-21T15:07:24+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd405c284c35", "title": "Bay bridge at night", "url": "https://www.oxymoronical.com/photography/131117-183833/", "published_at": "2013-11-17T18:38:33+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd405c68a1e6", "title": "Ship at night", "url": "https://www.oxymoronical.com/photography/130911-195525/", "published_at": "2013-09-11T19:55:25+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd405cbba47e", "title": "Sycamore Canyon, July 27th", "url": "https://www.oxymoronical.com/blog/2013/07/Sycamore-Canyon-July-27th/", "published_at": "2013-07-27T21:42:09+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd405d45b3e5", "title": "Ripples in the water", "url": "https://www.oxymoronical.com/photography/130704-184918/", "published_at": "2013-07-04T18:49:18+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd405e3c6e9c", "title": "Wildwood Regional Park, 1st June", "url": "https://www.oxymoronical.com/blog/2013/06/Wildwood-Canyon-1st-June/", "published_at": "2013-06-10T16:33:55+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd405f3059cf", "title": "How to Win Friends and Influence People in the Digital Age", "url": "https://www.oxymoronical.com/blog/2013/06/How-to-Win-Friends-and-Influence-People-in-the-Digital-Age/", "published_at": "2013-06-10T10:20:39+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd405fcf6ff0", "title": "Harvesting pollen", "url": "https://www.oxymoronical.com/photography/130605-111000/", "published_at": "2013-06-05T11:10:00+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd406081c926", "title": "500px isn't quite Flickr yet", "url": "https://www.oxymoronical.com/blog/2013/05/500px-isnt-quite-Flickr-yet/", "published_at": "2013-05-26T12:20:40+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd40613d57a3", "title": "Hello new Flickr, goodbye social", "url": "https://www.oxymoronical.com/blog/2013/05/Hello-new-Flickr-goodbye-social/", "published_at": "2013-05-24T10:25:43+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600457db70d3", "title": "Six years revisited", "url": "https://www.oxymoronical.com/blog/2013/05/Six-years-revisited/", "published_at": "2013-05-21T09:00:09+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-6004582d0a15", "title": "Firefox now ships with the add-on SDK", "url": "https://www.oxymoronical.com/blog/2013/05/Firefox-now-ships-with-the-add-on-SDK/", "published_at": "2013-05-15T15:31:59+00:00" }, { "id": "01a087bb-9402-7019-b4e6-bd406329c564", "title": "Afterburner steak rub", "url": "https://www.oxymoronical.com/blog/2013/04/afterburner-steak-rub/", "published_at": "2013-04-14T16:45:01+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-6004586dbbe0", "title": "Get notifications about changes to any directory in mercurial", "url": "https://www.oxymoronical.com/blog/2013/04/Get-notifications-about-changes-to-any-directory-in-mercurial/", "published_at": "2013-04-05T14:36:32+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-6004587c4c09", "title": "Hacking on Tilt", "url": "https://www.oxymoronical.com/blog/2013/03/hacking-on-tilt/", "published_at": "2013-03-18T18:38:42+00:00" }, { "id": "01a087bb-9403-7034-b307-a4003a9d798f", "title": "Grass seeds", "url": "https://www.oxymoronical.com/photography/130223-121138/", "published_at": "2013-02-23T12:11:38+00:00" }, { "id": "01a087bb-9403-7034-b307-a4003afd6f6c", "title": "Skimming the water", "url": "https://www.oxymoronical.com/photography/130223-085432/", "published_at": "2013-02-23T08:54:32+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600458a8add9", "title": "The Add-on SDK is now in Firefox", "url": "https://www.oxymoronical.com/blog/2013/02/The-Add-on-SDK-is-now-in-Firefox/", "published_at": "2013-02-01T22:06:43+00:00" }, { "id": "01a087bb-9403-7034-b307-a4003cdeb4eb", "title": "Willet in flight", "url": "https://www.oxymoronical.com/photography/130120-155253/", "published_at": "2013-01-20T15:52:53+00:00" }, { "id": "01a087bb-9403-7034-b307-a4003da86fc9", "title": "Pop-free sound from a Raspberry Pi running XBMC", "url": "https://www.oxymoronical.com/blog/2013/01/pop-free-sound-from-a-raspberry-pi-running-xbmc/", "published_at": "2013-01-10T21:10:39+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60045906a13c", "title": "Making Git play nice on Windows", "url": "https://www.oxymoronical.com/blog/2012/12/Making-Git-play-nice-on-Windows/", "published_at": "2012-12-28T17:57:13+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600459af0b68", "title": "Let's just put it in Toolkit!", "url": "https://www.oxymoronical.com/blog/2012/11/Lets-just-put-it-in-Toolkit/", "published_at": "2012-11-23T23:41:56+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-600459f7b48f", "title": "What is an API?", "url": "https://www.oxymoronical.com/blog/2012/11/What-is-an-API/", "published_at": "2012-11-23T19:27:02+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60045ae97f6b", "title": "What is Jetpack here for?", "url": "https://www.oxymoronical.com/blog/2012/10/What-is-Jetpack-here-for/", "published_at": "2012-10-26T18:27:17+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60045bb3cc21", "title": "Simple image filters with getUserMedia", "url": "https://www.oxymoronical.com/blog/2012/10/Simple-image-filters-with-getUserMedia/", "published_at": "2012-10-22T17:44:37+00:00" }, { "id": "01a087bb-9403-7034-b307-a4004079d081", "title": "Six hour chilli", "url": "https://www.oxymoronical.com/blog/2012/10/six-hour-chilli/", "published_at": "2012-10-08T05:51:36+00:00" }, { "id": "01a087bb-9403-7034-b307-a400407f9e84", "title": "Flying overhead", "url": "https://www.oxymoronical.com/photography/120921-103711/", "published_at": "2012-09-21T10:37:11+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60045c5de7ba", "title": "After an awesome Jetpack work week", "url": "https://www.oxymoronical.com/blog/2012/09/After-an-awesome-Jetpack-work-week/", "published_at": "2012-09-04T19:54:40+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60045d3640e3", "title": "Where are we all now?", "url": "https://www.oxymoronical.com/blog/2012/08/Where-are-we-all-now/", "published_at": "2012-08-31T10:43:38+00:00" }, { "id": "01a087bb-9403-7034-b307-a400423dfe39", "title": "Crashing wave", "url": "https://www.oxymoronical.com/photography/120803-115617/", "published_at": "2012-08-03T11:56:17+00:00" }, { "id": "01a087bb-9403-7034-b307-a40042da441f", "title": "Oar splashing in the water", "url": "https://www.oxymoronical.com/photography/120626-130050/", "published_at": "2012-06-26T13:00:50+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60045d476b69", "title": "Managing changes is the key to a project's success", "url": "https://www.oxymoronical.com/blog/2012/05/Managing-changes-is-the-key-to-a-projects-success/", "published_at": "2012-05-30T07:43:15+00:00" }, { "id": "01a087bb-9403-7034-b307-a4004423faa4", "title": "Scaring prey", "url": "https://www.oxymoronical.com/photography/120526-192226/", "published_at": "2012-05-26T19:22:26+00:00" }, { "id": "01a087bb-9403-7034-b307-a40044e16b15", "title": "Shakin her booty", "url": "https://www.oxymoronical.com/photography/120422-131459/", "published_at": "2012-04-22T13:14:59+00:00" }, { "id": "01a087bb-9403-7034-b307-a4004541dad0", "title": "I made a thing to help with GPS in Lightroom", "url": "https://www.oxymoronical.com/blog/2012/03/A-made-a-thing-to-help-with-GPS-in-Lightroom/", "published_at": "2012-03-19T02:14:07+00:00" }, { "id": "01a087bb-9403-7034-b307-a40046070536", "title": "Explosion in the sky", "url": "https://www.oxymoronical.com/photography/120317-191418/", "published_at": "2012-03-17T19:14:18+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60045d7067d4", "title": "The add-ons manager is about to get more Unfocused", "url": "https://www.oxymoronical.com/blog/2011/12/The-add-ons-manager-is-about-to-get-more-Unfocused/", "published_at": "2011-12-21T23:09:21+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60045dd7e18e", "title": "How Crashplan breaks xpcshell tests on Windows", "url": "https://www.oxymoronical.com/blog/2011/11/how-crashplan-breaks-xpcshell-tests-on-windows/", "published_at": "2011-11-23T20:15:52+00:00" }, { "id": "01a087bb-9403-7034-b307-a40047cc2ed9", "title": "WebApp Tabs, version control and GitHub", "url": "https://www.oxymoronical.com/blog/2011/11/WebApp-Tabs-version-control-and-GitHub/", "published_at": "2011-11-07T00:59:28+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60045e0f4102", "title": "Overlays without overlays in restartless add-ons", "url": "https://www.oxymoronical.com/blog/2011/10/Overlays-without-overlays-in-restartless-add-ons/", "published_at": "2011-10-31T01:43:46+00:00" }, { "id": "01a087bb-9403-7034-b307-a40048a2681f", "title": "Green lizard", "url": "https://www.oxymoronical.com/photography/110913-174507/", "published_at": "2011-09-13T17:45:07+00:00" }, { "id": "01a087bb-9403-7034-b307-a40048d0e96b", "title": "Woman splashed by waves", "url": "https://www.oxymoronical.com/photography/110911-124726/", "published_at": "2011-09-11T12:47:26+00:00" }, { "id": "01a087bb-9403-7034-b307-a40049114416", "title": "Another 7 things…", "url": "https://www.oxymoronical.com/blog/2011/08/another-7-things/", "published_at": "2011-08-07T02:43:13+00:00" }, { "id": "01a0821d-d1bd-73f3-a235-60045e1d98bc", "title": "Adding add-on preferences to the Add-ons Manager", "url": "https://www.oxymoronical.com/blog/2011/07/Adding-add-on-preferences-to-the-Add-ons-Manager/", "published_at": "2011-07-07T19:06:32+00:00" } ] posts Claim your blog
Back to mozilla on Oxymoronical
Blog · corpus.blog/blogs/oxymoronical.com/posts

mozilla on Oxymoronical

oxymoronical.com

2026

2025

2024

2023

2022

2019

2018

2017

2016

2015

2014

2013

2012

2011