Adventures On Emacs’ Event Horizon

Regular readers will be familiar with my occasional posts concerning my old pal Watts Martin’s journey into the Emacs event horizon. When he began, he swore that he would not be one of those “everything in Emacs” folks. He still (barely) hasn’t succumbed but the Borg are smiling and mumbling something about resistance and futility.

His latest step into the unknown frontiers of the black hole is adopting mu4e as his email client. It’s not an uninformed decision. Martin has tried lots and lots and email clients and mostly hates them all. As a long time Mac Head, he doesn’t care for the mu4e UI—it is, he says, the opposite of what a proper Mac app UI should be. But yet. It does have a lot of features that other mail clients don’t have. You can take a look at his post for the details.

Martin complains, rightly, that mu4e is hard to configure, especially considering that you also have to deal with isync/mbsync or something similar to retrieve email from it’s IMAP server. Longtime readers will remember my own struggles with that. I managed to avoid one of the problems that Martin dealt with by forwarding all my email accounts to a single account from which I retrieve them.

That saves a lot of trouble on the mbsync end but still allows me to handle each account separately within mu4e. If I answer an email, mu4e looks at the address the email was sent to and automatically sends it from the right address. If I initiate an email, it’s a simple matter to arrange it to be sent from any of my accounts.

Martin’s post on mu4e is actually a pretty good review of the app and worth looking at if you’re an Emacs user looking for a new email client.

Posted in General | Tagged | Leave a comment

The Four-Day Work Week

As some of you know, Irreal has always had an interest in the remote work movement and, more generally, in quality of work issues. The common thread running through all this the the ROWE concept: the idea that the only thing that matters is the results, not where you work or how many hours a week you work to obtain them.

As much as the control freaks hate to admit it, there’s plenty of research showing that remote work and the ROWE mindset produce better results even when measured by traditional management metrics.

A recent study in Australia investigates another aspect of the ROWE concept: the four-day work week. It fits right in. The thing that matters is the outcome not the process. If workers can be as productive or more productive in four days as they are in five, it obviously makes sense to consider ways to achieve that.

As the article makes clear, there are plenty of nuances. For example things are very different for customer facing workers than they are for “back office” workers. Nonetheless, the Australian study makes clear that the four day week can be adapted to many different industries.

The control freaks will insist that “we’re paying them for five days so they should work for five days” and other non sequiturs but studies such as the Australian one probably represent an unstoppable movement.

Posted in General | Leave a comment

Fonts and Typesetters

John Gruber has a very interesting—at least for those of us who obsess about typography—post on the fonts used by the various federal courts of appeal. For those of you who don’t know, the courts are very strict about the written format of their decisions and of the briefs filed with them. Not only is there a fixed and rigid format, the font used is also specified. Failure to adhere to the standard is prima facie reason for rejecting the filing. That said, each district has it’s own standards and choice of font. Some of those are particularly ugly versions of Courier and others are beautiful fonts such as Century Schoolbook and Equity.

The Supreme Court—which used to insist on hot-metal typeset documents—uses Century Schoolbook. Take a look at Gruber’s post for the interesting details.

None of this would be Irreal fodder except for a thread on the TUHS mailing list about LaTeX versus Troff for typesetting. Some of the discussion involved the difference between the input languages but a surprising amount talked about fonts as if Troff was still being run on a C/
A/T typesetter with a single fixed font. In fact, both typesetters can use just about any font although it is true that the output from each does have a distinctive look.

I wrote two books for a major publisher and typeset them using Troff so at the time I could probably have been considered a Troff expert. Then I started using Lisp and partly as a result I moved to Emacs. Since then, I do all my writing in Org mode, which, of course, uses LaTeX for producing typeset output.

Sadly, these days I can’t be considered an expert in either Troff or LaTeX but it doesn’t really matter because Emacs has me covered. I simply write in Org mode and get great results for printed content. I still know enough LaTeX to tweak my results if I need to so I have the best of both worlds: the ease of Org and the power of LaTeX.

Posted in General | Tagged , , | Leave a comment

Giving RSI The Thumb

Emacs’ shortcuts and their role in RSI are a staple of Emacs commentary. Everyone, it seems, has their own methods for relieving stress on their hands as they use Emacs. Prot, for example, thinks that one-shot modifiers are the answer. Others recommend using a split keyboard or simply mapping Caps Lock to Ctrl.

A post over at meanwhiling has another suggestion: use your thumbs. That’s also familiar advice but the post goes into specific details. Those details, in a nutshell, are to map the two keys nearest to either side of the space bar to Ctrl and the two keys next to those to Meta.

