The Corona Virus and the Cashless Society

Back in 2019, Jason Perlow wrote an article on the coming cashless society. In it, he bemoans having to carry a wallet and keys and all the rest of it. I understand his frustration because it echoes my own. Like him, I am looking forward to a walletless and keyless lifestyle.

Unlike him, I am not looking forward to having an implanted RFD chip to accomplish all this. I’m perfectly happy to have all this handled with my smartphone or, perhaps, something like the Apple Watch. Even Perlow admits that implanting RFD chips may be a bridge too far for most people. Still, his main thesis holds: it’s time to get rid of wallets and keys.

In the wake of the corona virus pandemic, Perlow has written another article speculating that COVID-19 is making the cashless society more necessary and will accelerate its acceptance. These days, no one wants to be handling cash or even pushing the buttons on a payment terminal. Perlow has admitted that implanted RFD chips probably won’t be accepted soon but believes that their smartphone/smartwatch proxies will become more and more commonplace and will eventually replace wallets and keys.

He sees interoperability as the major impediment to this future. For example, Apple Cash is a great way of giving cash to people or businesses as long as the recipient is an Apple user. Likewise, Google is implementing its own cash and credit card solutions but they won’t work for Apple users. Perlow says that in order to succeed in replacing cash, these technologies will need to interoperate with each other so that we can deal with all businesses and people. Whether Apple and Google can bring themselves to cooperate on this is an open question but their cooperation on COVID-19 tracking does give one reasons for hope.

Posted in General | Tagged | Leave a comment

Learning Emacs With Macros

Sahas Subramanian has started a series of Emacs tutorial videos with the novel idea of teaching Emacs through the use of macros. The first video demonstrates the utility of keyboard macros by using them to solve a simple problem.

The problem is that you’re given a malformed Python dictionary of the form

{key:number, ...}

where “key” is an unquoted letter. That’s an error because the characters need to be quoted so Subramanian shows how you can fix things easily by recording a keyboard macro and invoking it for each entry in the dictionary. This is the first video so he doesn’t show how to repeat the invocation or invoke it until the end of buffer is reached. Doubtless, that will come in future videos.

Subramanian’s approach is interesting and I’m looking forward to future videos. The introductory video is only 7 minutes, 12 seconds long so it should be easy to fit it in if you want to take a look.

Posted in General | Tagged | Leave a comment

The Git lab Remote Work Report

Gitlab has a report of a survey they did on remote work. It an interesting survey that includes a wide range of occupations where the work product is some sort of digital output. The report gives a nice summary of of the beliefs and attitudes of remote workers.

Among the interesting findings are the facts that:

  • Most remote workers are not traveling nomads and that, in fact, 52% of them travel less than other workers.
  • One in four remote respondents work for “all-remote” companies and 43% of them feel that it’s important to work for an all-remote company.
  • About 50% of the respondents found believed themselves to be more efficient and productive.
  • There’s no one reason given for preferring remote work. The respondents all had their own reasons.

The article is full of demographics and information. There’s a link to the full report but it appears to be the same as the Web version. It will be interesting to see how things change as a result of our current enforced work-from-home mandate.

Posted in General | Tagged | Leave a comment

Fifteen Reasons to Prefer Emacs

Dominik Tarnowski gives us 15 reasons to use Emacs and says that VS Code has nothing on Emacs. He’s a Doom Emacs user but everything he says other than the particular keystrokes apply to any flavor. Another possible title for his post would have been Emacs’ Killer Apps because most of the post is about those killer apps. People can differ on what the Emacs killer apps are but pretty much everyone agrees that Org-mode and Magit are on the list.

Most of the post is devoted to Org-mode and a small amount of Magit. He’s got animated GIFS to illustrate many of points he makes so it’s pretty easy to follow along. Rather than reiterating Tarnowski’s list of outstanding Emacs features, I’ll let you check out the post yourselves.

