Why Are People Apple Users?

This whole contretemps with Apple has me pondering my computing future. I’m not ready to man the lifeboats yet but it does seem prudent to check them for seaworthiness. My ruminations got me to wondering why Apple has such a loyal user base. What is it about it that makes the Apple product line so sticky? I’m one of those loyal customers and have been since 2008. This post is me thinking out loud—as it were—about why I am such a loyal customer.

One of the things I always say I like about the Apple ecosystem is the integration. My iPhone, iPad, and Macs all talk to each other and often something I’ve started on one device can be continued on another. All my emails and iMessages are always available on all the devices and I can even share the clipboards between them. If I take a photo with one device, it’s instantly available on the others.

That kind of integration is harder in the Linux world because the same vendor doesn’t control the whole stack. Even so, there is integration in the Linux ecosystem. I’m sure there’s integration comparable to Apple’s in the Microsoft world but that’s a nonstarter for me.

Then there’s the hardware. The iPhone and the Macs are top-of-the-line but devices from other venders are, cum devices, comparable. The situation with tablets is a bit different. No fair analysis, I think, can conclude anything other than that the iPad blows its competitors away. If you’re going to have a tablet, you probably want it to be an iPad. Of course, there’s no reason you can’t have an Android phone and Linux PC and still use an iPad. I use my iPad mostly for reading Amazon ebooks, reading email, and doing crossword puzzles so my use doesn’t depend on my using other Apple devices. And, of course, I could just as well read those books on a Kindle reader and find some other application for crosswords if I wanted to rid myself of all things Apple.

So far we have Apple’s superior integration and the iPad but is that enough to account for their stickiness? I don’t think so. The real discriminator, I believe, is privacy. I would hate to give up my iPhone for an Android but the reason for that is privacy. Android users are having their every action surveilled while, until now, iPhone users could be pretty sure that wasn’t happening to them.

Every time I think about moving back to Linux and an Android phone, it’s privacy that gives me pause. What if there are a lot of other folks out there with similar views? If Apple decides that, “You know what? We don’t really care about our users’ privacy after all” what reason would all those people have to stick with Apple? Apple, of course, insists that’s not the case but their demurrals seem weak and disingenuous. If fighting CSAM on the backs of their users ends up costing them their premier position they’ll have no one to blame but themselves. But at least they can tell all their fellow cocktail partiers that they were virtuous.

Posted in General | Tagged , | Leave a comment

Vim vs. Emacs (and a Little Bit of ED)

If you’ve been around Irreal for a while, you know that I don’t usually partake in the Editor Wars except in a humorous way, mostly in Red Meat Friday posts such as this one. Over at Kindness City there’s a post that considers the author’s view and use of Emacs, Vim, and ED. The reason that I’m writing about it is that the author uses all three and his post is about when and why he uses each one.

The author usually fires up Vim when he’s on a foreign host because you can be sure it’s going to be installed. Similarly, he uses ED for scripting editing functions on a foreign host. He particularly likes using Vim and Tmux for remote pair programming. That’s something I can’t relate to because I consider “pair programming” something that happens to particularly evil programmers when they go to Hell but I’m aware that that may be a minority view so if you like such things, be sure to check out the post.

On his local machine, he’s strictly an Emacs user and, in fact, embraces the “everything in Emacs” worldview. As much as I hate mixing editors, this approach makes sense to me—other than the pair programming stuff, of course. I’d first try to use Tramp but if that didn’t work out I’d fire up Vim. My Vim-fu is extremely atrophied but I can still get around in an emergency. I’ve even fallen back to ED when really stuck. Still, I’ve found I’m no longer comfortable wrangling text unless I’m doing it in Emacs.

Posted in General | Tagged | Leave a comment

Journaling with Org-roam

David Wilson over at System Crafters has the third video up in his series on Org-roam. I’ve said before, I’ve found his series more useful than any other introduction to Org-roam that I’ve seen.

This episode focuses on the journaling functions built into Org-roam. Since Org-roam is an implementation of a Zettelkasten, it might seem weird tack on a journal but when you think about it, a journal fits nicely into the Zettelkasten paradigm and, of course, the journal entries can be linked to and from “normal” entries.

There’s a separate Org-roam note for each day’s journal entries. The workflow is that the first note of the day creates a new note and subsequent entries for the day add headings to that note. That makes it easy to navigate to journal entries by date. There are convenient functions to go to today’s, yesterday’s, and tomorrow’s entries as well as an particular date, of course.

Adding journal entries is handled via a capture template just as other notes are. There’s a default template that you can modify but you can also add templates if you have varied needs.

