Ready Player Mode now on MELPA

A few weeks ago, I announced Ready Player Mode's availability on GitHub. As of today, you can find it on MELPA. Ready Player Mode is a lightweight major mode to open media (audio/video) files in an Emacs buffer. Install, enable via M-x ready-player-mode and you should be good to … | Continue reading


@xenodium.com | 1 year ago

Ready Player Mode now on MELPA

A few weeks ago, I announced Ready Player Mode's availability on GitHub. As of today, you can find it on MELPA. Ready Player Mode is a lightweight major mode to open media (audio/video) files in an Emacs buffer. Install, enable via M-x ready-player-mode and you should be good to … | Continue reading


@xenodium.com | 1 year ago

OCR those buffers

I've written about macosrec before. A tiny macOS command line utility I built to take screenshots or videos of my macOS windows. Sure, there are a gazillion utilities out there, but I wanted my own, so I could bend and integrate with Emacs buffers as needed. If you've seen me pos … | Continue reading


@xenodium.com | 1 year ago

OCR those buffers

I've written about macosrec before. A tiny macOS command line utility I built to take screenshots or videos of my macOS windows. Sure, there are a gazillion utilities out there, but I wanted my own, so I could bend and integrate with Emacs buffers as needed. If you've seen me pos … | Continue reading


@xenodium.com | 1 year ago

It's all up for grabs, compound with glue

I've written before, once you learn a little elisp, Emacs becomes this hyper malleable editor/platform. A live playground of sorts, where almost everything is up for grabs. You can inspect and tweak behaviour of just about anything to your liking. While the compounding benefits o … | Continue reading


@xenodium.com | 1 year ago

It's all up for grabs, compound with glue

I've written before, once you learn a little elisp, Emacs becomes this hyper malleable editor/platform. A live playground of sorts, where almost everything is up for grabs. You can inspect and tweak behaviour of just about anything to your liking. While the compounding benefits o … | Continue reading


@xenodium.com | 1 year ago

Ready Player Mode

As an Emacs user, I eventually made the leap over to dired as my file manager of choice. Dired has magical things like wdired. But this post isn't so much about dired and more about the occasional need to peek at media files (images, audio, and video) from Emacs (including dired) … | Continue reading


@xenodium.com | 1 year ago

Ready Player Mode

As an Emacs user, I eventually made the leap over to dired as my file manager of choice. Dired has magical things like wdired. But this post isn't so much about dired and more about the occasional need to peek at media files (images, audio, and video) from Emacs (including dired) … | Continue reading


@xenodium.com | 1 year ago

Hey mouse, don't mess with my Emacs font size

While most of my Emacs workflows are typically keyboard-driven, I'm fairly pragmatic about mouse usage. My MacBook's trackpad is great for just kicking back to read and scroll through text. There are brief times, however, when that keyboard-driven muscle memory overlaps my mouse … | Continue reading


@xenodium.com | 1 year ago

Hey mouse, don't mess with my Emacs font size

While most of my Emacs workflows are typically keyboard-driven, I'm fairly pragmatic about mouse usage. My MacBook's trackpad is great for just kicking back to read and scroll through text. There are brief times, however, when that keyboard-driven muscle memory overlaps my mouse … | Continue reading


@xenodium.com | 1 year ago

Emacs: git rename, courtesy of dired

Emacs wdired is a beautiful thing. You turn a directory representation into an editable buffer and you can do some magic. By magic, I mean you can apply your favourite text-editing commands to a directory and do some file management. Take, for example, batch-renaming. Turn wdired … | Continue reading


@xenodium.com | 1 year ago

Emacs: git rename, courtesy of dired

Emacs wdired is a beautiful thing. You turn a directory representation into an editable buffer and you can do some magic. By magic, I mean you can apply your favourite text-editing commands to a directory and do some file management. Take, for example, batch-renaming. Turn wdired … | Continue reading


@xenodium.com | 1 year ago

Emacs: git rename, courtesy of dired

16 May 2024 Emacs: git rename, courtesy of dired Emacs wdired is a beautiful thing. You turn a directory representation into an editable buffer and you can do some magic. By magic, I mean you can apply your favourite text-editing commands to a directory and do some file managemen … | Continue reading


