Inbox Zero, Inbox Infinity

Karl Voit has an interesting post on email management and the concepts of inbox zero and inbox infinity. You probably already know about inbox zero. It’s the concept that you don’t let emails pile up in your inbox. You read each email once and act on it either by deleting/archiving it, responding to it, or adding it to a TODO list. You never leave it in the inbox.

Less well known is the inbox infinity concept. The idea is that you accept that you have too many emails to handle and just don’t respond to (some of) them. That strikes me as rude and a good way to get fired. As Voit says, if you’re getting too many emails to handle, that’s a sign that something else is wrong.

Voit outlines his method of dealing with emails; it’s pretty much what I do. I stole my method from Ben Maughan’s post on how he uses mu4e. It’s basically the inbox zero method with one important addition: all email is either deleted or archived to a single folder. Decent mail clients like mu4e have powerful search facilities that make it easy to find any given email. It’s also easy to add a TODO item to my agenda and link the email to it with mu4e.

I do cheat a little by having a temporary folder for email need to keep for a short time. Emails from Amazon saying that they’ve shipped some order is an example: I save it until the order comes and then delete. I could, of course, save those to my main archive folder and add a TODO item but the temporary folder seems easier.

Voit includes a great video of a Google Talk by Merlin Mann on dealing with email and using the inbox zero method. It’s just short of an hour so you’ll have to schedule some time but it’s worth your time. In particular, he explains why a single archiving folder is superior to a complicated taxonomy of folders for saving your emails.

Posted in General | Tagged , | Leave a comment

Bozhidar Batsov’s Year End Emacs Review

In my continued atonement for failing to produce a year end Emacs review, here’s an offering from Bozhidar Batsov. Batsov has done a lot of interesting work—including Prelude, CIDER, and Projectile—so his take on things is worth noting.

Oddly, he finds most of the changes introduced by Emacs 26.1 don’t affect him at all. He’s excited by the advances in concurrency but, of course, it’s still early days. He expects that it will become more important as package writers start taking advantage of the capability.

He makes two further points that I agree with. First, he says that MELPA has become the only repository that matters. Sure, there’s a couple of packages in GNU elpa that we all need and, of course, there’s the Org repository but, really, MELPA is the place to go.

The other point involves GNU elpa. He says that he’d like to see more of the packages that are built in to Emacs core—Org, for example—moved to GNU elpa and the core be dedicated to providing the best possible editing experience. That would have the advantage that the packages could be updated more regularly and, of course, make Emacs more configurable.

Batsov’s post is interesting and worth a read.

Posted in General | Tagged | Leave a comment

Mobile Carriers and Your Location Information

If you’re a fan of cop shows and the like, you undoubtedly know that the police can ask your mobile carrier for a record of your location information. Mostly, they’re supposed to get a warrant but often the phone companies will hand over the information without one. Regardless, this is something most of us know and accept as normal law enforcement activity.

It turns out, though, that the carriers have been selling your location information to “data aggregators” who in turn sell it to anyone willing to pay. They’re getting the information from cell towers so it doesn’t matter what phone you’re using or what apps you use. The article at the link provides an example of how the reporter was able to pay a bounty hunter $300 and get the location of a random phone. The carriers for their part swear they only sell it to “legitimate” users and reselling it to those not entitled to it is strictly against their policies. The truth is that everyone in the industry knows this is going on but they don’t care because it provides a revenue stream.

Except that after the Motherboard article the carriers are falling all over themselves to clean up their act before the regulators get involved. Already AT&T is promising to stop selling the data to anyone and the other carriers are jumping on the same bandwagon. We here at Irreal have a deep and abiding cynicism about almost all government action and would be normally be the last to suggest they get involved but, really, the carriers are out of control and this needs to be made illegal. Otherwise as soon as the outrage dies down, the carriers will be right back to selling our information.

Posted in General | Tagged | Leave a comment

Moving from C++ to C

I’ve written before about not being a fan of C++. I know it’s an unpopular opinion but I think it’s a terrible language that removed most useful aspects of C while keeping C’s problems. Partly, I suppose, that’s because I’m also not a big fan of Object Oriented programming in general but if I have to use it, I’d much prefer to use something like Common Lisp’s CLOS. C++, it seems to me, has everything backwards.

All of that is a lonely position, of course, and sometimes it can seem as if I’m a single lost voice shouting into the night. It turns out, though, that I’m not alone. Nick Walton has a short video in which he announces that he’s moving from C++ to C in 2019. His reasons aren’t particularly profound—he simply doesn’t like C++ and fails to see the utility of its conventions—but he does mention something that is probably obvious but that I hadn’t thought about: many C++ users would rather use C but feel that they must use C++ for “cultural” reasons. He has a clip from Mike Acton making that point.

There’s nothing in the video that’s going to change your opinion—whatever it is—and Walton says at the outset that that’s not his intention. He’s merely explaining why moving to C makes sense for him. Likewise, I’m not trying to change your mind. I’m just enjoying not feeling alone in the world on that particular question.

Posted in Programming | Tagged , | Leave a comment