If you already have a journal, you may not want to retrofit it into the Org-roam journal but if you’re just starting one, this is an excellent way. You don’t, of course, have to link your journal entries to other Org-roam notes so you can keep them separate if you like but when it makes sense to link to a journal entry or to link to a regular entry from a journal entry, it’s easy to do.

Take a look at the video to get all the details. The video is 16 minutes, 49 seconds long so you’ll probably have to schedule it but it’s easy to fit in.

Posted in General | Tagged | Leave a comment

Introduction to Dired

Ashok Khanna has a quick introduction to the basics of Dired. It’s not even a précis of the Dired section of the Emacs manual and doesn’t mention the essential Wdired mode but it is a useful post to get you started.

One interesting thing that I learned from it is that Dired is the original visual file manager. I always supposed that the idea was taken from existing programs and ported into Emacs but Khanna says it was the first and dates from 1974.

Dired, of course, is famously featureful and has many ways of operating on files and directories. As I’ve said before, even though I’m an old-timely command line guy, I mostly use Dired for my file operations. It’s just easier and faster and, of course, I don’t have to fire up a terminal app or leave Emacs to get the job done. I can even use Ctrl+x Ctrl+j to open a Dired session with the point positioned at the current file. If you’re an “everything in Emacs” person—or want to be—you really need to get comfortable using Dired. You’ll be surprised how much easier it makes your life.

Posted in General | Tagged | Leave a comment

Why The Government Should Not Be Trusted With A Backdoor

As you all know, Apple is building spyware into iOS 15. This is ostensibly in service of fighting child pornography but will, you can be sure, be expanded to detect other illegal activities and finally wrong think. Apple, of course, ensures us this won’t happen but, really, they won’t have any choice.

Governments have long been demanding a backdoor into Apple’s encryption, and the US even got a court order in 2016 demanding that Apple build one. Back then, Apple (successfully) argued that no such capability existed and that building one was a significant and costly undertaking with long term maintenance and support obligations. Now, of course, the machinery is already in place and it’s hard to see what arguments Apple could bring to bear against such a court order: certainly not that they’re committed to protecting their users’ privacy.

Apple aside, this brings up another, related issue: Can the government—any government—be trusted with such a backdoor? One needn’t descend into paranoid musings about rogue agents selling secret keys to malefactors. We can, instead, depend on Hanlon’s Razor. To wit: the government exposed its watchlist to an unprotected server on the internet. If this was the only example of such fecklessness we could shake our heads bemusedly and assure ourselves that those responsible would be put in charge of cleaning the bathrooms in the North Dakota FBI field office. But of course this sort of thing happens all the time and nothing at all will happen to those responsible for the disclosure.

What reason is there to suppose that these clowns would do any better in protecting a backdoor key? State and criminal actors would be working full time to get access and wouldn’t depend on someone leaving it exposed on an unprotected server. Sooner or later someone would be careless and the secret would be out. If the key were obtained by criminal elements, our smart phones would instantly become useless for banking or any other type of sensitive activities. If the FBI or any other government agency wants to hold a master key to our phones, they better have shown themselves capable of safeguarding that key. They better have shown themselves worthy of our trust. Sadly, they’ve shown just the opposite.

Posted in General | Tagged | Leave a comment

Another Step for Open Access in the UK

The UK is already a leader in achieving open access for journal articles but have recently taken a further step. The UK Research and Innovation (UKRI), a major funder of UK research, has announced that starting in April 2022, researchers receiving support from their £8 billion annual fund will be required to make copies of their papers publicly available immediately upon publication and that they be published under a Creative Commons copyright.

The UKRI made the common sensible argument that “publicly funded research should be available for public use by the taxpayer.” Many of us here in the US have been making this argument for years. Why should the public be forced to pay for the research and then to pay again to see the results?

Academic publishers are, of course, up in arms about the changes. They say that the changes will confuse researchers, threaten academic freedom, and undermine open access. You needn’t be a cynic to suspect that what they really mean is that the changes will undermine their business model and cost them money.

The publishers feel they have a right to their rent because they’ve always had it but it’s harder and harder to make a case for their role in the process. Of course, as I’ve also said many times, universities and researchers also own part of the blame because their rewards systems require publishing in “top notch journals.” It’s not hard to imagine a more modern system based on a public repository for the papers funded and run by a consortium of universities and other research institutions. Doubtless, some arrangements would have to be made for peer review—which has its own problems—but, again, this is a solvable problem. The real difficulty is that universities are among the most conservative of organizations when it comes to changing the way they operate.

Posted in General | Tagged | Leave a comment

The Most Useful Emacs Operations

