SDS Project Configuration 2 - Making Sessions Work

This is continued from SDS Project Setup. Earlier, all the three languages were working together, but the values did not transfer across code blocks. For the different blocks to be able to communicate with each other, the language needs to run in the same session. Setting this up for Python and R was straightforward, but Julia had me stuck for a long time. The dataset used below is available at Allison Horst’s page. ...

August 23, 2026 · 1337 words

SDS Project Configuration 1 - Setup

Now that I have LaTeX and computations working in Emacs Org Mode (see LaTeX with Emacs and Setting Up Computational Notebook in Emacs), it is time to create an entire Statistics and Data Science Project covering a variety of topics. This note shall document the setup process. Prerequisites Basic Emacs Configurations. Note Git (Magit), Org Mode, Org Babel, Vterm, and the programming languages are properly configured. Emacs + LaTeX Configuration. Emacs + (Python + R + Julia). Project Structure Create the essential folders and files inside the appropriate directory. ...

August 22, 2026 · 992 words

Setting Up Computational Notebook Functionality in Emacs Org Mode

In the equations rendering challenge described in LaTeX With Emacs, org-fragtog came to the rescue, finally providing something to toggle between mathematical symbols and LaTeX code. But a computational notebook needs more than just mathematical equations rendered properly. It needs to be able to display and run code. Specifically, in my case, it needs to be able to run Python, R, and Julia. Code Blocks In Org Mode, #begin_src language ..... #end_src allows for code to be written and displayed correctly. For example: ...

August 21, 2026 · 422 words

LaTeX With Emacs

After considering Quarto for a long time (using instructions for the tarball version) and failing to make it work with Emacs properly, I decided to go all in on the computational notebook features of Org Mode. It is not that Quarto (with its .qmd files) does not work with my current setup. It does, and I was able to render something basic involving R, Python, and Julia using a complex setup (with Quarto using knitr along with reticulate and JuliaCall). But working with QMD files in Emacs was ugly. Quarto is designed for VSCode, Neovim, and others; the relevant Emacs package has not been updated in several years. ...

August 19, 2026 · 628 words

Describing the Anarchist

The Question That Stumps Libertarians The libertarian, upon pointing out the excesses of the state, is confronted by the inevitable question from the statist: “Are you an anarchist?” The connotations of anarchy are such that the libertarian, if he says yes, finds himself defending ‘chaos.’ If, on the other hand, he says no, he legitimizes a degree of state intervention, and from that point, having ceded ground to the statist, he consigns himself to the defensive for the remainder of the debate. ...

August 18, 2026 · 954 words

The Legend of Vox Machina Season 4

Binge watched season 4 of The Legend of Vox Machina last night. It was thoroughly enjoyable. What do we call it? American anime? Feels strange to call it cartoon. It does not feel like cartoon the way Ben 10 felt, which, for a long time, was the last watchable American production for me. Perhaps it’s the adult themes that make me reach for a term other than ‘cartoon.’ In any case, it was a pleasant surprise to see something of this quality coming out of America. It was the middle of 2025 when I watched all three seasons of the series. ...

August 17, 2026 · 594 words

Notes on Cholesterol

I would like to make a short compilation that should evoke in those regarding high cholesterol as inherently a problem a measure of suspicion. This is the first follow up on the sentiment displayed in the first sentence of The Carnivore Diet by Shawn Baker. The observations go well beyond simplistic (and incorrect) notions such as “high cholesterol is bad” or “HDL is the good cholesterol whereas LDL is the bad one.” ...

July 29, 2026 · 565 words

The Secret of Secrets

Just read Dan Brown’s The Secret of Secrets. The last Dan Brown book I read was Origin in 2018. It has been a long while since I have read a thriller. Most of my readings in recent years have been fantasy, and those can be quite slow to get into. The Secret of Secrets was a fun read. Spoilers ahead. First, I want to discuss how the structure of this book differs from that of his other Robert Langdon books. Usually, the entire story is one big mystery to solve or one person to save, but here, I can break the book into two parts: the first part is finding Katherine, and the second is saving Sasha. The finding Katherine section of the book also resolves the mortal threat Langdon faces from the Czech police. The discovery of the golem’s identity, the uncovering of the Threshold project, and the thwarting of the CIA’s plans are subsumed by the saving Sasha section. ...

July 25, 2026 · 314 words

More Emacs Config

Notes on My Recent Exploration of Emacs I briefly tried to use Emacs Doom, but I quickly realized that configuring it properly would take up quite a while, and would involve deleting quite a lot. So I went back to modifying my own init file to suit my writing workflow. I saw that Doom divided up the config files by functionality, and I decided to give that a try. And so now my setup looks the way described below. Also, it has a lot more functionality than it did in my earlier basic config. ...

July 22, 2026 · 870 words

A Minimal Emacs Config

All I wanted was to use magit today, but Spacemacs, which I have used for years, wouldn’t allow me. I could not figure out what the problem was—it likely had something to with dependencies that were out of sync. Failing to resolve the issue, I decided to reinstall emacs and configure it from scratch (with some great LLM help). The fruits of this tinkering are in the init.el file below. It is only about 160 lines long, but covers the vast majority of my requirements surprisingly well. This is a brief log of how this config file came about. ...

July 14, 2026 · 845 words