That setup has the advantages that

  1. Both the Ctrl and Meta keys can be pressed with a thumb
  2. There is a Ctrl and Meta key on both sides of the keyboard so you never have to press the modifier and target key with the same hand.

The only remaining question is what to do about Hyper and Super. I use both of those, especially Hyper, all the time so I need them easily accessible. That’s made easier for me because I don’t mind using the same hand for the modifier and target keys. I still use Caps Lock for Ctrl and my thumbs for everything else. If my pinky ever starts complaining about Ctrl I’ll probably just swap Ctrl and Super. I’d do that anyway except for muscle memory and the fact that my hands don’t hurt.

I do think using your thumbs for your most used modifiers make sense and modern keyboards make that pretty easy to set up.

Posted in General | Tagged | Leave a comment

🥩 Red Meat Friday: Microsoft Backdoor?

Our younger colleagues can be forgiven for viewing Microsoft as a benign company. Those of us who have been around for a while remember the old days and we haven’t forgotten or forgiven. Despite their efforts to appear a friendly and responsible member of our community, there has been plenty of evidence that the tiger hasn’t changed its stripes.

The latest bit of evidence is a report by a security researcher that Microsoft secretly built a backdoor into BitLocker, its full disk encryption system. I find the evidence a little ambiguous but the exploit definitely exists and has been verified independently. The question is whether the exploit is a bug or a purposeful backdoor.

The researcher—who uses the handle “Nightmare-Eclipse”—has an adversarial history with Microsoft but insists that he can think of no reason for the code in question to exist except to provide a backdoor. It’s hard to know what to think. On the one hand there’s Microsoft’s previous bad behavior and antipathy to any software company not named Microsoft, and especially to the free software movement. On the other hand, it may be that Nightmare-Eclipse, having found a legitimate exploit is allowing his dislike of Microsoft to impute bad motives to the company.

It is, I think, hard to see what the upside of installing such a backdoor would be for Microsoft. The exploit was almost certain to become known and what, exactly, would they expect to gain from it that would be worth the bad publicity?

The uncertainty is what makes it red meat. Both the Microsoft haters and supporters can grab onto part of the story and claim victory for their point of view.

Posted in General | Tagged | Leave a comment

Annotate In Place

Charlie Holland has a very interesting post about annotation in place. The idea is to take notes on digital content the same way you would if your were marking up a book or a physical paper. The important thing is that you don’t want to suffer a context switch disruption by switching to another app to take your notes and you want those notes to appear (even years later) when you revisit the file. A secondary consideration is that you want to be able to go not only from the text to the notes but also from the notes to the text.

There is—as we Emacsers always say—an Emacs package for that. That package is org-remark. It does its magic just as you’d expect. The notes are anchored in the text by highlighting the passage you’re writing about and the position of that highlight and its associated notes are kept in a separate Org file with enough meta data to get back to the original document.

The package comes with builtin support for several document types but Holland says that it’s pretty easy to add others and that in fact he’s added them for Elfeed, PubMed, and Wombag. The major shortcoming that I can see is that PDFs aren’t supported.

Holland’s post includes an 18 minute, 15 second video that demonstrates org-remark and provides a nice overview of the post. The post itself is long and comprehensive.

The org-remark package seems like a nice app that could be a big help for those of us that like to take notes as we’re reading. I could see myself using it to take notes on Web pages that I want to write about for Irreal. If it seems like it might be useful to you, take a look at Holland’s post.

Update [2026-05-21 Thu 13:48]: Added link to Holland’s post.

Posted in General | Tagged | Leave a comment

EWW As A Way To Evade Paywalls

In my post on Omar Antolín Camarena’s May Emacs Carnival contribution explaining his reasons for using EWW as his default browser, I mentioned that Camarena said that one of the benefits of EWW not supporting JavaScript is that JavaScript is mostly used to make the user’s experience worse by doing things like loading ads, reconfiguring the user’s display parameters, and implementing paywalls.

If you had asked me, I would have said that any site using a paywall would also require JavaScript to load the content and, indeed, that’s true for some sites such as The New York Times but, as I discovered, it’s not true for a surprising number of sites.

After reading Camarena’s post, I decided to experiment a bit to see if it was possible to bypass paywalls simply by not running JavaScript. I mostly don’t care about paywalls because the majority of the sites that use them don’t have content that’s worth the effort of avoiding them. Still, I thought it would be interesting to test if the strategy was feasible.

I did this by opening any site that popped up a paywall in EWW. It worked for a surprising number of sites. Again, it’s almost never worth the effort but if you happen upon an article that you really want to read on a site that wants you to sign up for an outrageously expensive subscription, it may be worthwhile seeing if you can open it in EWW,