I disagree with his conclusion that “…Emacs out of the box is simply bad.” What he probably means is something like “it doesn’t look modern enough” but vanilla Emacs is powerful out of the box with a lot of functionality already there. To be sure, most users will add packages for even more functionality but I live happily with the default Emacs look other than changing the white background to “oldlace” (a very light tan) to make the contrast a bit easier on my eyes. Of course, if bling is important to you, Emacs can do that too. As always, it lets you have it your way.

Posted in General | Tagged , | Leave a comment

Emacs Is Not An Editor

Jordan Besly has a nominally provocative post that claims Emacs is not an editor. Of course, it’s only nominally provocative because what he really means is not merely an editor. It is, as we often say at Irreal, a Lisp interpreter specialized for dealing with text that has an editor as one of its built-in applications.

You see that “specialized for dealing with text” frequently in descriptions of Emacs but I think you can make a case that even that’s too restrictive. It’s certainly true in that Emacs has specialized low level (C-based) functions to deal with the efficient display of text but that’s just one facility out of many. I prefer to think of Emacs as a light-weight Lisp machine suitable for many tasks. Of course, things like high speed computation or the manipulation of graphics are not suitable tasks for Emacs but the list of things that are is wider than just those that involve the manipulation of text in some way.

On the other hand, I don’t think it’s true, as Besly claims, that Emacs was designed ab initio “as an extensible environment with text editing as a feature” That claim is trivially false if you take the statement literally. After all, Emacs was originally implemented as a set of macros on top of the TECO editor. But even later, stand-alone versions of Emacs were not conceived as general purpose environments the way Emacs is often thought of today.

Regardless of original intentions, Emacs today certainly embodies the notion of being “an extensible environment with text editing as a feature.” But it’s even more. At least for many of us.

Posted in General | Tagged | Leave a comment

A Workflow For Writing A Book

Vladimir Keleshev has an interesting post that details his book writing process. It is, in a sense, low tech in that it uses very basic tools: Pandoc, Make, and Vim. He writes in Markdown and uses Pandoc to covert that to PDF or EPUB. It’s a workflow that I’m familiar with as it’s pretty much what I used to write my two books.

Instead of Markdown, I used Groff to produce camera ready PS or PDF. That was before I switched to Emacs so all the text entry and editing was done with Vim. And, of course, the whole process was controlled with a makefile. It was a pleasant and efficient workflow but these days I’d do it all with Org mode. The Org markdown is easy to use and allows fine tuning by adding in some LaTeX. Since it produces LaTeX as the “intermediate file,” there’s no need to balance facing page bottoms by hand, a boring and labor intensive exercise that took considerable time.

The only difficulty would be the diagrams. I had a lot of them and they were all produced by the pic preprocessor. I like the pic language and found it easy to use but if I were to write another book using Org mode, I might try something like draw.io as Keleshev did but I’d probably bite the bullet and learn PGF/TikZ or MetaPost.

These days, there are a lot of ways to prepare a book for publishing but if you want to keep things simple, Keleshev’s post may help you out.

Posted in General | Tagged , , , | Leave a comment

An Organizational Workflow

Gregory J Stein has another interesting post on Emacs and Org Mode. This time it’s about how he leverages Org Mode to organize his life and workflow. It’s basically an update to his 2016 post on the same subject. This time he has a lengthy introduction that explains his goals and places his workflow in the context of the Getting Things Done method.

His workflow is a lot like mine except that I put most things into my engineering notebook/journal file including a record of my daily activities, phone calls, and discovery of things worth remembering. As Stein says, his setup works well for him but may not be exactly right for anyone else. Still, it’s a nice basis for anyone who wants to organize his life.

Stein says that his system transformed his life and enables him to plan for the future as well as manage his day-to-day activities. Take a look at his post and see if there’s something in there for you too.

Posted in General | Tagged , | Leave a comment

Working From Home: The Preferences

