Practising French pronunciation on the go; experimenting with a Bluetooth phone controller ring

| french

I want to practice French pronunciation while I'm walking around or biking in a relatively safe place. Having done the work to extract the tongue twisters and expressions from my recordings, it was pretty easy to use some Emacs Lisp, subed-record, and compile-media to create individual audio files that I could play in shuffle mode. Each file has ten repetitions of a chime, the tongue twister, and enough silence so that I can repeat the phrase. The chime makes it possible for me to say the phrase in unison with the sample, or I can wait until the silent part in order to see how much I remember.

To make that, I use subed-record-extract-last-phrases to create a VTT file, edit it to adjust the timestamps (sample file), use subed-record-compile-video to create the clip compilation (example video), and then use sacha-learn-lang-make-tonguetwister-practice-files to create the clips. Here's an example of one tonguetwister repeated 10 times:

I wanted to experiment with getting a scrolling ring so that I could advance to the next track or go back to a previous track without tapping my phone. I think this will be useful if I've stashed my phone or if it's cold enough outside that I want to keep my hands in my pockets or in my mittens. It could also be useful for taking group selfies, as I find it difficult to both hold the phone and tap the camera button. So I chose one with a scroll wheel and a left and right button. (AliExpress)

2026-09-27_17-58-54.png
Figure 1: Manufacturer's picture
2026-09-27_18-02-14.png
Figure 2: Picture of it on my finger

I have small hands, and the ring is completely loose on my finger. It rotates at the slightest provocation, although it does stay put when my hand is curled, which means I can still use it. Winter is coming and I will probably wear thin gloves soon anyway.

Pairing it with my Android device over Bluetooth was pretty straightforward once I figured out which device it was. It didn't work with the VLC media player that I usually use for playing audio. I turned on developer options to figure out what it was sending. It turns out that single-clicking left or right simulates screen swipes instead of sending keyboard events. VLC doesn't support gesture navigation, so I switched to Lotus Media Player instead. Switching to the next and previous track in Lotus worked fine, although since single clicks simulate swipes, the screen has to be on, the application needs to be in the foreground, and Lotus needs to be in the track view mode instead of in the playlist. So it takes a little bit of setting up, but it seems to work fine. That means I can use it to skip tongue twisters I'm already comfortable with.

Double clicking right or left worked more reliably for going to the next or previous track in Lotus, even with the screen off or even when I was in a different application. Bonus: I was able to use the sidecar lyrics directory option in the Lotus Media Player configuration to get it to display the text that I associated with the file using ffmpeg and -metadata lyrics-fra=Text.... The ring also works with YouTube.

Clicking the scroll wheel does actually take a picture as advertised. The scroll is a bit too aggressive for browsing webpages, but I probably wouldn't use it for that anyway.

Listening to these repetitions of tongue twisters gives me a good mental workout because it's hard to remember the sentences when I'm not reading the text in front of me. I feel myself getting better at mentally chunking them. As I hear them and try to say them again, I remember the things that my teacher pointed out to me. It lets me find more opportunities to practice oral expression throughout the day. I'm looking forward to seeing how this experiment with this new input device will go.

View Org source for this post

Oct 2 - Emacs Chat 31: Pedro A. Aranda Gutierrez

| emacs, emacs-chat

On Oct 2, we'll chat with Pedro about Org Mode, LaTeX exports and font management including alternatives and things you can and can't do depending on your choices. He'll share some tips on fallbacks and emojis, which can help a lot with presentations and documentation. We might also discuss recent patches and realistic objectives.

America/Toronto = Fri Oct 2 0600H EDT / 0500H CDT / 0400H MDT / 0300H PDT / 1000H UTC / 1200H CEST / 1300H EEST / 1530H IST / 1800H +08 / 1900H JST

View Org source for this post

2026-09-21 Emacs news

| emacs, emacs-news

I put the new typewriter mode in the Fun category, but people might actually find the constraints useful for focused writing.

Links from reddit.com/r/emacs, r/orgmode, r/spacemacs, Mastodon #emacs, Bluesky #emacs, Hacker News, lobste.rs, programming.dev, lemmy.world, lemmy.ml, planet.emacslife.com, YouTube, the Emacs NEWS file, Emacs Calendar, and emacs-devel. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at sacha@sachachua.com. Thank you!

View Org source for this post

2026-09-14 Emacs news

Posted: - Modified: | emacs, emacs-news

: Fixed link to Customizing Pasted Strings in Emacs | Epsilon Clue