The other day it popped into my mind to wonder what the most useful Emacs editing functions are. Various people—like Xah Lee—have taken actual measurements of the most used functions. The most often used function is, of course, self-insert-command, which runs every time you type a displayable character into the buffer. You can read Lee’s excellent analysis at the link.

My question is slightly different and I’m not being nearly as scientific. Rather, this is a subjective opinion on what I think the most useful functions are. Emacs, of course, has many whizzbang functions that do amazing things and that’s before we start considering things like Magit and Org. Still, I think it’s the humble navigation commands that are most useful.

Whatever you’re using Emacs for, it’s going to involve entering and editing text. Unless you’re the mythical keyboard maestro who never makes a typo and, additionally, never revises your text, you’re going to need to move around the buffer to fix typos and revise your content.

Being able to move around quickly and easily is a vital feature of any editor. Emacs makes it easy and fast to move around without using the arrow keys or mouse. In addition to the standard movement functions, I use avy and jump-char to quickly place the cursor where I need it without depending on the standard cursor movement functions such as forward-char and its brethren. As a class, these are the functions I use the most. If your experience is different, leave a comment.

Posted in General | Tagged | Leave a comment

How To Reach Apple

A week ago I wrote about my difficulties in contacting Apple about my concerns regarding their CSAM scanning. In addition to signing an online petition, I wanted to personally reach out to Apple and tell them of my disappointment at their abandonment of their long-term promise to respect their users’ privacy. Irreal readers are well aware of my position on all this but I wanted to make sure that Apple knew too.

There doesn’t appear to be anyway for the man in the street to communicate with Apple other than through a very circumscribed support framework. Since I wrote that post, I’ve discovered a site about the controversy that has an interface that allows you to email any of several Apple executives. That means that I will be able to reach out directly. In addition, the site has its own open letter to Apple that you can sign. It’s a little easier than the one I originally wrote about because you don’t have to have a GitHub account to sign it.

If you’d like to tell Apple what you think or even just sign the letter—and if you’re an Apple user, you should—this site is an excellent resource. The story of Apple’s CSAM scanning continues to get more complicated and I’ll be writing about further in in a day or two. Android users, I’m sure, are “Meh, what’s the big deal? We’ve been living with this forever.” But many of us are Apple users not because we like paying more but because we respected Apple’s commitment to protecting our privacy. Sadly, it appears those days are over.

Posted in General | Tagged | Leave a comment

The Tale of the Fake Sign

Even though it’s Friday, this is not a red meat Friday post. But it is a whimsical tale to serve as a digestif for your week. It’s a charming story that is reminiscent of the famous MIT hacks except that rather than being simply a prank, it was intended to fix a problem. The tale began in 2001 in downtown Los Angeles near the city hall where a number of freeways converge. The problem was the highway signage that drivers depended on to navigate through the tangle of intersecting freeways was hard to see because much of it consisted of small signs at the side of the road.

Street artist Richard Ankrom decided that this couldn’t stand and set out to fix the signage. He had some experience with sign making so making the sign wasn’t the problem—although it did have its difficulties. The real challenge was getting the sign installed. Ankrom went by the theory that if you looked like you belonged and knew what you were doing, no one would question you.

The best part of the story was that CalTrans remained unaware of the hack for 8 years and only learned of it because Ankrom started talking about it after the statute of limitations expired. To their credit, CalTrans left the sign in place until they made an official one that’s still in place.

You can get all the details by reading the article over at Motor Bisquit that discusses the prank. There’s a video that shows Ankrom building and installing the sign that’s definitely worth watching.

Posted in General | Tagged | Leave a comment

Emacs for Screenwriters

As regular readers know, I’m fascinated with how non-technical users employ Emacs in their work. Paul Rankin has a video on how to set up fountain-mode for screenwriting. Artistic people are like the rest of us in that they like things the way they are used to and are not anxious to embrace new methods or formats. Especially not new formats. If their work product has always looked like A, they don’t want to hear about making it look like B.

Fountain mode is a very nice package for writing screen scripts with Emacs. Rankin doesn’t like its out-of-the-box look so he made a video on how to make its appearance and output be more like what screenwriters are used to. Initially, I was a little put off that he used the customize interface to make his changes. It made it hard to follow what he was doing and seemed to indicate that he was an Emacs neophyte.

Except that he’s the author of fountain-mode and olivetti-mode and obviously knows what he’s talking about. In retrospect, I realized that he was using the customize interface because that’s what the typical member of his audience would use. If you’re a screenwriter and looking for an efficient and pleasant way writing your scripts, you should give fountain mode a try. And watch Rankin’s video. It will show you how to make it like what you’re used to.

Posted in General | Tagged | Leave a comment