Anaconda and Emacs

Just a quickie for today.

I keep seeing questions about how to use Emacs with Python. Here’s a short post by Devji Chhanga that gives a step-by-step installation process for integrating Anaconda and Emacs. Note that Chhanga’s post has a link to download Anaconda but that it’s for the Linux version. If you’re using some other OS, follow the “Anaconda” link above, it will take you to the Anaconda download page, which will detect your OS automatically.

Posted in General | Tagged | Leave a comment

Second Pretest for Emacs 26.2

Nicolas Petton writes that the emacs-26.1.91, the second pretest for emacs 26.2, is out. I compiled and installed it last night and am using it as my working Emacs. I have less than a day’s experience with it so far but I haven’t run across any problems.

If you’re running macOS 10.14 (Mojave) you’re probably already using the first pretest because of the display problems that Mojave introduced. There’s no reason not to upgrade to 26.1.91—I renamed my old version so I can drop back to it if disaster strikes. If you’re not a Mac user, you should still try it out if you can. Your experience with it and any problems you find will help the developers in getting 26.2 out the door.

As usual, thanks to Nico, Eli, John, and all the others for all the hard work they do on our behalf.

Posted in General | Tagged | Leave a comment

Making Poet

In a nice coda to my recent recent post on the Poet Theme, Kunal Bhalla has published a post, Making Poet, an Emacs theme, on how he developed the theme and added monochrome and dark versions of it. Because he didn’t want to have to support the new versions, he generates them automatically from color tables for each version. Take a look at his post for the details.

If you liked the Poet theme, you will probably enjoy reading Bhalla’s explanation of what went into it. Bhalla gave a lot of thought to and spent a lot of time on the project and it shows. It’s a beautiful theme and definitely worth your consideration if you’re looking for something new.

Posted in General | Tagged , | Leave a comment

Our Government in Action

Five years ago, I wrote a series of posts [1, 2, 3, 4] on the U.S. Government’s actions against Dr. Rahinah Ibrahim, a Malaysian architect who had just completed her PhD at Stanford. You can read the details in the above posts or by following the links in them but the TL;DR is that Ibrahim had been placed on the “No Fly List” and although she was allowed to travel to Malayasia for a visit, she wasn’t allowed to fly back to the U.S.

After a decade of litigation in which the government repeatedly and provably lied in court and made preposterous claims—claiming, for example, that certain information was too secret to be allowed in court even though the information was publicly available to anyone—she finally prevailed and had her name removed from the no fly list. The final irony was the she had been placed on the list by mistake, a fact the government knew for years but failed to reveal. Attorney General Eric Holder even signed an affidavit in which he swore to have personal knowledge that revealing the reason Ibrahim was placed on the no fly list would harm national security.

Now after another five years, Ibrahim has won another victory. After winning the original case, her lawyers asked for 3.9 millions dollars to cover legal costs—there was, remember, a decade of litigation—but the trial judge reduced the award to \$454,756.07 making the absurd claim that there was no evidence the government had acted in bad faith. The 9th Circuit Court of Appeals overturned the judge’s ruling, ordered that he recalculate the fees, and made clear that the result should be closer to the \$3.9 million than to the initial half million.

If you’re a U.S. citizen—or even if you’re not—this case should suggest some questions. Here’s a couple that occurred to me:

  1. Why haven’t the government officials been disbarred and fired? That doesn’t include the FBI agent who made the original mistake mainly because of a poorly designed form, but all the lawyers who knew the truth and nonetheless persisted in their false claims about Ibrahim in a court of law.
  2. Why isn’t Holder in jail? He swore to the court that he had personal knowledge that revealing the reason for placing Ibrahim on the no fly list (it was a mistake) would cause significant harm to national security. If Holder’s defense is that he was lied to by the FBI, then why isn’t that person in jail?
Posted in General | Tagged | Leave a comment

Generating RSS with Org-mode

In my Blogging with Emacs Only post, I noted that the solution under discussion didn’t include a way of generating an RSS feed. Details like that are one of the reasons that solutions involving blogging frameworks like Hugo make a lot of sense. Still, there’s something seductive about doing everything with Emacs and Org-mode.

Being Emacs, there is a solution, of course. Toon Claes shows us how to generate RSS for a post using ox-rss. Like me, Claes keeps each post in a separate file so he leveraged org-publish to handle generating RSS for multiple files. You can check out his post for the details. He includes a link to the full source if you decide you’d like to adopt or adapt his method.

Posted in General | Tagged , | Leave a comment

Multiline Fontification

The invaluable fuco1 solves a problem that I’ve stumbled upon in the past: how can you make org-mode emphasis markup—things like italics, bold, etc.—span more than two lines1. I almost never need to do this so I’ve spent zero thought on the matter but, of course, it’s Emacs so you can configure it.

It’s pretty easy—essentially a configuration change—so if you’re bothered by the current limit, head on over the fuco1’s post and get the details.

Footnotes:

1

By which we mean more than a single newline.

Posted in General | Tagged , | Leave a comment