Revolt Of The Readers

Last month I wrote about the new acronym AI;DR (AI didn’t read). The idea was that people were tired of having their email queries answered with AI slop that even the responder probably didn’t read. As I said in that piece, sending someone unedited, possibly unread, AI slop is profoundly disrespectful and will cause you to lose the goodwill of your victim.

Of course, that’s just my opinion but Bryan Cantrill, the CTO of Oxide Computer Company, has a well thought out post concerning the reader revolt from LLM generated writing. He notes two important points:

  1. Readers can tell AI writing from the real thing.
  2. Readers do care.

Then he points to a blog poll by Cynthia Dunlop that showed that 78% of developers stopped reading as soon as they detected AI generated content and that an astounding 71% wouldn’t read anything else from the same writer. Talk about sacrificing the reader’s goodwill. I urge you to read that post and the previous poll that discusses why people use LLMs to write. They’re both worth reading.

His next point is to recall how email was saved from the spammers by improved filtering. Once spam filters got really good at identifying spam and removing it, sending spam became an uneconomical endeavor. Cantrill thought that since it was so easy to identify AI generated writing, it should be possible to automate the process as it was for spam filtering. That turned out to be harder than he thought but he has found a solution. You can check his post for the details but the end of his story is that now all public Oxide Computer Company writing must pass through this filter and come out clean.

Perhaps the self imposed exile of those using AI to write their content and the continued improvement of filters to automatically identify it will slow down its use just as happened with spam.

Posted in General | Tagged | Leave a comment

Remember Remember Mode?

Over at the Emacs subreddit, BBSnek writes about discovering remember mode. It’s been around for a long time. I remember using it before Org mode. Indeed, I still use Ctrl+c r to invoke org-capture because that was what I was used to with remember-mode.

Although I’m sure there are some, I can’t think of any reason to use remember-mode these days. Org mode can do everything it can and more. Org’s templates make capturing data and notes so much easier and, of course, you can bring all the other Org tools to bear on the results.

BBSnek uses it for quick notes—and it’s great for that—but Org can do that too and so much more. The truth is, I’m surprised that anyone is still using it for any other reason than inertia. Still, as usual, Emacs lets us have it our way and for those who prefer the simpler and lighter weight remember-mode, it’s there for them.

Posted in General | Tagged , | Leave a comment

Aquí Location Finder

Charles Choi has been writing a bunch of nice little apps lately—more than I can cover. His latest, Aquí, is sort of a niche application but is potentially useful for more than just its intended use.

The back story is that Choi really likes the sunrise-sunset command in Emacs that tells him the times that the sun rises and sets. The problem is that sunrise-sunset requires that you first specify the latitude and longitude of where you want to know the times. The standard way of doing that is to record them in your init.el, which is what I do. Choi, however, travels with his laptop but still wants to know when the sun is coming up or going down. There’s no automatic way of setting the information so he wrote Aquí to provide it. The only downside is that it works exclusively on the Mac platform.

Once installed, all you need do is call aqui to set all the appropriate information. I hardly ever travel these days so I wasn’t going to bother but it’s easy to use and can give you your current latitude and longitude as well as your address so I thought, “Why not?”. After I installed and ran it, it gave me my exact address as well as my latitude and longitude. That might sometimes vary a bit depending on the vagaries of GPS but it’s certain to be close.

If you decide to try it out, be sure to take a look at the user manual so see what commands are available. Mostly, though, you’ll just need to run aqui. Also be sure to check out the installation section because you need to install a shortcut. That’s just a matter of clicking on a link in the manual but Aquí won’t work until you do.

Posted in General | Tagged | Leave a comment

A Nice Example Of An Embark Action

As I wrote back in July, although I’ve had Embark installed for some time, I’ve only just begun to really use it. Most of my uses involve following a link (of any type) and acting on a group of files, typically to delete several files at once. Of course, those uses are barely scratching the surface of Embark’s capabilities.

Those capabilities are essentially open ended. By that I mean you can define your own Embark actions. Stefano Rodighiero has a nice example of this. It’s a nice example for two reasons. First, it’s simple and easy to follow even though—the second reason—I don’t know anything about what he’s trying to do. The point is that Rodighiero has an obscure—to me—application that he wants to provide an action for but you don’t need to know the details of the application to follow the action.

This is incredibly powerful. Rodighiero let Embark do the hard work of identifying and parsing the target and merely wrote some simple glue to take that target reference and do something useful with it.

If, like me, you’re just beginning to feel your way around Embark, Rodighiero’s post is a useful read. You almost certainly won’t have a need to copy his action but it’s an excellent go by for your own.

Posted in General | Tagged | Leave a comment

Outlook To Emacs

One of the most common complaints I see from Les Misérables who are stuck in a corporate environment mandating the use of the horrific Outlook for email is that it’s very difficult or impossible to deal with it from within Emacs. For those of us who feel that doing any text oriented task outside of Emacs is an imposition, that’s intolerable.

Patient_Chance_3795 over at the Emacs subreddit has a hint on how to deal with one aspect of the problem: registering an Azure app. Check out his post for a suggestion on how to deal with the issue.

The sad truth is that the main difficulty in dealing with Outlook is not the emails but the other functions such as calendar invites. As usual, Microsoft has made a point of ensuring that you have to use their software if you’re unlucky enough to be find yourself in their ecosphere.

Regardless, every little bit of help in escaping their maw is welcome. If you’d like to at least deal with emails in an Outlook environment, take a look at Patient_Chance_3795’s post.

Posted in General | Tagged | Leave a comment

Copy Only What You See

Over at Emacs Dwelling, James Dyer has a nice post on capturing only the visible portion of a folded Org region. When you call kill-ring-save (Meta+w) on a folded region, it will capture everything to the kill ring—even the hidden text. As Dyer says, the folding is just a display hack. All the text is still there.

