An Interview with Matt Blaze

Back in 1993, Matt Blaze put done to the first round of the crypto wars by demonstrating devastating flaws in the NSA’s Clipper Chip that was supposed to allow the government to securely monitor encrypted communications. Sadly, those lessons have been forgotten by politicians and the intelligence community and there are calls to reignite those wars.

Politco has a nice interview with Blaze in which he talks about why what the government is asking for—although it seems simple and reasonable enough—simply isn’t possible. The Clipper Chip, he says, illustrates the problem well. Take the relatively simple problem of encrypting a conversation between two phones. That can probably be done securely. But now add in the requirement that a copy of the key be sent to the government and you suddenly have a much more complex and, ultimately, unsolvable problem.

Finally, here is a little bit of humor in a discussion that is mostly anything but funny:

Posted in General | Tagged | Leave a comment

Sacha Chats with Our New Emacs Maintainer

Sacha Chua has chatted with John Wiegley several times (see here, here, and here). Wiegley’s an interesting guy and all those chats are well worth watching. Recently, as Irreal readers surely know, Wiegley was named the new Emacs maintainer so Chua recorded another session with him.

This is a really interesting chat. They cover two main subjects:

  • Wiegley’s workflow as Emacs maintainer
  • How Weigley is trying to improve the Emacs community and make it easier for people to contribute

The chat starts with some of the technical means that Wiegley uses to stay on top of Emacs development. A large part of that is his use of Gnus to manage the emacs-devel mailing list. As it is, he spends about 2 hours a day reading the list and it would doubtlessly be much more without his leveraging of Gnus to keep the process under control.

In the video, Wiegley shares his screen and shows how he uses Gnus to manage the list. It’s very impressive and a real incentive to suffer through the steep Gnus learning curve if you have similar needs. He also shows how he integrates Org mode into the process. Wiegley says that Gnus and Org are his two main Emacs tools.

On the non-technical side, Wiegley discusses some of his plans for Emacs and how we can all help. He’s changing some of the processes to make contributing easier and allow even those without advanced technical skills to help out. I was struck with how earnest he is in his desire to improve the community. He says that he is currently spending most of his time on these softer issues rather than generating code.

If you’re an Emacser, you really should watch this chat. It will give you a good idea of where Emacs is going and Wiegley’s vision for how we’re going to get there. As I wrote at the time, I was very happy when Wiegley was chosen as the new maintainer. After watching this video, I’m even happier and more confident than ever that he’s going to do a great job.

Posted in General | Tagged | 3 Comments

Reporters and Encryption

Speaking of journalists, the Columbia Journalism Review gives them a good spanking for the terrible job they’re doing in covering the encryption wars. In How not to report on the encryption ‘debate’, the CJR takes reporters to task for swallowing whole the government’s misinformation about the use of encryption in the Paris attacks rather apply the proper skeptical analysis and investigation.

The bodies in Paris were still cooling when officials from the CIA and other members of the security community started claiming that the terrorists were able to plan and carry out their attack because they used encryption. There was even talk of their sophisticated use of Play Stations to hide their communications.

In fact, as the CJR (and Irreal) points out, there is no evidence at all that the Paris attackers used encryption. On the contrary, they operated in the open, used their own names and their own (legitimate) documents, and communicated via Facebook and normal SMS. You wouldn’t know any of this from much of the reporting going on. Even after the New York Times and Washington Post called out the government dissembling about encryption’s role in the attack, many journalists—especially the talking heads—continue to push the intelligence community’s line that the attacks were enabled by encryption and, of course, Edward Snowden.

Now, sadly, after the San Bernadine attack the frenzy about encryption has increased and know-nothing, posturing politicians are insisting that “laws be passed” or something. It’s journalism’s job the dig out the truth of the matter. Instead, they’re content accept and reprint government propaganda.

UPDATE: Maybe this explains it

Posted in General | Tagged , | Leave a comment

Getting Started with Emacs

Over at Coding Quark, Dhavan Vaidya has a nice post on getting started with Emacs. Rather than talk about keybindings and navigation, he concentrates on the things you should do and the resources you should read to get going with Emacs.

My favorite part is the section on why you should use Emacs. Here he lists what experts such as ESR and Batsov have to say on the matter. This part makes much of the killer feature of Emacs: its extensibility and openness. Although he doesn’t use the term “Lisp Machine,” he essentially describes one and the advantages that it brings.

If you’ve been thinking about trying Emacs, you might enjoy this post. Even if you’re already a user, you may find it useful as a sort of bias confirmation.

Posted in General | Tagged | 1 Comment

All The Respect They Deserve

Conan illustrates why we hold journalists in such low esteem.

Posted in General | Tagged | Leave a comment