@xenodium.com | 1 year ago

Fresh Eyes now on the App Store

A couple of days ago, I introduced Fresh Eyes, a little macOS utility to help me practice the 20-20-20 rule and take better care of my vision while on the computer. Today, Fresh Eyes was approved and is now available on the macOS App Store. | Continue reading


@xenodium.com | 1 year ago

Fresh Eyes now on the App Store

A couple of days ago, I introduced Fresh Eyes, a little macOS utility to help me practice the 20-20-20 rule and take better care of my vision while on the computer. Today, Fresh Eyes was approved and is now available on the macOS App Store. | Continue reading


@xenodium.com | 1 year ago

Fresh Eyes now on the App Store

05 April 2024 Fresh Eyes now on the App Store A few days ago, I introduced Fresh Eyes, a little macOS utility to help me practice the 20-20-20 rule and take better care of my vision while on the computer. Today, Fresh Eyes was approved and is now available on the macOS App Store. | Continue reading


@xenodium.com | 1 year ago

Fresh Eyes: 20-20-20 for macOS

03 April 2024 Fresh Eyes: 20-20-20 for macOS I've been lucky to have enjoyed healthy vision throughout my life. That is, until recently. Nothing major, I'll need glasses for some activities. I also learned from the optometrist I should follow the 20-20-20 rule to reduce eye strai … | Continue reading


@xenodium.com | 1 year ago

Emacs 29.3 emergency release

25 March 2024 Emacs 29.3 emergency release It was only last week when I upgraded to Emacs 29.2. Yup, I was late to the party. This week, we have a the 29.3 release. As 29.3 is an emergency bugfix release, I've upgraded promptly on macOS via Homebrew. brew reinstall emacs-plus@29 … | Continue reading


@xenodium.com | 1 year ago

Emacs: Toggling the continuation indicator

23 March 2024 Emacs: Toggling the continuation indicator By default, Emacs typically displays curly arrows when wrapping lines. While likely a handy feature to some, I didn't really find much use for it. At the same time, I never looked into their removal until now. Turns out, th … | Continue reading


@xenodium.com | 1 year ago

The Org bundle

22 March 2024 The Org bundle I have three apps on the App Store: Plain Org, Flat Habits, and scratch. Plain Org / plainorg.com My more generic solution to access org files on the go and away from Emacs. Flat Habits / flathabits.com My take on frictionless habit tracking truly res … | Continue reading


@xenodium.com | 1 year ago

The Org bundle

22 March 2024 The Org bundle I have three apps on the App Store: Plain Org, Flat Habits, and scratch. Plain Org / plainorg.com My more generic solution to access org files on the go. Flat Habits / flathabits.com My take on frictionless habit tracking truly respecting user privacy … | Continue reading


@xenodium.com | 1 year ago

Som tam salad dressing recipe (improvised)

19 March 2024 Som tam salad dressing recipe (improvised) Lately, I've been slightly obsessed with Som Tam, a magnificent salad packing both crunch and flavour. I didn't have all the right ingredients for the full-blown salad at home, so I set out to experiment with the dressing's … | Continue reading


@xenodium.com | 1 year ago

sqlite-mode-extras on MELPA

19 March 2024 sqlite-mode-extras on MELPA Emacs 29 introduced the handy sqlite-mode. Soon after, I tried a couple of experiments here and there to bring additional functionality. Folks reached out. The additions seemed useful to them and were keen on upstreaming or pushing to MEL … | Continue reading


@xenodium.com | 1 year ago

sqlite-mode-extras on MELPA

19 March 2024 sqlite-mode-extras on MELPA Emacs 29 introduced the handy sqlite-mode. Soon after, I tried a couple of experiments here and there to bring additional functionality. Folks reached out. The additions seemed useful to them and were keen on upstreaming or pushing to MEL … | Continue reading


@xenodium.com | 1 year ago

Som tam salad dressing recipe (improvised)

19 March 2024 Som tam salad dressing recipe (improvised) Lately, I've been slightly obsessed with Som Tam, a magnificent salad packing both crunch and flavour. I didn't have all the right ingredients for the full-blown salad at home, so I set out to experiment with the dressing's … | Continue reading


