41554 blogs · [ { "id": "01a0821b-bb01-737b-95c4-f2686883b282", "title": "Emacspeak --- A Speech Odyssey", "url": "https://emacspeak.blogspot.com/2024/07/emacspeak-speech-odyssey.html", "published_at": "2024-07-31T20:25:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f26868b4ee20", "title": "Emacspeak 60.0 (DreamDog) Unleashed!", "url": "https://emacspeak.blogspot.com/2024/05/emacspeak-600-dreamdog-unleashed.html", "published_at": "2024-05-03T18:39:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f26868f0625d", "title": "Announcing Emacspeak 60.0 (DreamDog)", "url": "https://emacspeak.blogspot.com/2024/05/announcing-emacspeak-600-dreamdog.html", "published_at": "2024-05-03T18:28:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f26869ed39e4", "title": "Updated: Smart Media Selector For The Audio Desktop", "url": "https://emacspeak.blogspot.com/2024/03/updated-smart-media-selector-for-audio.html", "published_at": "2024-03-19T13:58:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2686ae76f5f", "title": "Smart Media Selector For The Emacspeak Audio Desktop", "url": "https://emacspeak.blogspot.com/2024/03/smart-media-selector-for-emacspeak.html", "published_at": "2024-03-19T03:53:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2686b874738", "title": "Emacspeak: Hidden Holiday Gems", "url": "https://emacspeak.blogspot.com/2023/12/emacspeak-hidden-holiday-gems.html", "published_at": "2023-12-20T01:58:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2686c28a87d", "title": "Emacs: Hidden Holiday Gems", "url": "https://emacspeak.blogspot.com/2023/12/emacs-hidden-holiday-gems.html", "published_at": "2023-12-15T17:12:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2686cabaf0a", "title": "Announcing Emacspeak 59.0 (VirtualDog)", "url": "https://emacspeak.blogspot.com/2023/11/announcing-emacspeak-590-virtualdog.html", "published_at": "2023-11-21T20:14:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2686d047073", "title": "Together: The Old And New Work Much Better!", "url": "https://emacspeak.blogspot.com/2023/09/together-old-and-new-work-much-better.html", "published_at": "2023-09-26T15:34:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2686d399d15", "title": "Augment With Zoxide", "url": "https://emacspeak.blogspot.com/2023/09/augment-with-zoxide.html", "published_at": "2023-09-16T17:08:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2686e2e0d6f", "title": "Return To Control_Right Using XModmap And XCape", "url": "https://emacspeak.blogspot.com/2023/09/return-to-controlright-using-xmodmap.html", "published_at": "2023-09-08T15:57:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2686ebf9b8d", "title": "Emacs Ergonomics: Dont Punish Your Finger Tips", "url": "https://emacspeak.blogspot.com/2023/09/emacs-ergonomics-dont-punish-your.html", "published_at": "2023-09-03T02:34:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2686f19cc9a", "title": "Ergonomic Buffer Selection On The Emacs Audio Desktop", "url": "https://emacspeak.blogspot.com/2023/07/ergonomic-buffer-selection-on-emacs.html", "published_at": "2023-07-15T03:56:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2686f9d8090", "title": "Emacspeak 58.0 (ErgoDog) Unleashed", "url": "https://emacspeak.blogspot.com/2023/05/emacspeak-580-ergodog-unleashed.html", "published_at": "2023-05-03T18:45:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f268701f668a", "title": "Training Wheels For Better Ergonomics", "url": "https://emacspeak.blogspot.com/2023/03/training-wheels-for-better-ergonomics.html", "published_at": "2023-03-04T18:11:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f26870e89886", "title": "Enhance Emacs Ergonomics Under X: Happy Hands!", "url": "https://emacspeak.blogspot.com/2023/02/enhance-emacs-ergonomics-under-x-happy.html", "published_at": "2023-02-13T18:39:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f26871a28781", "title": "AsTeR: Spoken Math On The Emacspeak Audio Desktop", "url": "https://emacspeak.blogspot.com/2022/12/aster-spoken-math-on-emacspeak-audio_21.html", "published_at": "2022-12-21T15:09:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2687274b1ea", "title": "Toward Accessible Scientific Documents From Arxiv.Org", "url": "https://emacspeak.blogspot.com/2022/12/toward-accessible-scientific-documents.html", "published_at": "2022-12-21T03:06:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f26873184eec", "title": "Announcing Emacspeak 57.0 (Tilden)", "url": "https://emacspeak.blogspot.com/2022/11/announcing-emacspeak-570-tilden.html", "published_at": "2022-11-23T18:10:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2687364a615", "title": "Learn Smarter By Taking Rich, Hypertext Notes", "url": "https://emacspeak.blogspot.com/2022/10/learn-smarter-by-taking-rich-hypertext.html", "published_at": "2022-10-14T17:38:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f268738009de", "title": "Goodbye To Tilden Labrador, Our Beloved Press/Analyst Contact", "url": "https://emacspeak.blogspot.com/2022/09/goodbye-to-tilden-labrador-our-beloved.html", "published_at": "2022-09-04T14:33:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2687414746a", "title": "Emacspeak: The Complete Audio Desktop Under Pulseaudio", "url": "https://emacspeak.blogspot.com/2022/06/emacspeak-complete-audio-desktop-under.html", "published_at": "2022-06-05T16:38:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2687483794b", "title": "Announcing Emacspeak 56.0 (AgileDog)", "url": "https://emacspeak.blogspot.com/2022/04/announcing-emacspeak-560-agiledog.html", "published_at": "2022-04-30T17:16:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f2687490d862", "title": "Advice On Emacs Advice", "url": "https://emacspeak.blogspot.com/2022/04/advice-on-emacs-advice.html", "published_at": "2022-04-09T21:39:00+00:00" }, { "id": "01a0821b-bb01-737b-95c4-f26874a0632b", "title": "Emacspeak In The Age Of Cloud Computing", "url": "https://emacspeak.blogspot.com/2021/11/emacspeak-in-age-of-cloud-computing.html", "published_at": "2021-11-25T15:09:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d7e19ae71", "title": "Announcing Emacspeak 55.0 (CalmDog)", "url": "https://emacspeak.blogspot.com/2021/11/announcing-emacspeak-550-calmdog.html", "published_at": "2021-11-24T16:30:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d7e395da7", "title": "Generalize Snarf Tool: How The General Can Be Simpler Than The Specific", "url": "https://emacspeak.blogspot.com/2021/09/generalize-snarf-tool-how-general-can.html", "published_at": "2021-09-19T17:49:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d7f066d0e", "title": "Snarfing String Within Delimiters With One Defun", "url": "https://emacspeak.blogspot.com/2021/09/snarfing-string-within-delimiters-with.html", "published_at": "2021-09-18T16:46:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d7f2b9003", "title": "Contextual Context Switching For An Efficient Workflow", "url": "https://emacspeak.blogspot.com/2021/08/contextual-context-switching-for.html", "published_at": "2021-08-01T16:39:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d802a2cbc", "title": "Announcing Emacspeak 54.0 (EZDog)", "url": "https://emacspeak.blogspot.com/2021/05/announcing-emacspeak-540-ezdog.html", "published_at": "2021-05-02T18:29:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d80d920e5", "title": "Emacspeak 53.0 EfficientDog Unleashed!", "url": "https://emacspeak.blogspot.com/2020/11/emacspeak-530-efficientdog-unleashed.html", "published_at": "2020-11-21T17:28:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d812d5527", "title": "Web: Data Tables Can Be More Than Screen-Deep", "url": "https://emacspeak.blogspot.com/2020/11/web-data-tables-can-be-more-than-screen.html", "published_at": "2020-11-02T18:54:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d81c57fdb", "title": "Extracted A Light-Weight Key-Reader By Progressive Simplification", "url": "https://emacspeak.blogspot.com/2020/10/extracted-light-weight-key-reader-by.html", "published_at": "2020-10-10T14:52:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d82959e69", "title": "On Defining Keys In Emacs", "url": "https://emacspeak.blogspot.com/2020/10/on-defining-keys-in-emacs.html", "published_at": "2020-10-06T00:32:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d82c0e3f5", "title": "Emacs: Paired Commands --- Efficient Keyboard Interaction Using Hydra", "url": "https://emacspeak.blogspot.com/2020/09/emacs-paired-commands-efficient.html", "published_at": "2020-09-16T17:29:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d8351c2f5", "title": "Searching GMail From GNUS", "url": "https://emacspeak.blogspot.com/2020/09/searching-gmail-from-gnus.html", "published_at": "2020-09-08T23:26:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d842dd4a0", "title": "Start Emacs In A Defun", "url": "https://emacspeak.blogspot.com/2020/08/start-emacs-in-defun.html", "published_at": "2020-08-16T19:18:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d850d4fdd", "title": "Learning Rust: Programming The Pick-Up Sticks Game", "url": "https://emacspeak.blogspot.com/2020/06/learning-rust-programming-pick-up.html", "published_at": "2020-06-16T17:13:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d85b863dd", "title": "Viewing Data Records As Forms --- Old Is Gold", "url": "https://emacspeak.blogspot.com/2020/06/viewing-data-records-as-forms-old-is.html", "published_at": "2020-06-03T15:28:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d86875bb8", "title": "Magit/Forge Cheatsheet For GitHub Workflow", "url": "https://emacspeak.blogspot.com/2020/05/magitforge-cheatsheet-for-github.html", "published_at": "2020-05-30T16:27:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d87409b73", "title": "GitHub Standard Fork And Pull-Request Workflow From Emacs", "url": "https://emacspeak.blogspot.com/2020/05/github-standard-fork-and-pull-request.html", "published_at": "2020-05-28T17:05:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d8807efd2", "title": "Emacspeak 52.0 (WorkAtHomeDog) Unleashed!", "url": "https://emacspeak.blogspot.com/2020/05/emacspeak-520-workathomedog-unleashed.html", "published_at": "2020-05-03T17:56:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d88b47b04", "title": "Speaking Of Chess: Speech-Enabling Emacs Chess In Emacspeak", "url": "https://emacspeak.blogspot.com/2019/12/speaking-of-chess-speech-enabling-emacs.html", "published_at": "2019-12-18T17:24:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d88e8ba1e", "title": "Emacspeak 51.0 (AsssistDog) Unleashed!", "url": "https://emacspeak.blogspot.com/2019/11/emacspeak-510-asssistdog-unleashed.html", "published_at": "2019-11-26T18:11:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d88edd619", "title": "Meta-Programming In Emacs Using Defadvice", "url": "https://emacspeak.blogspot.com/2019/10/meta-programming-in-emacs-using.html", "published_at": "2019-10-16T21:33:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d8932db83", "title": "Emacspeak 50.0 (SageDog) Unleashed!", "url": "https://emacspeak.blogspot.com/2019/05/emacspeak-500-sagedog-unleashed.html", "published_at": "2019-05-03T18:30:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d8942f548", "title": "Emacspeak 49.0 (WiseDog) Unleashed", "url": "https://emacspeak.blogspot.com/2018/11/emacspeak-490-wisedog-unleashed.html", "published_at": "2018-11-20T21:08:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d89729852", "title": "Using Emacs Threads To Execute Commands Asynchronously", "url": "https://emacspeak.blogspot.com/2018/07/using-emacs-threads-to-execute-commands.html", "published_at": "2018-07-03T21:57:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d8a3c2688", "title": "Effective Suggest And Complete In An Eyes-Free Environment", "url": "https://emacspeak.blogspot.com/2018/06/effective-suggest-and-complete-in-eyes.html", "published_at": "2018-06-22T21:47:00+00:00" }, { "id": "01a0c51a-a305-73c0-b173-419d8ae59e2d", "title": "Emacspeak 48.0 (ServiceDog) Unleashed!", "url": "https://emacspeak.blogspot.com/2018/05/emacspeak-480-servicedog-unleashed.html", "published_at": "2018-05-03T20:38:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d05143ba39e7", "title": "Updating Voxin TTS Server To Avoid A Possible ALSA Bug", "url": "https://emacspeak.blogspot.com/2018/01/updating-voxin-tts-server-to-avoid.html", "published_at": "2018-01-08T18:06:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d05144ab18ae", "title": "Emacspeak 47.0 (GentleDog) Unleashed!", "url": "https://emacspeak.blogspot.com/2017/11/emacspeak-470-gentledog-unleashed.html", "published_at": "2017-11-21T22:44:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d05144d1b48c", "title": "Emacs Start-Up: Speeding It Up", "url": "https://emacspeak.blogspot.com/2017/08/emacs-start-up-speeding-it-up.html", "published_at": "2017-08-21T20:01:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d05145101221", "title": "Data-Binding In Emacs Lisp: let-alist When Processing JSON Data", "url": "https://emacspeak.blogspot.com/2017/07/data-binding-in-emacs-lisp-let-alist.html", "published_at": "2017-07-27T21:09:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d051459a9dcb", "title": "Spatial Audio: ALSA Virtual Devices Using LADSPA", "url": "https://emacspeak.blogspot.com/2017/07/spatial-audio-alsa-virtual-devices.html", "published_at": "2017-07-25T01:49:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d05145a75a16", "title": "Emacspeak 46.0 (HelpfulDog) Unleashed", "url": "https://emacspeak.blogspot.com/2017/04/emacspeak-460-helpfuldog-unleashed.html", "published_at": "2017-04-30T15:12:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d05146526642", "title": "Mail On The emacspeak Audio Desktop", "url": "https://emacspeak.blogspot.com/2017/04/mail-on-emacspeak-audio-desktop.html", "published_at": "2017-04-23T03:19:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d05146ab8a4c", "title": "Emacs: Check Interactive Call For Emacspeak", "url": "https://emacspeak.blogspot.com/2017/03/emacs-check-interactive-call-for.html", "published_at": "2017-03-01T17:24:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d051471dec55", "title": "Audio Deja Vu: Audio Formatted Math On The Emacspeak Desktop", "url": "https://emacspeak.blogspot.com/2017/02/audio-deja-vu-audio-formatted-math-on.html", "published_at": "2017-02-10T19:22:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d051474db252", "title": "Fun With TTS (Voxin) And Ladspa", "url": "https://emacspeak.blogspot.com/2017/01/fun-with-tts-voxin-and-ladspa.html", "published_at": "2017-01-04T19:09:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d0514807e925", "title": "Follow-Up: Soundscapes On The Emacspeak Audio Desktop", "url": "https://emacspeak.blogspot.com/2016/11/follow-up-soundscapes-on-emacspeak.html", "published_at": "2016-11-29T23:01:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d051488617f9", "title": "Emacspeak 45.0 (IdealDog) Unleashed!", "url": "https://emacspeak.blogspot.com/2016/11/emacspeak-450-idealdog-unleashed.html", "published_at": "2016-11-20T16:43:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d05148ecb3be", "title": "Emacspeak 44.0 (SteadyDog) Unleashed", "url": "https://emacspeak.blogspot.com/2016/04/emacspeak-440-steadydog-unleashed.html", "published_at": "2016-04-30T17:51:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d05149606142", "title": "Augmented Headphone Listening On Linux For The Emacspeak Audio Desktop", "url": "https://emacspeak.blogspot.com/2016/02/augmented-headphone-listening-on-linux.html", "published_at": "2016-02-26T01:56:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d0514a1029b8", "title": "Soundscapes On The Emacspeak Audio Desktop", "url": "https://emacspeak.blogspot.com/2015/12/soundscapes-on-emacspeak-audio-desktop.html", "published_at": "2015-12-18T19:07:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d0514a72aecf", "title": "A Ladspa Work-Bench For The Emacspeak Desktop", "url": "https://emacspeak.blogspot.com/2015/12/a-ladspa-work-bench-for-emacspeak.html", "published_at": "2015-12-05T04:09:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d0514a77642c", "title": "Generating Spatialized Auditory Icons Using MPlayer And Ladspa", "url": "https://emacspeak.blogspot.com/2015/11/generating-spatialized-auditory-icons.html", "published_at": "2015-12-01T01:21:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d0514a81dcc8", "title": "Listening To Multiple Media Streams On The Emacspeak Audio Desktop", "url": "https://emacspeak.blogspot.com/2015/11/listening-to-multiple-media-streams-on.html", "published_at": "2015-11-23T23:25:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d0514b08ba73", "title": "Emacspeak 43.0 (SoundDog) Unleashed!", "url": "https://emacspeak.blogspot.com/2015/11/emacspeak-430-sounddog-unleashed.html", "published_at": "2015-11-20T16:59:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d0514bbad32f", "title": "Using Multiple TTS Streams On The emacspeak Audio Desktop", "url": "https://emacspeak.blogspot.com/2015/11/using-multiple-tts-streams-on-emacspeak.html", "published_at": "2015-11-11T02:07:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d0514c6031ca", "title": "Smart Actions In Directory Buffers For The Emacspeak Audio Desktop", "url": "https://emacspeak.blogspot.com/2015/10/smart-actions-in-directory-buffers-for.html", "published_at": "2015-10-16T22:46:00+00:00" }, { "id": "01a0c525-e439-7011-b0a1-d0514c92390f", "title": "Announcing Emacspeak-Muggles: Keyboard Conveniences For Emacspeak", "url": "https://emacspeak.blogspot.com/2015/09/announcing-emacspeak-muggles-keyboard.html", "published_at": "2015-09-21T18:24:00+00:00" }, { "id": "01a0c525-e43a-715c-a0d7-580cb9d9c760", "title": "Emacspeak: An Overview Of Voice-Lock Over The Years", "url": "https://emacspeak.blogspot.com/2015/09/emacspeak-overview-of-voice-lock-over.html", "published_at": "2015-09-21T18:22:00+00:00" }, { "id": "01a0c525-e43a-715c-a0d7-580cba187131", "title": "Emacspeak:Setting up StumpWM as a speech-enabled Window Manager.", "url": "https://emacspeak.blogspot.com/2015/09/emacspeaksetting-up-stumpwm-as-speech.html", "published_at": "2015-09-21T18:20:00+00:00" }, { "id": "01a0c525-e43a-715c-a0d7-580cba7cbff7", "title": "Setting Up An X Environment For Using With Emacspeak, ChromeVox and StumpWM", "url": "https://emacspeak.blogspot.com/2015/09/setting-up-x-environment-for-using-with.html", "published_at": "2015-09-21T18:18:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41afb6388cd", "title": "Announcing Emacspeak 42.0 (AnswerDog)", "url": "https://emacspeak.blogspot.com/2015/04/announcing-emacspeak-420-answerdog.html", "published_at": "2015-04-30T22:37:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41afb764d98", "title": "Emacspeak 3.0: Released 20 Years Ago Today!", "url": "https://emacspeak.blogspot.com/2015/04/emacspeak-30-released-20-years-ago-today.html", "published_at": "2015-04-25T16:49:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41afc552880", "title": "HowTo: Log Speech Server Output To Aid In Developing TTS Servers", "url": "https://emacspeak.blogspot.com/2015/04/howto-log-speech-server-output-to-aid.html", "published_at": "2015-04-16T00:37:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41afc7c8042", "title": "Emacspeak Development Is Moving To GitHub", "url": "https://emacspeak.blogspot.com/2015/03/emacspeak-development-is-moving-to.html", "published_at": "2015-03-09T15:39:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41afd1028cf", "title": "Enhanced Audio On The Emacspeak Desktop", "url": "https://emacspeak.blogspot.com/2015/02/enhanced-audio-on-emacspeak-desktop.html", "published_at": "2015-02-18T01:40:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41afd240f9f", "title": "Internet Radio: Tune-In For Emacspeak", "url": "https://emacspeak.blogspot.com/2015/02/internet-radio-tune-in-for-emacspeak.html", "published_at": "2015-02-18T00:49:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41afd29b5ea", "title": "3D: A Spatial Auditory Icon Theme Generated Using CSound", "url": "https://emacspeak.blogspot.com/2015/01/3d-spatial-auditory-icon-theme.html", "published_at": "2015-01-06T17:15:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41afe1d0b35", "title": "Announcing Emacspeak 41.0: NiceDog", "url": "https://emacspeak.blogspot.com/2014/11/announcing-emacspeak-410-nicedog.html", "published_at": "2014-11-26T15:09:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41afe76a4b8", "title": "Emacspeak At Twenty: Looking Back, Looking Forward", "url": "https://emacspeak.blogspot.com/2014/09/emacspeak-at-twenty-looking-back.html", "published_at": "2014-09-15T21:11:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41afedd7bb4", "title": "Emacspeak And Company: Complete Anything Front-End For emacspeak", "url": "https://emacspeak.blogspot.com/2014/05/emacspeak-and-company-complete-anything.html", "published_at": "2014-05-27T15:54:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41affdbe7d8", "title": "Announcing Emacspeak 40.0 AKA WowDog!", "url": "https://emacspeak.blogspot.com/2014/05/announcing-emacspeak-400-aka-wowdog.html", "published_at": "2014-05-12T14:52:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41b00d9e37a", "title": "Emacspeak: EWW Updates For The Complete Audio Desktop", "url": "https://emacspeak.blogspot.com/2014/05/emacspeak-eww-updates-for-complete.html", "published_at": "2014-05-02T00:30:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41b01d3e26a", "title": "Emacspeak Webspace: Glancing At Information On The Audio Desktop", "url": "https://emacspeak.blogspot.com/2014/03/emacspeak-webspace-glancing-at.html", "published_at": "2014-03-25T00:51:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41b02191e94", "title": "Searching GMail Using IMap And GNUS", "url": "https://emacspeak.blogspot.com/2014/02/searching-gmail-using-imap-and-gnus.html", "published_at": "2014-02-09T01:00:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41b027a298b", "title": "Exploring And Accessing BBC Podcasts and Program Archives", "url": "https://emacspeak.blogspot.com/2014/01/exploring-and-accessing-bbc-podcasts.html", "published_at": "2014-01-01T16:51:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41b02b9d75b", "title": "Managing And Accessing Feeds On The Emacspeak Audio Desktop", "url": "https://emacspeak.blogspot.com/2013/12/managing-and-accessing-feeds-on.html", "published_at": "2013-12-29T16:35:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41b02c97b5d", "title": "Reading Web Content Efficiently", "url": "https://emacspeak.blogspot.com/2013/11/reading-web-content-efficiently.html", "published_at": "2013-11-27T22:48:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41b0318df9d", "title": "Emacspeak 39.0 (BigDog) Unleashed!", "url": "https://emacspeak.blogspot.com/2013/11/emacspeak-390-bigdog-unleashed.html", "published_at": "2013-11-26T23:56:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41b03a86c84", "title": "Emacspeak 38.0 (FreeDog Unleashed", "url": "https://emacspeak.blogspot.com/2013/05/emacspeak-380-freedog-unleashed.html", "published_at": "2013-05-12T15:13:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41b04760eb8", "title": "GMaps: Google Maps On The Emacspeak Desktop", "url": "https://emacspeak.blogspot.com/2013/02/gmaps-google-maps-on-emacspeak-desktop.html", "published_at": "2013-02-28T20:47:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41b04c2f0af", "title": "Emacspeak 37.0 (SolidDog) Unleashed", "url": "https://emacspeak.blogspot.com/2012/12/emacspeak-370-soliddog-unleashed.html", "published_at": "2012-12-21T19:53:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41b0581c32c", "title": "Emacspeak 36.0 (EPubDog) Unleashed!", "url": "https://emacspeak.blogspot.com/2012/05/emacspeak-360-epubdog-unleashed.html", "published_at": "2012-05-04T00:16:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41b0604f611", "title": "Emacspeak 35.0 (HeadDog) Released", "url": "https://emacspeak.blogspot.com/2011/11/emacspeak-350-headdog-released.html", "published_at": "2011-11-23T17:33:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41b06bc3e0e", "title": "Welcome Press/Analyst Contact Tilden Labrador", "url": "https://emacspeak.blogspot.com/2011/08/welcome-pressanalyst-contact-tilden.html", "published_at": "2011-08-02T00:29:00+00:00" }, { "id": "01a0c531-7288-72dc-b4ca-c41b0739e5af", "title": "In Praise Of Bubbles — Emacspeak 34.0 Unleashed!", "url": "https://emacspeak.blogspot.com/2011/05/in-praise-of-bubbles-emacspeak-340.html", "published_at": "2011-05-13T18:24:00+00:00" } ] posts Claim your blog
Back to T. V. Raman
Blog · corpus.blog/blogs/emacspeak.blogspot.com/posts

T. V. Raman

emacspeak.blogspot.com

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011