Not much commentary this week, but plenty of cool stuff to explore!

Links from reddit.com/r/emacs, r/orgmode, r/spacemacs, Mastodon #emacs, Bluesky #emacs, Hacker News, lobste.rs, programming.dev, lemmy.world, lemmy.ml, planet.emacslife.com, YouTube, the Emacs NEWS file, Emacs Calendar, and emacs-devel. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at sacha@sachachua.com. Thank you!

View Org source for this post

Experimenting with Orukeet for speech recognition

| speech, emacs

This is a quick demonstration of using Orukeet as a speech recognition model inside Emacs. I'm recording this in real time on a Lenovo P52 laptop using only CPU. I can replay just one part of my recording. I can switch languages in the middle of recording too. Par exemple, maintenant je parle français. Seems promising.

Links/notes:

View Org source for this post

2026-09-07 Emacs news

| emacs, emacs-news

The Emacs Carnival theme for September is "Games". Enjoy! Other really cool uses of graphics in Emacs: org-timegrid, poimap, canvas-minimap.

Also, public service announcement: doomemacs.com is not affiliated with doomemacs.org (see this Github discussion). Just in case someone reading this happens to be the person who made doomemacs.com, please consider setting up a redirect to doomemacs.org for more awesomeness and less confusion. Thank you!

And a reminder: EmacsConf - 2026 - Call for Participation target date for proposals Sept 18, conference is online Dec 12-13. Hope to see you there!

Links from reddit.com/r/emacs, r/orgmode, r/spacemacs, Mastodon #emacs, Bluesky #emacs, Hacker News, lobste.rs, programming.dev, lemmy.world, lemmy.ml, planet.emacslife.com, YouTube, the Emacs NEWS file, Emacs Calendar, and emacs-devel. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at sacha@sachachua.com. Thank you!

*

View Org source for this post

Emacs Carnival September 2026: Games

| emacs

The theme for the Emacs Carnival this September is "Games". Thanks to Raymond Zeitler for hosting!

One of the things I love about the Emacs community is people's sense of humour and whimsy. There's a grand tradition of people hiding Easter eggs in software, a bit of hidden fun that might make someone smile. But isn't this just bloat and frivolity? One might argue that the code that lets us play M-x tetris, dunnet, or doctor in Emacs is a waste of time and space compared to More Serious Things, but on the other hand, the Tetris source code could be a good jumping-off point if you find yourself wanting to make an interactive real-time simulation that displays graphical results. Want something more modern? Maybe DOOM on Emacs! Besides, the code for games isn't actually loaded until you choose to play it. It's okay for something to be fun by itself instead of needing to be productive. There's something wonderful about a tool that people choose not just for work but also for enjoyment.

Our adventure can start with Fun and Games in Emacs - Mastering Emacs or Emacs Is A Gaming Platform for Windows, Mac and Linux - YouTube, which cover a lot of classic built-ins. Here's a barrage of ideas; skip or explore anything you want: Pretend you're on a typewriter or turn on power mode or make c-c-combos. Go on to draw some ASCII art with artist-mode or with Emacs Lisp, and add some box shadows because why not. Maybe even use it to tell the time. Turn ASCII art into PNGs. Have fun with obscure calendars. Use kaomojis or write weird text. Explore the screensavers in zone and let them sprinkle characters through your buffer, take over your other frames, or teach you something new. Watch snow or a fireplace. Rotate cubes in ASCII or with hardware-accelerated graphics. Why limit yourself to cubes? Still, if you do want to stick to cubes, you can solve them. Go ahead, animate something. Play roleplaying games (also check out Howard Abrams's 2023 talk), rogue-likes, multi-user dungeons, classics, chess, trading, Klondike and lots of other card games, a racing game, Minesweeper, 2048, Boomshine, a Gameboy emulator (this other one handles NES). Simulate cities or physics or pets (here's another one) or life. Have fun with so many cats: timers, scrollcats, screensavers. Not a cat person? There's a parrot version and a fish version. Read comics or make memes. Guess words or find them. Learn other alphabets. Make art. You can even turn your Emacs into a Geiger counter for garbage collection.

Then take a step back and marvel at this community of people who try things out, tinker, follow that crazy idea that won't let go of them, and share what they came up with. If you write Emacs Lisp (or want to learn), rummage around in the source code for ideas on how to do things. See if you have any ideas that tickle your fancy. You might be able to get Emacs to do things text editors don't usually do! =)

Check out the Emacs Carnival page for Games to see other posts!

View Org source for this post