@xenodium.com | 1 year ago

My first bread (pane dei Castelli recipe)

14 March 2024 My first bread (pane dei Castelli recipe) I followed The easiest no knead bread recipe ( video). No-knead method Dough 1 1/4 cups (300g) lukewarm water 2 teaspoons (8g) salt 1 teaspoon (3.5g) yeast 3 cups (420g) all purpose flour Mix thoroughly (I like to use Ciro's … | Continue reading


@xenodium.com | 1 year ago

My first bread (pane dei Castelli recipe)

14 March 2024 My first bread (pane dei Castelli recipe) I followed The easiest no knead bread recipe ( video). No-knead method Dough 1 1/4 cups (300g) lukewarm water 2 teaspoons (8g) salt 1 teaspoon (3.5g) yeast 3 cups (420g) all purpose flour Mix thoroughly (I like to use Ciro's … | Continue reading


@xenodium.com | 1 year ago

Seafood stew recipe

11 March 2024 Seafood stew recipe I've made this seafood stew a handful of times and it's always delivered. Garlic almond paste 1/8 cup of olive oil. 8 cloves of garlic chopped. 1/4 cup almond meal (flour). Cook garlic in low-medium heat until softened. Add almond meal and cook 3 … | Continue reading


@xenodium.com | 1 year ago

Seafood stew recipe

11 March 2024 Seafood stew recipe I've made this seafood stew a handful of times and it's always delivered. Garlic almond paste 1/8 cup of olive oil. 8 cloves of garlic chopped. 1/4 cup almond meal (flour). Cook garlic in low-medium heat until softened. Add almond meal and cook 3 … | Continue reading


@xenodium.com | 1 year ago

A Cloudflare Workers primer: hello world

13 January 2024 A Cloudflare Workers primer: hello world o______________o | Hello world! | o--------------o \ ^__^ \ (oo)_______ (__)\ )\/\ ||----w | || || Keen to get started with your Hello World Cloudflare Worker? Skip to the setup secti … | Continue reading


@xenodium.com | 1 year ago

A Cloudflare Workers primer: hello world

13 January 2024 A Cloudflare Workers primer: hello world o______________o | Hello world! | o--------------o \ ^__^ \ (oo)_______ (__)\ )\/\ ||----w | || || Keen to get started with your Hello World Cloudf … | Continue reading


@xenodium.com | 1 year ago

A chatgpt-shell compose ux experiment

01 January 2024 A chatgpt-shell compose ux experiment It's been roughly 9 months since I experimented with wiring the ChatGPT API to an Emacs comint buffer in chatgpt-shell. ChatGPT's request-response nature maps fairly well to a shell's mode of interaction. In the past, I've … | Continue reading


@xenodium.com | 1 year ago

A chatgpt-shell compose ux experiment

01 January 2024 A chatgpt-shell compose ux experiment It's been roughly 9 months since I experimented with wiring the ChatGPT API to an Emacs comint buffer in chatgpt-shell. ChatGPT's request-response nature maps fairly well to a shell's mode of interaction. In the past, I've als … | Continue reading


@xenodium.com | 1 year ago

Are you Vi or Emacs? (tv show reference)

22 December 2023 Are you Vi or Emacs? (tv show reference) I've enjoyed watching A Murder at the End of the World. The show may resonate with folks following the tech world. Won't say much more than that… What I can maybe say is, the shows features Reddit, Brave browser, more … | Continue reading


@xenodium.com | 1 year ago

A Murder at the End of the World: Are you Vi or Emacs?

22 December 2023 A Murder at the End of the World: Are you Vi or Emacs? I've enjoyed watching A Murder at the End of the World. The show may resonate with folks following the tech world. Won't say much more than that… What I can maybe say is, the shows features Reddit, Brave brow … | Continue reading


@xenodium.com | 1 year ago

A quick mullvad macOS setup

17 December 2023 A quick mullvad macOS setup Needed a VPN to test an API from a different location. Gave mullvad a try. Pretty neat, you can generate an account number without providing an email address. You can also pre-pay with a ton of options, including cash, crypto, cred … | Continue reading


