Org List Repair

Tim Visher, who used to publish the much-missed VimGolf in Emacs videos, just tweeted a useful tip:

I played around with it a bit but couldn’t get it to fix the thing that most often troubles me: badly indented continuation lines in a list. It did fix some other indentation errors though. If you often have problems with list indentation, try it out to see if it helps.

It’s not bound to anything by default so you have to call it by name unless you think you’ll use it enough to make your own binding. I’m going to call it every time I have a malformed list until I get a feel for exactly what it does. I did look at the code but that merely calls org-list-write-struct, which, in turn, calls a bunch of lower level functions that I didn’t have the energy to trace through.

Posted in General | Tagged , | Leave a comment

Emacs Bug Reporting Workflow

Bhavin Gandhi has a very nice and useful post on how to report and deal with Emacs bugs. He explains the process and mentions many things I didn’t know. For example, you can help with the bug processing simply by verifying that the bug exists on your system too.

There are two servers involved with reporting and dealing with bugs and Gandhi explains what they do and how to work with them. It’s all handled with email commands and is easy to use. Take a look at Gandhi’s post to see how you can help with the bug process.

Posted in General | Tagged | Leave a comment

Using Org-mode to Make Beautiful Documents

Mats Tage Axelsson has a short introduction to making beautiful documents with Org-mode. None of this will be news to regular Irreal readers who are used to me (all too) frequently writing about it. Axelsson shows the basic format of an Org-mode document and moves on to the export menu where you can choose the format you want your final document in.

