Author Archives: jcs

Benchmarking in Emacs

Marcin Borkowski (mbork) has posted an instructive article on benchmarking Elisp code. He had a theory on the run time of alternative implementations for some code he’d written and rather than wave his arms, he did what we all tell … Continue reading

Posted in General | Tagged | Leave a comment

Employees Hate Open Offices

I’m not sure why I bother but here’s another report (from last year) belaboring the obvious: workers hate open office spaces. They hate them for all the obvious reasons: too much noise, lack of privacy, lack of ability to concentrate, … Continue reading

Posted in General | Tagged | Leave a comment

Vivek Haldar Reads “Solution of a problem in concurrent programming control”

Last week, I wrote about Vivek Haldar’s reading of Dijkstra’s famous paper, “Go to Statement Considered Harmful.” It turns out that Haldar has a series of posts like that in which he reads a foundational paper from Computer Science. One … Continue reading

Posted in General | Leave a comment

Taking Notes in LaTeX

This is astounding. Gilles Castel uses LaTeX to take notes in his Math classes. These aren’t simple notes with a smattering of elementary math symbols; they’re notes for classes like Complex Variables and other advanced topics. Take a look at … Continue reading

Posted in General | Tagged , , | Leave a comment

Deleting Blank Lines

The Learn Emacs Twitter feed has a handy tip for dealing with blank lines: Making & Deleting blank lines: If your point/cursor lies within several blank lines C-x C-o will delete all but one blank line, another C-x C-o will … Continue reading

Posted in General | Tagged | Leave a comment

Release Candidate 1 for Emacs 26.2 Is Out

Nicolas Petton announced on the Emacs-Devel list that Emacs 26.2 RC1 is out. If you verify Nico’s signature—as you should—you’ll notice that GPG says the key has expired. As Nico explains, the key is still good but the GNU keychain … Continue reading

Posted in General | Tagged | Leave a comment

An Application of Bayes’ Theorem to Differential Privacy

In a nice followup to yesterday’s post about differential privacy, John Cook, the proprietor of the Data Privacy Twitter feed, has a nice post that uses Bayes’ Theorem to implement a simple differential privacy scheme. The problem is to gather … Continue reading

Posted in General | Tagged | Leave a comment

Differential Privacy

One of the tough problems in ethical data gathering is how to collect statistics while respecting the privacy of those the data is being gathered from. It’s widely known that most forms of data anonymization are not robust and that … Continue reading

Posted in General | Tagged | Leave a comment

Numbering Org Table Rows

Álvaro Ramírez tweeted a handy tip that I used to know about but had forgotten: #emacs multiple cursors + org tables = magic `mc/insert-numbers’ is bound to # when multiple cursors are active: https://t.co/Okx9sZ2TQW pic.twitter.com/WhMmKwjLMV — Alvaro Ramirez (@xenodium) March … Continue reading

Posted in General | Tagged , | Leave a comment

Running Your Life With Emacs

I’ve written a lot about how I hate leaving Emacs and find that its consistent UX and key bindings make a huge difference in the efficiency of my workflow. Not everyone agrees. Many people think I’m being overly sensitive when … Continue reading

Posted in General | Tagged | Leave a comment