High School Students and Basic Computer Skills

Chris Wellons over at Null Program has an interesting post on High School students and how they lack a couple of basic computer skills that hamper their advancement in the subject. Wellons mentors students so he’s seen these problems first hand.

The first problem is that they have no notion of how files are stored or of file paths. That’s not too surprising given that devices like smart phones and tablets hide the notion of file and concentrate on the concept of application data instead.

It’s the second problem that resonated with me: students don’t know how to touch type. If you’re going to be a developer, this is a skill that can make a huge difference. It’s surprising how many “IT professionals” don’t touch type.

Back in the antediluvian days, High Schools offered a course called “Personal Typing.” It taught you enough basics to get you touch typing even if you weren’t up to secretarial speed standards. I don’t know if such courses are still offered but I wouldn’t be surprised if they aren’t. If you’re going to use up your electives on computer courses, you probably won’t have time for personal typing. Still, it seems worthwhile to me.

In these days when typing is rapidly replacing handwriting as a way of recording our thoughts, it seems to me that you’d want to be as efficient at it as possible. It’s fine to say—as I often have—that there’s no need to teach cursive handwriting because it’s mostly been replaced by typing but if you’re going to make that claim you should at least teach kids to be good at it.

Posted in General | Tagged | Leave a comment

Programmatic Capitalization

Xah Lee, as most of you know, is fanatical about keyboard ergonomics. He’s always measuring, experimenting, and looking for ways to make his typing easier and more ergonomic. He especially tries to avoid key chording. Someone recently tweeted a pointer to one of his blog posts from last year on programmatically capitalizing sentences. The post has some Elisp code to accomplish this.

The idea is that instead of using the Shift key all the time, you just write your paragraph in lower case. Afterwards, you run his code and it capitalizes the sentences for you. Key chording—especially just shifting case—doesn’t bother me but lots of folks feel differently. If you’re one of those people looking for ways to simplify your typing as much as possible, you should take a look at Lee’s code. You can, of course, still use the Shift key when you want but you don’t have to, at least not to capitalize sentences.

Posted in General | Tagged | Leave a comment

Zamansky 52: Eyebrowse

Mike Zamansky is back with the latest edition of Using Emacs. This time the video is about the eyebrowse package and how he uses it to easily switch between window configurations as he moves from task to task.

I’ve been curious about eyebrowse since I saw Grant’s short video about it over at Wisdom and Wonder. Grant’s video was more about developing a hydra to use with eyebrowse so I was happy to see Zamansky’s demonstration of it in action.

If you have a number of tasks—or task types—that you like to have a fixed window/buffer configuration for, eyebrowse may be just what you need. The one thing lacking, as Zamansky pointed out, is that there’s no way to save your window configurations across Emacs sessions. Even though I tend to run Emacs for weeks at a time, package upgrades or a system reboot occasionally mean I have to restart it.

It probably wouldn’t be that hard to add that functionality but I’ve only glanced at the code to verify there was no save function so I don’t know what would be involved.

As always with Zamansky’s videos, this one is well worth your time. It’s only 8 minutes so it should be easy to fit in.

Posted in General | Tagged | Leave a comment

An Interview with RMS

There’s a nice interview with Richard Stallman in the latest issue of The New Left Review. NLR is, of course, a left leaning publication in the Marxist tradition but don’t let that put you off. Mostly, the discussion of politics is limited to Stallman’s, which are well known to everyone familiar with RMS and his writings.

The discussion begins with RMS’ early life and how he got interested in computers. In those days, getting access to a computer was a lot harder than simply buying a PC. He moves on to his time at the MIT AI Lab and Laboratory for Computer Science (LCS). I enjoyed his stories of how every hacker there refused to be pushed around by the administrators and insisted on running the machine and setting policies for its use on their own. That didn’t sit well with the suits, of course, and when they finally succeeded in implementing passwords for the LCS, machines Stallman quit working for LCS and devoted all his time to the AI Lab.

The interviewer tries to draw Stallman out on how it felt to be funded by the government that was bombing Vietnam but Stallman refused to take the bait. He said he, like everybody else at the Lab, was against the war but their work had no military applications and they didn’t worry about it.

The rest of the interview explores Stallman’s feelings about Free Software and what the FSF hopes to accomplish. Most of this will be familiar to Irreal readers but is still interesting.

The interview is a bit longer than usual but interesting and worth the time.

Posted in General | Tagged | Leave a comment

Emacs Security

If you follow the Emacs-Devel list, even in a desultory way, you probably noticed the long thread going back to June concerning Emacs’ insecure usage of TLS and what it means for Emacs users. LWN.net has a nice article that summarizes the discussion.

At first, the problem seemed straightforward and the solution relatively simple but as usual with complicated software—especially software performing a security function—things turned out to be more difficult than they originally appeared.