The other thing I learned is that reading content with EWW can be a very restful experience. No ads, no blinkenlights, and sometimes, no paywall either. I didn’t try running EWW with eww-readable but that would probably make the experience even more restful.

Posted in General | Tagged | Leave a comment

Marking Recently Modified Files In Dired

Marcin Borkowski (mbork) really likes all the ways you can mark files in Dired but noticed that an easy way to mark recently modified files was missing. He knows quite a bit about writing Elisp so it was an easy decision to decide to write some code to implement the missing feature.

The code, which you can see at his post, is pretty simple and easy to follow. What wasn’t so easy were some annoying design decisions. For example, what constitutes the current day? Is it 24 hours ago until now or is it the previous midnight until now? And by the way, should that be UTC or local time?

The natural interface is to specify the number of previous days you want to mark as a prefix argument but that leaves open the question of how to unmark the last n days. The natural solution—and the one mbork chose—is to use a negative n to mean “unmark the last n days”. So positive n, mark files modified in the last n days; negative n unmark file modified in the last n days. What about 0? Mbork made the arbitrary decision to have that mean mark files modified in the last 60 minutes.

There are a couple of other nuances that you can read about in mbork’s post. The real takeaway for me is how tricky it can be to get the small details right. That seems especially true when you’re dealing with time calculations. Questions like, “What, exactly, does ‘yesterday’ mean” turn out to be a lot harder to answer than they first seem. Take a look at mbork’s post to see what I mean.

Posted in General | Tagged | Leave a comment

Digital Life Update (2026)

It’s been a while since I’ve updated you on my quest for a digital life. For those who came in late, my immediate goal is to be able to leave the house carrying nothing but my iPhone. In my last update I recounted how I had installed a smart lock on my front door so that I no longer needed to worry about house keys but the major sticking point remained stuck. I still don’t have a car that allows a digital key and Florida, instead of making progress with their digital license program, have actually regressed.

In 2024 Florida became dissatisfied with their digital license vendor and suspended the program “until early 2025 when they expected to find a new vendor”. It’s now mid 2026 and there’s still no news on a new program. Meanwhile, the governor has come out against digital licenses because of privacy concerns. I’ve pretty much resigned myself to it not happening in my lifetime. Happily, we here at the bunker either walk or Uber to most places so the car isn’t as big an issue as it might be.

Thus my campaign to banish my wallet is stymied because Florida refuses to recognize that we’re well into the 21st century and that Apple and Google have digital license applications being used successfully by several states.

There is some good news around the edges. The Apple (and presumably Google) wallets are getting better and better. 9TO5Mac has a nice article on some of the lessor known Apple wallet features. One of those I knew about but didn’t realize its implications. By default, the credit cards you add to the Apple Wallet don’t have the actual card data available to the user but you can add that information. I always thought, “so what?” but as the article points out if you find yourself in a situation where Apple Pay isn’t available, you can always just use the card information to do a normal card transaction. That means there’s no reason to routinely carry a credit card. That means that unless I’m driving, I don’t need a wallet.

There’s more useful information in the 9TO5Mac article including a video so if you live in the Applesphere, you should definitely take a look.

Posted in General | Tagged | Leave a comment

May I Recommend: EWW

I see a lot of blog posts recommending EWW. Sometimes I even write about them. The common theme is something along the lines of, “No, you can’t really replace a full-fledged browser with EWW but you can do a lot and a ”real“ browser is only a keystroke away.”

In another May Emacs Carnival entry, Omar Antolín Camarena offers his reasons for using EWW. He agrees with the conventional wisdom that EWW isn’t a replacement for a normal browser but that it is useful in many situations and even has some advantages over your default buffer.

He believes that one of the chief advantages of EWW is that it doesn’t run JavaScript. That’s ironic, of course, because EWW’s lack of support for JavaScript is one of its most oft cited shortcomings. But Camarena says that lack is often an advantage because JavaScript is often used to load ads or a paywall or to reconfigure your display preferences often choosing low contrast colors that are hard for anyone but the young to read.

His second reason for using EWW is that it brings the power of Emacs to your Web browsing. Among the advantages he lists are:

  • You can easily resize images without changing font and other sizes.
  • You can read the Web site content in multiple columns using follow-mode.
  • You can use occur for a search and keep a list of results and easily navigate among them.
  • You can evaluate ELISP directly in the EWW buffer and many other language as well with a bit of plumbing.
  • You can use eww-readable to eliminate a lot of the junk that comes with many Web pages.

And, as Camarena stresses, you can always escape to a normal buffer with eww-browse-with-external-browser, bound to & by default.

Posted in General | Tagged | Leave a comment