Loading Emacs Faster

Eric Cole has an interesting post on decreasing the Emacs load time. This is not something I’ve ever worried about because I tend to load it once when the machine boots and just keep it running. It makes no difference to me if it loads in 1 second or 10.

Cole looks at two strategies. The first is essentially what I do except he runs Emacs as a demon that gets started at boot time by systemd. I could do that too but I don’t bother. I just start it when my OS X desktop comes up.

The second approach is to profile Emacs’ startup, identify the hot spots, and do something to eliminate those hot spots. He does his profiling with profile-dotemacs. You can check his post for how he dealt with some of the startup time eaters.

As Cole says, lots of people enjoy spending hours to shave half a second off their load time. He even remarks that it helped him learn Emacs and become more efficient with it but worrying about load time always strikes me as fundamentally wrong-headed. If you’re worried about how long Emacs takes to load—assuming here that you don’t have some misconfiguration that makes it take a minute or more—then you’re probably importing habits you learned from another editor.

When I used Vim, I just started it every time I needed to edit something. It loaded almost instantaneously so there was no downside to that strategy. Experienced Emacsers tend to leave Emacs running and just pop open another buffer when they have something new to edit. As I say, who cares if it takes 10 seconds instead of 1 second to start? You hardly ever start it.

Still, if you enjoy fiddling with your init.el trying to wring out every unnecessary cycle, Cole’s post may give you some ideas.

Posted in General | Tagged | 1 Comment

Dired Hacks

Fuco, the author of the excellent smartparens package, has a collection of useful additions to dired. Rather than define a comprehensive package, he broken the functionality out into separate packages so that you can install just what you need.

He has a detailed README that describes the functionality of each package so you should take a look at that if you want details. Here’s a quick summary of the packages

  • dired-filter
    Filter the dired listing by one or more criteria. These are ANDed together by default but can also be ORed or NEGATED.
  • dired-avfs
    Seamless archive browsing. Requires avfsd.
  • dired-open
    Improves upon the functionality that opens files with external programs
  • dired-rainbow
    Extends the highlighting functionality
  • dired-subtree
    Improves the formatting of dired subdirectory listings
  • dired-ranger
    Adds some functionality from the ranger file manager that is missing in dired.
  • dired-narrow
    Provides a sort of live filtering in dired buffers.
  • dired-list
    Make a dired buffer from the output of a shell script.

If you like to anchor your workflow in a dired buffer, you may find some or all of these packages helpful.

Posted in General | Tagged | Leave a comment

Management Learns an Expensive Lesson

Many, or perhaps most, of us have suffered through a round of layoffs and have found ourselves suddenly unemployed. Often these layoffs are handled in a clumsy and uncaring way. One common tactic is to call the victim into the manager’s office, lay him or her off, and then have security escort him out of the building. Often the company takes pains to make sure the fired employees have no chance to talk to any of their colleagues.

The Register has a wonderful and deeply satisfying story of how this tactic blew up in the face of one unlucky company. I won’t spoil it by giving you the details; it’s short and you really should read it. The take away is how a failure to treat people going through a difficult transition with sympathy and understanding ended up costing the company £100,000.

Sometimes it really is necessary for companies to lay off personnel but that’s no excuse to be jerks about it. It’s also no reason to ignore best practices.

Posted in General | Tagged | Leave a comment

Tools to Protect You from Surveillance

Jordan Fried sent me a link to his excellent article on 150 Tools to Protect Your from Global Surveillance. The article covers

  • Encryption
  • Cryptocurrency
  • Using the Internet anonymously
  • Securing email
  • Securing your browser
  • Secure communication
  • The Cloud
  • Guide to antivirus, antimalware, and firewall software
  • Tips and tricks
  • NSA surveillance programs
  • Tools

This is a long, up-to-date, and comprehensive article on the steps we can take to keep our Internet use as secure as possible. We all know that if the NSA comes after you in particular there’s not much you can do to protect yourself but if you want to prevent yourself from getting caught up in their global dragnets, these tips can help. They’ll also help with securing your data from criminals.

Posted in General | Tagged | Leave a comment

DWIM Narrowing Improvement

A year ago I wrote about Artur Malabarba’s excellent narrow-or-widen-dwim function. Ever since I installed it, I don’t think I’ve once called one of the narrowing functions directly. Since then, Malabarba has posted some updates to his original post making the code better.

His latest update makes it work with any type of block supported by org-narrow-to-block. If you use narrowing at all, you should definitely install his narrow-or-widen-dwim function. It will do everything you need without having to remember all those other keystrokes. Malabarba has even replaced the normal narrowing keymap with a direct call to his function. If you are already using his function, take a look at his latest update.

Posted in General | Tagged | 1 Comment