You should read the article to get the whole story but the TL;DR is that if you use Emacs to browse the Web and you live in a country where, as RMS put it, there are thugs with torture chambers spying on you, you should be very concerned. For most of us, there doesn’t appear to be as much danger, although there is still some threat. In any event, a consensus, more or less, was reached and changes will probably appear in Emacs 27.

Posted in General | Tagged , | Leave a comment

Emacs Doctor

From fuco1, a little bit of humor to top off your weekend:

Posted in General | Tagged , | Leave a comment

Some Small Progress on the DRM Front

In a rare moment of sanity, the U.S. Government has agreed that, yes, you can fix your own electronics even if the manufacturer has slapped DRM on the firmware to prevent it. It would be interesting to see the rationale that the manufacturers used in support of the original policy but even the iron constitution of the Irreal operatives is probably not strong enough to prevent collapsing on the floor in a fit of laughter so I’ll forego checking.

All of this originally came to the fore when farmers started complaining loudly that they couldn’t repair their tractors because the makers had slapped DRM on them. They apparently made enough noise to put an end to that but the ban remained on other devices. Now, at last, good sense has prevailed and we can fix our own property even if the manufacturers would rather we pay them to do it.

We have the music and movies industries to thank for this mess. They lobbied long and hard for the DMCA in the naive hope that it would protect their content. Other industries greedily took advantage of the law by installing DRM on their devices in such a way that only they could legally repair them or, in the case of printer and coffee machine makers for example, that you couldn’t use third party consumables like ink cartridges or coffee pods.

The third party consumables situation probably remains the same but it, too, needs to be changed. Or, you can do what we here at Irreal do and refuse to by from the sleazy manufacturers who do this.

Posted in General | Tagged | Leave a comment

Matt Green Gives Up Chrome

Matt Green, whom Irreal has mentioned many times (1, 2, 3, 4, 5, 6, 7, 8, 9, 10), is a cryptographer at Johns Hopkins with an interest in user privacy. He’s also a long-time Google Chrome user. But now Green is giving up Chrome for reasons he explains in this long blog post.

The TL;DR is that Google squandered his trust with their recent decision to (surreptitiously) log Chrome into the user’s Google account whenever they log into any Google application. Green’s post explains why this matters and why he can no longer trust Chrome. It’s an important post and should definitely be read by every Chrome user.

Green is not a Google hater nor is he one of those folks who see spies lurking in every corner. He specifically says that there’s no reason Google can’t behave responsibly, like it has for the last 10 years of Chrome’s life. If anything, Green seems too trusting of Google and their intentions.

As I’ve said before, the days of “Don’t be Evil” are long over and Google should not be trusted. They will vacuum up your data, often without your knowledge, and they definitely don’t have your well-being in mind. I don’t think they were always like that but I’m convinced they are now.

For those who agree and would like to escape the Google plantation, James Docks has a comment in which he lists the replacements for Google apps that he uses since he left. If, like me, you live in the Apple ecosystem this is a bit easier because you can use Apple’s apps—like Calendar, Mail, Photos, iCloud, and Maps—instead of the corresponding Google app. You could argue, I suppose, that that’s just jumping into a different frying pan but—for now anyway—Apple isn’t in the business of collecting and selling user data so I feel reasonably confident in their commitment to my privacy.

Whatever your feelings about Google and privacy, Green’s post is a must read.

Posted in General | Tagged | Leave a comment

Using Emacs 51

Mike Zamansky had a few minutes free in his busy fall schedule so he recorded and posted another video in his Using Emacs series. This time he discusses how he uses Org Mode in his day-to-day work.

If you’ve been around Org for any time at all, you’ve probably heard the advice to start small and just use one or two of the basic functions. Zamansky’s video underlines that advice but from the point of view of an expert. Although he can and does use Org Mode’s advanced features all the time for all sorts of tasks, most of his day-to-day use just involves the basics of TODO lists, notes, capture templates, and agendas.

The main lesson to take from this video is not necessarily Zamansky’s particular workflow but how much of his daily work gets done using just the basic Org functionality. That should be comforting to n00bs might despair that Org mode is just too complicated to use.

The video is 21 and a quarter minutes so plan accordingly.

Posted in General | Tagged , | Leave a comment

Ancient Emacs Code

In response to my two posts concerning Emacs history, Lars Brinkhoff wrote me with a pointer to a wonderful repository holding the code to not only early Emacs but also such goodies as ZWEI and Zmacs and all the way back to TECO Emacs from 1976.

If you’re an Emacser and the type of person who likes to read and learn from old code—there’s more of us than you think, grasshopper—you should definitely take a look at Brinkhoff’s repository. It’s a great way to waste while away hours with software archaeology.

Posted in General | Tagged | Leave a comment