I found his discussion of tags to be useful and learned a bit about the tags: option to control how, if at all, tags are exported to the final document. His discussion of the meta-data options (#+TITLE:, #+AUTHOR:, etc.) is marred a bit because he left off the colons on some of them.

The other oddity in his discussion is his explanation for why exporting to PDF is under the LaTeX heading in the export menu. His explanation makes no sense to me. Rather, I think it’s more likely that’s it’s under LaTeX because the Org document is first converted to LaTeX and then TeX is used to compile the LaTeX into a PDF. That makes a lot of sense because you can add mathematical notation to your Org file and have it typeset by TeX to get the best possible result.

His discussion is, as I suggested, elementary but it points the way for N00bs to get started and, more importantly in my opinion, makes the case that there’s no need to abandon your soul to the horror that is Word and it’s evil offspring. Although he doesn’t explicitly make the point, even if you must provide an ODT or docx document, you can still write in the comfort of Emacs and Org-mode and simply export the result to one of those formats. Of course, that makes dealing with editors and collaborators a little harder but there are solutions for those problems too.

UPDATE [2019-06-18 Tue 18:07]: Added link to Axelsson’s article.

Posted in General | Tagged , | Leave a comment

Orgzly

In my Portable Operating System post and its comments, I bemoaned the lack of an Emacs port to iOS/ipadOS or at least to the iPad. If I had that, I’d probably still use my MacBook Pro at home but I’d, for the first time, be able to easily and unobtrusively take my working environment with me wherever I went.

We’re not there yet but we can carry a crucial part of our Emacs environment on our phones and iPads. The apps that enable that are Orgzly and beorg. This post is about Orgzly, the solution for Android phone users. Perhaps I’ll cover beorg, the iPhone solution, in another post.

Because Orgzly is Android only and I’m an iPhone user, I don’t have any personal experience with it but I’ve read nothing but good things about it. You won’t get the whole Org-mode experience, of course, but you can capture notes, display agendas, and track your progress on tasks when you’re out and about. The alternative for Org users is to maintain two lists: one for Org-mode and another for the mobile app of your choice. Perhaps you can even exchange data but that’s enough friction to prevent many people from adopting it.

Josh Rollins is an Orgzly user and blogs about it regularly. In a recent post, he has a mini-interview with Orgzly’s author. If you’re curious about Orgzly, take a look at Rollins’ post. It gives you a nice overview of what the app is trying to accomplish and the project’s goals. If you want more information there’s an FAQ and some documentation to look at.

As far as I can see, the only real problem with Orgzly is that the only available syncing option is Dropbox. Due to Dropbox’s recent price increase and policy changes, that may be a problem for some users.

Posted in General | Tagged , | Leave a comment

The Data Gatherers Are Out Of Control

The Spanish Soccer League, La Liga, licenses the right to display its games. It’s very aggressive about enforcing that licensing especially in venues like bars where fans naturally gather to watch the games. The situation is much different here in the U.S., of course, but even the misanthropes at Irreal can understand the league’s desire to operate as efficiently as possible in the local environment.

What Irreal doesn’t understand is how the league thought it was okay to spy on their fans with a smartphone app that was supposed to provide team schedules, statistics, and news. When the app determined, through GPS, that the user was in a bar, it turned on the microphone to see if a game was being shown. If so, it checked that the establishment had the requisite license.

Spain’s data protection agency has fined La Liga €250,000. The league insists: Well gee, our terms of service explain what we’re doing and even give the user the opportunity to opt out. As long as that user was one of the two or three people who actually read those long and dense terms of service.

We Irreal minions are, of course, completely ignorant of the league’s financial situation but if it’s anything like, say, the American Football League’s, that €250,000 fine is a drop in the bucket and was most likely written off as a cost of doing business. You know what wouldn’t be written off as a cost of doing business? A few months in jail for some league executives. Or at least a fine large enough to get the league’s attention. Until that happens, the data gatherers will continue to run amok and abuse their users.

For its part, the league plans to continue using its fans to fight piracy and will appeal the fine. See what I mean by out of control?

Posted in General | Tagged | Leave a comment

Notmuch For Email

As regular readers know, I am a very happy user of mu/mu4e to handle my email. It lets me handle email completely from within Emacs and it happily lives side-by-side with Apple’s mail app so I can read and write mail with mu4e when I’m on one of my computers and use the Mail app when I’m on one of my iOS devices. It’s the best of both worlds.

Wojciech Siewierski tried mu4e but didn’t like it. He settled on Notmuch and notmuch.el. Like me he uses isync to retrieve his mail. He also uses msmpt to send it but I don’t bother with that. Siewierski started using Notmuch a year ago and just wrote a blog post about his experiences.

The TL;DR is that he likes it and has no plans to change. Notmuch is superficially similar to mu in that they both build and index a database of your emails. The clients, mu4e and notmuch.el are the mail user agents and run in Emacs. That means both systems offer you the advantages of reading, writing, and editing your emails from within Emacs.

The big difference, as far as I can tell, is that Notmuch likes to organize things around tags while mu simply offers a powerful search engine. At first I liked the idea of tags—I use them in virtually all my Org files—and wished mu had better support for them but then I realized that their use in Notmuch amounts to a proxy for mail folders. That’s the idea I was trying to get away from with mu. I simply throw all my read emails—at least the ones I want to keep—into a single folder and use mu’s powerful search capabilities to locate any that I need. Those search capabilities have yet to fail me in over two years of use.

Still, “different strokes for different folks” as the hippies used to say. Not everyone will like mu/mu4e and if you’re one of those people—like Siewierski—you can give Notmuch a try and see if it works better for you.

Posted in General | Tagged | Leave a comment

Emacs 26.2.90

Nicolas Petton writes that the first pretest of Emacs 26.3, 26.2.90, is available for download and testing. If you don’t mind living just a little bit on the edge, download and help with the testing.

As always, thanks to John, Eli, Nico, and all the others for shepherding the ongoing development and improvement of Emacs.

Posted in General | Tagged | Leave a comment

The Government Can’t Protect Your Data Either

A couple of weeks ago, I wrote about the Equifax and First American Financial Corp breaches. I noted that the situation was out of hand and that even the curmudgeons at Irreal were ready to put aside their distaste for government intrusion into our affairs and demand that they mandate severe and certain penalties for companies that collect our information and then fail to protect it.

It turns out, though, that the government isn’t any better at safeguarding the data they collect—often involuntarily—from us. Customs and Border Protection has been rushing to put its program to gather biometric data into place but apparently hasn’t devoted much thought into protecting that data. The CBP announced that on May 31, 2019 they learned that one of their subcontractors has suffered a breach and lost a database of photos of travelers and scans of license plates. The extent of the loss isn’t known but, of course, the CBP is “taking the incident very seriously.”

“Very seriously” is the same old refrain we always hear from people who couldn’t be bothered to protect the information they gather about us. I haven’t read anything about anyone being fired or about contractors being terminated1. No, “very seriously” means “We’ll pretend to do something but really won’t. Now move along and don’t bother us anymore. We’ve got data to collect.” And, indeed, CBP is pushing to expand their biometric data collection programs significantly.

Understand that this isn’t data collected from known suspects or trouble makers. It’s data from everyday citizens just like you and me who happened to be unlucky enough to use an airport that already had the program in place. It’s bad enough they’re collecting it but it’s intolerable that once they did they couldn’t be bothered to safeguard it. It’s fine to blame “a contractor” but we here at Irreal say, “You collect the data, you own the responsibility to protect it.”

Remember this story the next time the FBI or some other government agency says they need a private key to your data but don’t worry, they’re the government and can protect it. They can’t. If not even the ultra-secure NSA can do a credible job of protecting their data, you can be sure the other agencies won’t be able to.

Footnotes:

1

Quite the contrary, the CBP tried to protect the identity of the offending contractor but couldn’t manage even that competently. See the linked Wired article for the details.

Posted in General | Tagged , | Leave a comment

Org 9.2.4 Is Released

Bastien Guerry tweets that Org-mode has a new release.

As usual, thanks to Bastien, Nicolas, and the others for all the work they do for us.

Posted in General | Tagged , | Leave a comment

The Portable Operating System

Unix is often credited with being the first portable operating system because it was written in a higher level language and could relatively easily be ported to new machines. That portability changed everything. But this post isn’t about Unix; it’s about Emacs.

It’s almost a cliche to make the case that Emacs has more in common with an operating system than it does with an editor. Here at Irreal, our favored comparison is with the Lisp machines from the 1980s. Emacs isn’t an operating system, of course, nor is it really a Lisp machine but one thing it is is portable. By that I mean that you can take your Emacs environment with you regardless of the OS or machine you happen to be working on. If, like many of us, you do almost everything in Emacs, you end up with what amounts to a portable operating system, or at least a portable operating environment.

Again, that’s hardly an original thought but it was brought home to me last week because of WWDC. As most of you know, I live (happily) in the Apple ecosystem and like it for reasons that I’ve discussed before. But after reading about all of Apple’s neat new features coming to the Mac and iOS (and now ipadOS) apps, I realized that I didn’t really care. Not because I thought they were uninspired or boring—quite the opposite—but because nice as they were I wouldn’t be using them since most of the new functionality exists in some form in Emacs.

Consider the Reminders app. It exists across Macs, iPhones, and iPads and is already quite nice. Apple is making significant improvements to it in the new releases of the OSs this summer but the thing is, I do all those chores with Org mode and if I need some special capability, it’s easy to just add it so I won’t be using Reminders’ neat new features. The same thing applies to many of the other changes: They’re nice but Emacs has me covered and it has me covered regardless of what machine I happen to be working on. As a wise man said, “I don’t care what OS I use because…

Now if we only had Emacs for iOS and ipadOS.

Posted in General | Tagged | Leave a comment