41554 blogs · [ { "id": "01a08750-c893-737e-a244-34161df2b29f", "title": "MacOS Accessibility with pyax", "url": "https://blog.monotonous.org/2026/pyax/", "published_at": "2026-01-12T00:00:00+00:00" }, { "id": "01a08750-c893-737e-a244-34161ee26416", "title": "New Contrast Control Settings", "url": "https://blog.monotonous.org/2025/contrast-control/", "published_at": "2025-03-04T00:00:00+00:00" }, { "id": "01a08750-c893-737e-a244-34161f0a7b4f", "title": "Introducing Spiel", "url": "https://blog.monotonous.org/2024/introducing-spiel/", "published_at": "2024-01-10T00:00:00+00:00" }, { "id": "01a08750-c893-737e-a244-34161f456c3c", "title": "speechSynthesis.getVoices()", "url": "https://blog.monotonous.org/2021/speechsynthesis-getvoices/", "published_at": "2021-11-15T00:00:00+00:00" }, { "id": "01a08750-c893-737e-a244-34162024ec85", "title": "HTML AQI Gauge", "url": "https://blog.monotonous.org/2021/html-aqi-meter/", "published_at": "2021-08-26T00:00:00+00:00" }, { "id": "01a08750-c893-737e-a244-341620f618d0", "title": "This is how I surf the Internet", "url": "https://blog.monotonous.org/2020/this-is-how-i-surf-the-internet/", "published_at": "2020-07-21T00:00:00+00:00" }, { "id": "01a08750-c893-737e-a244-341621a2cf0c", "title": "Revamping Firefox’s Reader Mode this Summer", "url": "https://blog.monotonous.org/2019/revamping-reader-view-mode/", "published_at": "2019-08-06T00:00:00+00:00" }, { "id": "01a08750-c893-737e-a244-341621ef0bdd", "title": "HTML Text Snippet Extension", "url": "https://blog.monotonous.org/2019/html-snippet-extension/", "published_at": "2019-07-30T00:00:00+00:00" }, { "id": "01a08750-c893-737e-a244-341621fd09ae", "title": "How To Tweak Firefox's User Interface", "url": "https://blog.monotonous.org/2017/how-to-tweak-firefoxs-user-interface/", "published_at": "2017-11-15T16:07:50+00:00" }, { "id": "01a08750-c893-737e-a244-341622519820", "title": "Phoropter: A Vision Simulator", "url": "https://blog.monotonous.org/2017/phoropter-a-vision-simulator/", "published_at": "2017-11-06T07:38:53+00:00" }, { "id": "01a08750-c893-737e-a244-34162339c21c", "title": "NoCoffee: Visual Impairment Simulator", "url": "https://blog.monotonous.org/2017/nocoffee-visual-impairment-simulator/", "published_at": "2017-10-13T09:37:49+00:00" }, { "id": "01a08750-c893-737e-a244-34162379f41a", "title": "Firefox's Accessibility Preferences", "url": "https://blog.monotonous.org/2017/firefoxs-accessibility-preferences/", "published_at": "2017-07-21T11:21:48+00:00" }, { "id": "01a08750-c893-737e-a244-341623d58106", "title": "Dark Windows for Dark Firefox", "url": "https://blog.monotonous.org/2017/dark-windows-for-dark-firefox/", "published_at": "2017-02-14T16:23:03+00:00" }, { "id": "01a08750-c893-737e-a244-3416244a50da", "title": "Pain Management", "url": "https://blog.monotonous.org/2016/pain-management/", "published_at": "2016-11-14T12:45:38+00:00" }, { "id": "01a08750-c893-737e-a244-341624982ad7", "title": "I Built A Smart Clock", "url": "https://blog.monotonous.org/2016/i-built-a-smart-clock/", "published_at": "2016-09-12T09:00:52+00:00" }, { "id": "01a08750-c893-737e-a244-341625291d17", "title": "Here is a web interface for switching on your light", "url": "https://blog.monotonous.org/2016/here-is-a-web-interface-for-switching-on-your-light/", "published_at": "2016-05-28T00:09:04+00:00" }, { "id": "01a08750-c893-737e-a244-3416257763d7", "title": "Google Inbox Notifications", "url": "https://blog.monotonous.org/2016/google-inbox-notifications/", "published_at": "2016-05-26T13:01:55+00:00" }, { "id": "01a08750-c893-737e-a244-341625910471", "title": "Autonomous Plant Watering", "url": "https://blog.monotonous.org/2016/autonomous-plant-watering/", "published_at": "2016-05-25T18:30:30+00:00" }, { "id": "01a08750-c893-737e-a244-34162612c875", "title": "Benchmarking Speech Rate", "url": "https://blog.monotonous.org/2016/benchmarking-speech-rate/", "published_at": "2016-03-17T13:44:57+00:00" }, { "id": "01a08750-c893-737e-a244-3416262280f7", "title": "Normalizing Speech Rate", "url": "https://blog.monotonous.org/2016/normalizing-speech-rate/", "published_at": "2016-03-13T12:29:31+00:00" }, { "id": "01a08750-c893-737e-a244-341626aab5f4", "title": "Narrate: A New Feature in Firefox Nightly", "url": "https://blog.monotonous.org/2016/narrate-a-new-feature-in-firefox-nightly/", "published_at": "2016-03-07T11:11:25+00:00" }, { "id": "01a08750-c893-737e-a244-34162730b6e4", "title": "It's MLK Day and It's Not Too Late to Do Something About It", "url": "https://blog.monotonous.org/2016/its-mlk-day-and-its-not-too-late-to-do-something-about-it/", "published_at": "2016-01-18T15:34:26+00:00" }, { "id": "01a08750-c893-737e-a244-341628067baa", "title": "Firefox for Android Accessibility Refresh", "url": "https://blog.monotonous.org/2015/firefox-for-android-accessibility-refresh/", "published_at": "2015-09-15T10:14:55+00:00" }, { "id": "01a08750-c893-737e-a244-341629061016", "title": "Using Pre-release Firefox on Linux", "url": "https://blog.monotonous.org/2015/using-pre-release-firefox-on-linux/", "published_at": "2015-05-06T12:27:01+00:00" }, { "id": "01a08750-c893-737e-a244-341629878434", "title": "eSpeak Web Speech API Addon", "url": "https://blog.monotonous.org/2015/espeak-web-speech-api-addon/", "published_at": "2015-04-29T10:26:36+00:00" }, { "id": "01a08750-c893-737e-a244-34162a54f408", "title": "(re)Introducing eSpeak.js", "url": "https://blog.monotonous.org/2015/reintroducing-espeak-js/", "published_at": "2015-04-14T14:31:52+00:00" }, { "id": "01a08750-c893-737e-a244-34162b250c22", "title": "A Device Blind Users Will Love", "url": "https://blog.monotonous.org/2015/a-device-blind-users-will-love/", "published_at": "2015-01-08T07:00:00+00:00" }, { "id": "01a08750-c893-737e-a244-34162b32d906", "title": "Monotonous", "url": "https://blog.monotonous.org/2014/622/", "published_at": "2014-10-08T23:13:54+00:00" }, { "id": "01a08750-c893-737e-a244-34162bce4a27", "title": "Look what I did to fix Mozilla", "url": "https://blog.monotonous.org/2014/look-what-i-did-to-fix-mozilla/", "published_at": "2014-05-05T21:56:45+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f05b7860", "title": "Make pita like a pro", "url": "https://blog.monotonous.org/2014/make-pita-like-a-pro/", "published_at": "2014-04-29T19:47:15+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f063f051", "title": "Am I Vision Impaired? Who Wants to Know?", "url": "https://blog.monotonous.org/2014/am-i-vision-impaired-who-wants-to-know/", "published_at": "2014-03-17T20:32:48+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f11d06d4", "title": "Changing Gecko Git Mirrors", "url": "https://blog.monotonous.org/2013/changing-gecko-git-mirrors/", "published_at": "2013-11-26T18:29:44+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f1b26989", "title": "Firefox OS Screen Reader @ Apps Show and Tell", "url": "https://blog.monotonous.org/2013/firefox-os-screen-reader-apps-show-and-tell/", "published_at": "2013-11-14T00:21:16+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f25bd203", "title": "Firefox OS App Accessibility Workshop Part 2: Analog Clock", "url": "https://blog.monotonous.org/2013/firefox-os-app-accessibility-workshop-part-2-analog-clock/", "published_at": "2013-10-30T18:45:03+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f3579d76", "title": "Followup On Unlabeled Widgets", "url": "https://blog.monotonous.org/2013/followup-on-unlabeled-widgets/", "published_at": "2013-10-18T03:39:29+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f3f72706", "title": "Firefox OS App Accessibility Workshop Part 1: Labels", "url": "https://blog.monotonous.org/2013/firefox-os-app-accessibility-workshop-part-1-labels/", "published_at": "2013-10-17T18:35:39+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f40aa21d", "title": "An Introduction To Making Firefox OS Apps Accessible", "url": "https://blog.monotonous.org/2013/an-introduction-to-making-firefox-os-apps-accessible/", "published_at": "2013-10-09T18:15:40+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f4ccd2db", "title": "Heartbeat", "url": "https://blog.monotonous.org/2013/heartbeat/", "published_at": "2013-07-24T18:09:29+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f57118d9", "title": "Gnome Worstation OS Followup", "url": "https://blog.monotonous.org/2012/gnome-worstation-os-followup/", "published_at": "2012-08-09T07:00:00+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f65b34a1", "title": "GNOME Workstation OS", "url": "https://blog.monotonous.org/2012/gnome-workstation-os/", "published_at": "2012-08-07T19:10:44+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f6653c99", "title": "GUADEC!", "url": "https://blog.monotonous.org/2012/guadec/", "published_at": "2012-07-30T18:13:07+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f67ab8b7", "title": "Explore The Web By Touch", "url": "https://blog.monotonous.org/2012/explore-the-web-by-touch/", "published_at": "2012-06-25T18:53:53+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f75e0ab8", "title": "Is This Thing Still On?", "url": "https://blog.monotonous.org/2012/is-this-thing-still-on/", "published_at": "2012-06-12T21:47:24+00:00" }, { "id": "01a08750-c894-70c8-870c-8133f82ab851", "title": "Hacking Firefox Mobile, Not The Good Kind Of Hacking", "url": "https://blog.monotonous.org/2011/hacking-firefox-mobile-not-the-good-kind-of-hacking/", "published_at": "2011-10-17T07:57:59+00:00" } ] posts Claim your blog
Back to blog.monotonous.org
Blog · corpus.blog/blogs/blog.monotonous.org/posts

blog.monotonous.org

blog.monotonous.org

2026

2025

2024

2021

2020

2019

2017

2016

2015

2014

2013

2012

2011