From time to time, I want to grab a source code viewport of sorts and feed to an LLM for questioning. From Emacs, I normally use chatgpt-shell's chatgpt-shell-prompt-compose, which automatically grabs the active region. This led me to explore a few options to select a region, or … | Continue reading
From time to time, I want to grab a source code viewport of sorts and feed to an LLM for questioning. From Emacs, I normally use chatgpt-shell's chatgpt-shell-prompt-compose, which automatically grabs the active region. This led me to explore a few options to select a region, or … | Continue reading
Well-ingrained into every Emacs user is the echo area, a one-stop shop to receive any kind of message from the editor, located at the bottom of the frame. Posting messages to this area from elisp couldn't be simpler: (message "Hello world") If we want to get a little fancier, we … | Continue reading
Well-ingrained into every Emacs user is the echo area, a one-stop shop to receive any kind of message from the editor, located at the bottom of the frame. Posting messages to this area from elisp couldn't be simpler: (message "Hello world") If we want to get a little fancier, we … | Continue reading
A couple of months ago, I introduced Ready Player Mode, an Emacs major mode used to peek at media files from my beloved text editor. The goal was simple. Treat opening media files like any other file, that is, open and go. The initial implementation served me well while reviewing … | Continue reading
A couple of months ago, I introduced Ready Player Mode, an Emacs major mode used to peek at media files from my beloved text editor. The goal was simple. Treat opening media files like any other file, that is, open and go. The initial implementation served me well while reviewing … | Continue reading
Adding flashcards to your digital garden (with org-roam and Anki) - doubleloop. Anki Decks with Orgmode. anki-editor: Emacs minor mode for making Anki cards with Org. emacs-od2ae: Convert org-drill entries to anki-editor. org-anki: Sync org notes to Anki via AnkiConnect. org-dril … | Continue reading
Adding flashcards to your digital garden (with org-roam and Anki) - doubleloop. Anki Decks with Orgmode. anki-editor: Emacs minor mode for making Anki cards with Org. emacs-od2ae: Convert org-drill entries to anki-editor. org-anki: Sync org notes to Anki via AnkiConnect. org-dril … | Continue reading
It's been some time since the last release of *scratch* for iOS. If you haven't heard about *scratch*, it's a tiny app I built (part of the org bundle). *scratch* enables writing things on the go as quickly as possible. No need to create a new note. No need to bring keyboard up. … | Continue reading
It's been some time since the last release of *scratch* for iOS. If you haven't heard about *scratch*, it's a tiny app I built (part of the org bundle). *scratch* enables writing things on the go as quickly as possible. No need to create a new note. No need to bring keyboard up. … | Continue reading
I recently wrote about image-mode's next/previous item navigation, a feature I wanted to bring to ready player mode. I was curious to see how image-mode resolved next and previous files, so I checked the associated keybinding (n) via helpful-key (my preferred alternative to descr … | Continue reading
I recently wrote about image-mode's next/previous item navigation, a feature I wanted to bring to ready player mode. I was curious to see how image-mode resolved next and previous files, so I checked the associated keybinding (n) via helpful-key (my preferred alternative to descr … | Continue reading
For some years now, I've enjoyed macOS Ctrl-n/p movement everywhere. I sometimes forget I need Karabiner Elements to reach certain macOS corners. macOS supports many Emacs bindings (out of the box). Ctrl-n and Ctrl-p are some of my favourites. Not only can I use these to move the … | Continue reading
For some years now, I've enjoyed macOS Ctrl-n/p movement everywhere. I sometimes forget I need Karabiner Elements to reach certain macOS corners. macOS supports many Emacs bindings (out of the box). Ctrl-n and Ctrl-p are some of my favourites. Not only can I use these to move the … | Continue reading
Update: Doh! I was wrong. There's a better way. So, I totally missed the macOS native emoji picker is actually supported out of the box 😭. Thanks to redditor u/hrabannixlisp who pointed me in the right direction. ns-do-show-character-palette is bound to C-s-SPC by default … | Continue reading
Update: Doh! I was wrong. There's a better way. So, I totally missed the macOS native emoji picker is actually supported out of the box 😭. Thanks to redditor u/hrabannixlisp who pointed me in the right direction. ns-do-show-character-palette is bound to C-s-SPC by default … | Continue reading
Back in April, I introduced Fresh Eyes: a tiny macOS utility helping me take care of my eyes. I spend a bunch of time in front of a computer screen and Fresh Eyes has been helping me stick with the often recommended 20-20-20 rule. Fresh Eyes 1.7 ships a handful of improvements su … | Continue reading
Back in April, I introduced Fresh Eyes: a tiny macOS utility helping me take care of my eyes. I spend a bunch of time in front of a computer screen and Fresh Eyes has been helping me stick with the often recommended 20-20-20 rule. Fresh Eyes 1.7 ships a handful of improvements su … | Continue reading
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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