But sometimes Dyer wants to copy just the visible part. When I first read that, I couldn’t think of how to proceed without a lot of research and probably bit twiddling. That was just me overthinking the problem. It turns out to be pretty easy. The secret is org-copy-visible, which despite its name works outside of Org as well1.

Once you know that, the rest is easy. You need only call org-copy-visible instead of kill-ring-save. Dyer does that using the shortcut Ctrl+u Meta+w when he wants to copy only the visible part.

Take a look at his post for the code if this sort of thing interests you. You can, of course, simply call org-copy-visible explicitly but if you do it a lot, a shortcut such as Dyer’s make sense.

Footnotes:

1

I haven’t verified this but Dyer says he’s used it with Dired

Posted in General | Tagged , | Leave a comment

Quick Look For Emacs

A quick look at a Quick Look for Emacs from Charles Choi. MacOS has the notion of a Quick Look to peek at a file without invoking a heavier weight application such as an editor. It’s more than just dumping text onto the screen. It can deal with text, PDFs, HTML, various video files, ODF, Microsoft file types, and many others.

Choi likes the Quick Look functionality but, of course, would like to have it in Emacs too. It’s not clear how to do this in general but it’s trivially easy to do it for Dired and Ibuffer. Choi solves the problem by binding dired-display-file and ibuffer-visit-buffer-other-window-noselect to the Space key. These commands open the file in another window so they’re more than just open the file as usual in Emacs.

If you like the idea of being able to peek at a file without abandoning your current window, take a look at Choi’s post for the details on how to do it from Dired and Ibuffer windows.

Posted in General | Tagged | Leave a comment

Confirm-kill-emacs

Over at the Emacs subreddit, Danrobi1 opines that since the advent of use-short-answers, confirm-kill-emacs should be a boolean. His idea is that confirm-kill-emacs should merely specify whether to ask for confirmation or not and let use-short-answers choose the the particular form of the question if one is requested.

00-11 notes that Danrobi1 is misunderstanding the purpose of the confirm-kill-emacs variable: it was never about whether to call yes-or-no-p or y-or-n-p to ask if quitting Emacs is really what you want. What its purpose is and was is to specify a predicate that will decide whether to quit Emacs or not. There’s no reason it even has to communicate with the user. It just has to decide whether to quit or not based on whatever logic is coded into it.

I’ve had it set to y-or-n-p for as long as I can remember and haven’t thought about it in all that time. But 00-11’s response got me thinking. I originally set it to y-or-n-p because I kept inadvertently quitting Emacs by fat fingering some other shortcut and I’ve never looked back but there is one problem.

If I don’t remember to quit Emacs before rebooting my MacBook Pro, the reboot will hang waiting for Emacs to quit. That usually happens when there’s an OS update that I start off when I go to bed expecting to have a new OS in the morning only to find the system still waiting for Emacs to quit.

What if I could detect if my Mac is being rebooted? If I can, I can easily code up a predicate function that quits Emacs if so and calls y-or-n-p if not. The thought just popped into my mind so I haven’t had a chance to research it yet but it seems promising.

Posted in General | Tagged | Leave a comment

Practical Engineering

A while ago, a new site popped up in my feed. That site was Practical Engineering. I didn’t know how it got into my feed until I started to write this post. When I checked, I discovered that I was getting it from Hacker News. In any event, it’s a site that most Irreal readers will probably love.

Each post looks at some aspect of our life that is impacted by engineering. For example, the latest one to pop up was about traffic signals. You wouldn’t think there’s a lot to know but it turns out that there are significant engineering problems to be solved to get cars from one place to another.

A previous, somewhat related post dealt with how railroad crossings work. Again, you wouldn’t think there’s much to the topic but it turns out that the problem is much more complex than you think. Or there’s the post that asks Are Beavers Actually Good at Dams? (Spoiler: yes)

The posts are actually transcripts of videos from Grady Hillhouse, a civil engineer. Each post includes the video so you can simply watch them if you prefer but it’s informative to use them both. I’ve watched/read several of them and found them all entertaining and informative. They opened my eyes to some of the complexities behind everyday phenomena.

Sadly, as far as I can see, the site doesn’t have an RSS feed so you have to depend on something thing Hacker News to inform you of new posts. There is an email list that will let you know when there are new videos but an RSS feed would be a definite improvement. Take a look at a couple of the posts if you haven’t seen them before.

Posted in General | Tagged | Leave a comment

The Replacement Continues

I’ve written several times before—the latest time here— about the pernicious effect that advertising can have on a company. I’m not talking about a company advertising itself and its products. Rather, I’m referring to the increasingly common practice of allowing third parties to use their products or services to push advertisements at their hapless customers or—worse yet—the harvesting of information about those customers to sell to advertisers.

The inevitable the end of this disgusting process is that the company’s customers are replaced by the advertisers as the actual customers. Those buying their products and services become simply a product that they can sell to the advertisers.

A poster boy for this process is General Motors, which, even when faced with fierce opposition from the buyers of their vehicles, has decided to stop offering Car Play and Android Auto in their new electric vehicles. This despite compelling data suggesting that all things being equal people will chose the option with car play.

For a while it looked as if GM was backing off from those plans but now according to John Gruber reporting on a tweet from Joanna Stern on X, that is not the case. As Gruber puts it, GM CONFIRMS THEY’RE STILL SMOKING CRACK. They are doing this, of course, because they believe that they can use their proprietary multimedia system to spy on users and sell the data to advertisers.

We can only hope that GM stockholders will demand the wholesale replacement of their C-suite pour encourager les autres or that car buyers will make the decision moot by driving GM out of business.

Posted in General | Tagged | Leave a comment