Still Not Paranoid?

Perhaps this will help. Remember yesterday when I wrote about the MI5’s Andrew Parker assuring us that “MI5 is not about “browsing the lives” of the public? Here’s what they do when they think no one’s watching: The Intercept reports that the KARMA POLICE program aimed to record the website browsing habits of “every visible user on the Internet.” KARMA POLICE was designed to provide the government with “either (a) a web browsing profile for every visible user on the Internet, or (b) a user profile for every visible website on the Internet.” In other words, browsing the lives of the public was exactly what they were up to1.

KARMA POLICE started in 2007-2008 so this is a long standing program having nothing to do with ISIS or current terrorist problems. Their explicitly stated intent was to create the world’s biggest surveillance engine. Read The Intercept’s report about the extent of that surveillance and see if it doesn’t make you want to grab a pitchfork and follow the torches.

There is a dark cloud on their horizon, though: encryption.

“The spread of encryption … threatens our ability to do effective target discovery/development,” says a top-secret report co-authored by an official from the British agency and an NSA employee in 2011.

“Pertinent metadata events will be locked within the encrypted channels and difficult, if not impossible, to prise out,” the report says, adding that the agencies were working on a plan that would “(hopefully) allow our Internet Exploitation strategy to prevail.”

Remember this the next time your government starts talking about children and kidnap victims as the reason they need to compromise encryption. Here from their own mouths is the real reason.

Footnotes:

1

Strictly speaking, KARMA POLICE is a GCHQ program and GCHQ is a sister organization to MI5. Raise your hand if you think that makes Parker’s statement any less dishonest.

Posted in General | Tagged | Leave a comment

Turing Complete Documents

I thought this was pretty funny until I realized it applies to my beloved Org mode too.

Posted in General | Tagged , , | 2 Comments

Browsing Users’ Lives

Andrew Parker, head of MI5 and Britain’s representative of the international cabal of nosey Parkers1 who wish to scrutinize every bit of our on-line activities—for our own good, of course—is complaining to the BBC about how hard it is to monitor everyone’s comings and goings on the Internet. Although he doesn’t use the words “going dark,” it’s the same nonsense that the FBI is pushing here in the United States.

Normally, this wouldn’t be worth remarking on but Mr. Parker assures the BBC that “MI5 [is] not about “browsing the lives” of the public.” He also says that technology companies have an ethical duty to cooperate with the government on encryption. The idea that governments are not “browsing the lives of the public” is ridiculous on its face. They are, in fact, doing just that as Edward Snowden’s revelations demonstrate.

All this, as I mentioned the other day, reminds me of the recent contretemps over ad blocking. Mr Parker and his colleagues here in the U.S. are asking us to trust them. But why should we? They’ve demonstrated over and over again that they will abuse any powers we give them, using tortured interpretations of existing legislation to justify wholesale surveillance of citizens’ Internet and phone activities. Now, like the advertisers, they are whining that people are fighting back with strong encryption and other measures to safeguard their privacy.

And like the advertisers, Mr. Parker and his colleagues are arguing that it’s unethical to resist their surveillance and that tech companies should help them make that resistance impossible. But, really, this wouldn’t be happening if they hadn’t abused their authority to begin with. Their current difficulties with encryption are not on the technology companies; they’re on them.

Footnotes:

1

Oh the irony!

Posted in General | Tagged | Leave a comment

You Can’t Make This Stuff Up

Posted in General | Tagged | Leave a comment

The Scope of the Interactive Declaration

One of the very useful things I learned from Xah Lee’s Emacs tutorials is that almost any code can be attached to the Emacs Interactive declaration. The only rule is that the code must return a list of values for the parameters of the function that includes the Interactive declaration.

Marcin Borkowski, mbork, demonstrates this idea with a solution to this problem:

How can we implement an Interactive declaration for a function of two
parameters where the prompt for the second parameter includes the
value of the first parameter?

Take a look at Borkowski’s post to get an idea of the power of this idea. Most of us just use the standard interpretive format-like string input to Interactive but there’s a lot more power available to those who know how to use it.

Posted in General | Tagged | 1 Comment

How to be a Real Language

Posted in General | Tagged , | 3 Comments