@xenodium.com | 1 year ago

An basic Mullvad WireGuard setup for macOS

17 December 2023 An basic Mullvad WireGuard setup for macOS Needed a VPN to test an API from a different location. Gave Mullvad a try. Pretty neat, you can generate an account number without providing an email address. You can also pre-pay with a ton of options, including cash, c … | Continue reading


@xenodium.com | 1 year ago

An iOS journaling app powered by org plain text

06 December 2023 An iOS journaling app powered by org plain text I've been experimenting with building a rich text editing component for iOS, powered by org markup. The idea is to offer a mobile-friendly editing experience, backed by our beloved plain text format. To make things … | Continue reading


@xenodium.com | 1 year ago

An iOS journaling app powered by org plain text

06 December 2023 An iOS journaling app powered by org plain text I've been experimenting with building a rich text editing component for iOS, powered by org markup. The idea is to offer a mobile-friendly editing experience, backed by our beloved plain text format. To make … | Continue reading


@xenodium.com | 1 year ago

Building your own bookmark launcher

29 November 2023 Building your own bookmark launcher ✨ sponsor✨ this content I've been toying with the idea of managing browser bookmarks from you know where. Maybe dump a bunch of links into an org file and use that as a quick and dirty bookmark manager. We'll start with a f … | Continue reading


@xenodium.com | 1 year ago

Building your own bookmark launcher

29 November 2023 Building your own bookmark launcher ✨ sponsor✨ this content I've been toying with the idea of managing browser bookmarks from you know where. Maybe dump a bunch of links into an org file and use that as a quick and dirty bookmark manager. We'll start with a flat … | Continue reading


@xenodium.com | 1 year ago

Native Emacs/macOS UX integrations via Swift modules

25 November 2023 Native Emacs/macOS UX integrations via Swift modules Once you learn a little elisp, Emacs becomes this hyper malleable editor/platform. A live playground of sorts, where almost everything is up for grabs at runtime. Throw some elisp at it, and you can customize o … | Continue reading


@xenodium.com | 1 year ago

Native Emacs/macOS UX integrations via Swift modules

25 November 2023 Native Emacs/macOS UX integrations via Swift modules Once you learn a little elisp, Emacs becomes this hyper malleable editor/platform. A live playground of sorts, where almost everything is up for grabs at runtime. Throw some elisp at it, and you can customize … | Continue reading


@xenodium.com | 1 year ago

Migrating/re-encrypting passs password store

16 November 2023 Migrating/re-encrypting pass's password store Note to self, I needed to migrate/re-encrypt someone's password store (aka pass). Straightforward: Get the new key, probably already in gpg key chain. Try listing it: gpg --list-keys To re-encrypt, pass init with new … | Continue reading


@xenodium.com | 1 year ago

Migrating/re-encrypting passs password store

16 November 2023 Migrating/re-encrypting pass's password store Note to self, I needed to migrate/re-encrypt someone's password store (aka pass). Straightforward: Get the new key, probably already in gpg key chain. Try listing it: gpg --list-keys To re-encrypt, pass init with new … | Continue reading


@xenodium.com | 1 year ago

How I smash burgers

30 October 2023 How I smash burgers I'm neither a burger expert nor a connoisseur of any kind, yet I sure have a lot of fun smashing burgers at home. Needless to say, I shamelessly enjoy gobbling them too! Figure 1: my smash burger I'll share details on how I smash my bu … | Continue reading


@xenodium.com | 2 years ago

How I smash burgers

30 October 2023 How I smash burgers I'm neither a burger expert nor a connoisseur of any kind, yet I sure have a lot of fun smashing burgers at home. Needless to say, I shamelessly enjoy gobbling them too! Figure 1: my smash burger I'll share details on how I smash my burgers, bu … | Continue reading


@xenodium.com | 2 years ago

Open in Xcode at line number

24 October 2023 Open in Xcode at line number I live mostly in Emacs. I say mostly 'cause well, I'm fairly pragmatic about it. If there's a workflow elsewhere that's more appropriate for my needs, I'll happily use that instead. While I'd love to do my web browsing from my belove … | Continue reading


@xenodium.com | 2 years ago