I’ve been an advocate of remote work from well before it became popular and widespread. I’d always been aware of the lucky, tiny, minority who could work from home but it wasn’t until I read Mike Elgan’s 2007 article on the New Bedouins that I began to see it as an achievable goal for more than a small segment of workers.

The idea has always been controversial and remains so today but the idea clearly has a lot of momentum and is gaining traction, especially among tech workers. The naive view is that companies are crazy to resist remote work. After all, they save on renting and maintaining an office—a considerable expense—and their employees are happier and more productive. Of course, when you look deeper the situation is a bit more subtle. Not everyone likes working at home. Some people—as the micromanagers fret—really will goof off, and some business just don’t lend themselves to work-from-home. And, of course, the IT security problems that companies face are exacerbated by supporting remote workers.

Now, sadly, we’re in the middle of a large work-from-home experiment. Companies no longer have a choice. Workers no longer have a choice. A significant number of us are working form home. So how’s it working out? Zippia surveyed over 500 people on their experience with the experiment.

The results are mostly what you’d expect. Half of the respondents said they’d like to continue working from home even after the COVID-19 crisis is over but most of them thought their companies wouldn’t allow it. Forty four per cent of the respondents felt that they were more productive while working from home. One of the results that surprised me is that baby boomers were much more in favor of remote work. Three quarters of the older workers wanted to continue working from home and felt significantly were more productive doing so.

Take a look at the Zippia article for more of the details. They don’t show the cross tabs but they do breakdown some of the results by age groups. It’s an interesting survey and it will be interesting to see what happens in the long term.

Posted in General | Tagged | Leave a comment

Using Org Mode to Create LaTeX Documents

Over at Opensource.com, Peter Prevos has a nice post on how to write LaTeX documents with Org mode. This is an advantage, he says, because it allows the writer to concentrate on the content of what they’re writing rather than worrying about LaTeX syntax or what the final result will look like.

Although making things simpler for beginners by using Emacs may seem counterintuitive, Prevos makes a good case for it. First, as already mentioned, it eliminates the need to be fluent in LaTeX. The simple Org syntax along with the fairly intuitive LaTeX math notation makes typing even technical documents easy.

Second, there’s no need to master Emacs either. As Prevos says, Emacs is only hard to learn when you reach the stage where you want to fine tune things. Beginners can simply accept vanilla Emacs and learn the finer points as they go along.

Finally, the document can be fine tuned by adding custom bits of LaTeX to either the header or a code block. This is easy to do after the document is mostly written and looking up arcane bits of LaTeX syntax won’t interfere with the flow of content creation.

There are a couple of miner mistakes in the post that are hardly worth mentioning since they don’t affect Prevos’ overall message. First, he calls the Meta key the Mod key and secondly he appears to think that all exporting involves Pandoc. As I say, neither of these is a serious matter and they won’t affect a user’s ability to produce nice documents with Org mode at all.

I like his post because it shows how knowing just a little LaTeX and Emacs is enough to produce beautiful documents easily without having to worry very much about LaTeX syntax.

Posted in General | Tagged , | Leave a comment

Making Money in Self Publishing

Those of you who have been with Irreal for the long term know that I’ve always been highly skeptical of the publishing industry’s claim that almost the whole cost of publishing a book is editing and marketing and that things like printing, storing, and shipping the physical book represents a negligible part of producing and selling a book. The subtext is that self publishing won’t really result in greater profit for authors. Writers like Cory Doctorow have taken on the whole process and even accounting for economies scale found that the printing and shipping were major costs and writers can, in fact, increase their profits by taking on more of the production cycle.

If you’re an author wondering how to maximize the return on your books, Michael Lucas has a very interesting post that follows the money on a typical book sale. Lucas considers the market for physical books which seems a harder problem because rather than selling easily transferred bits, the author needs to produce and ship a physical product. The post considers various ways of handling the pipeline and shows the author’s share of a hypothetical \(\$10\) cover price for each of the strategies. It’s an enlightening post and well worth reading if you’re a writer considering selling your books on your own.

Posted in General | Tagged , | Leave a comment