Adtech: Then and Now

With the introduction of iOS 9 and its support for (easy) mobile ad blocking, the commentariat has been working overtime pumping out pixels on the issue of whether or not it is ethical to use ad blocking technology. Some folks just don’t want to see ads and have always used whatever technology is available to get rid of them. These people are, I think, in the minority. Most of us are willing to tolerate the ads as the price of admission for all that free content.

The real issue is whether ad blocking is justified in light of the rampant abuse—in the form of adtech—that advertisers have perpetrated on their hapless users. When a 1,500 byte article results in downloading multiple megabytes of tracking scripts and cookies using up bandwidth and draining batteries, users might be forgiven for losing their patience.

I’ve already written about my position on the matter but via John Gruber we have this concise and spot on summary from Kontra:

A few years ago, the browser manufacturers tried to ameliorate the tracking script problem with the do not track option. The advertising industry told us to pound sand and ignored it. Now they’re whining that users are taking back their machines.

Kontra has a few more words on the matter:

It’s hard to argue with that.

Posted in General | Tagged | Leave a comment

How Bad Apples Can Poison a Team

Over at Coding Horror there’s an interesting but disturbing report on research by Will Felps on how a bad apple can affect team dynamics. Most of us have worked on a team where a single individual disrupts the smooth functioning of its members with passive aggressive behavior, refusal to pull his or her weight, or just constant complaining about every damn thing.

None of that is new but Felps’ experiments show that these bad apples do far more damage than just being annoying. Conventional wisdom dictates that successful teams will collectively overcome these disruptions, but this turns out to be untrue. In one surprising finding, Felps found that other teams members will take on the bad behavior of the bad apple.

Other findings were that teams with a bad apple performed more poorly than those without. One hopeful finding was that a strong leader can overcome the problems caused by a bad apple and still lead a well performing team.

This is really interesting research. Be sure to spend three or four minutes giving it a read. It will almost surely surprise you.

Posted in General | Tagged | Leave a comment

Writing a Book in Org Mode

Grant Rettke over at Wisdom and Wonder points to an interesting discussion on the Org mailing list about writing a book in Org mode. The thread starts with Vikas Rawal’s announcement of his book, Ending Malnutrition: from commitment to action and a thank you to the members of the list for their help in working out some of the technical details. The rest of the thread discusses some of the problems Rawal solved in the course of publishing the book, including working with non-Emacs-using coauthors. Vikas also linked to the org source for the book.

This isn’t the first time Org mode has been used to write a book, of course, but the issue of its practicality has been discussed lately by Karl Voit and others so it’s convenient to have another example of a finished product. Voit complains that using LaTeX allows the author to tweak the output down to the micro level and thus produce a better final product. Vikas, John Kitchin, and other authors who’ve written in Org point out that you can embed LaTeX micro tweaks into the Org source file and bring to bear the power of Org Babel and reproducible research in preparing the manuscript.

If I were writing a strictly mathematical text with no empirical data, I might choose to use LaTeX/AUCTeX directly but if there were charts, graphs, or data calculations, I’d almost certainly choose to use Org for the manuscript, embedding any specialized LaTeX formatting directly in the source, using Babel for the calculations, diagrams, and graphs, and then export the result to LaTeX for use in producing the camera ready PDF.

The tools to do all this are available right now and they’re getting better all the time. For example, if you don’t like the Org exporter, you can use pandoc to covert your Org to LaTeX. As John Kitchin continues to demonstrate, there is less and less reason to prepare scientific documents in anything but Org.

Posted in General | Tagged , | 2 Comments

Plotting with Python and Org

Andrew Caird over at For the Love of Suffering has a nice post on how to use Python and Org mode to visualize data. As usual with this sort of thing, Caird leverages Org Babel to integrate a Python script directly into an Org file.

The data is in an Org table. That makes it easy to enter/import it and also to perform light-weight spread sheet operations on the data. Once the table data is complete, the Python code is invoked to produce a plot.

Lots of people are using Python these days so this post will be useful as a go-by for those wanting to use it to massage or plot data with Python/Org. Definitely worth spending a a couple of minutes to give it a read.

Posted in General | Tagged , | 1 Comment