Richard Cantillon, The Founder of Modern Economics

Richard Cantillon (1680-1734), an Irish-French banker/merchant predating Adam Smith, is arguably the founder of modern economics. The book he wrote shortly before his demise, Essay on the Nature of Trade in General, officially published in 1755, was an influential and highly citied document, before it was overshadowed by the retardation of economics that would follow in the form of Adam Smith’s Wealth of Nations (1776). Cantillon rescued economic analysis from its traditional conflation with politics and ethics. In the words of Friedrich Hayek, “this gifted independent observer, enjoying an unsurpassed vantage point in the midst of the action, coordinated what he saw with the eyes of the born theoretician and was the first person who succeeded in enterating and presenting to us almost the entire field which we now call economics.” ...

September 12, 2026 · 890 words

The Problem of Adam Smith

Passages From The Wealth of Nations The following passages from Adam Smith’s An Inquiry Into the Nature and Causes of the Wealth of Nations have received enormous attention over the centuries following their publication in 1776. “[A man] will be more likely to prevail if he can interest their self-love in his favour, and show that it is for their own advantage to do for him what he requires of them … It is not from the benevolence of the butcher, the brewer, or the baker, that we expect our dinner, but from their regard to their own interest. We address ourselves, not to their humanity, but to their self-love, and never talk to them of our own necessities but of their advantages.” “As every individual, therefore, endeavours as much as he can both to employ his capital in the support of. . .industry, and so to direct that industry that its produce may be of the greatest value; every individual necessarily labours to render the annual revenue of the society as great as he can. He generally, indeed, neither intends to promote the public interest, nor knows how much he is promoting it. . .(B)y directing that industry in such a manner as its produce may be of the greatest value, he intends only his own gain, and he is in this, as in many other cases, led by an invisible hand to promote an end which was no part of his intention.” “Nor is it always the worse for the society that it was no part of it. By pursuing his own interest he frequently promotes that of the society more effectually than when he really intends to promote it. I have never known much good done by those who affected to trade for the public good.” These passages are seen as evidence of Adam Smith promoting laissez-faire capitalism. Note the introduction of the “invisible hand” meme in the second passage, one that has been propagated around without much regard for context. These famous quotes convey the idea that it is through the selfish pursuit of our own goals that the good of the economy results, and this is more desirable than a direct, motivated pursuit of social good. The anti-free market positions advocated by Adam Smith, therefore, come as a shock to those who imagine him as the paragon of the laissez-faire paradigm. ...

August 31, 2026 · 1301 words

Is Pure Money Possible?

There are two opposing thoughts regarding money I am considering at the moment. On the one hand, we have the idea that to the extent it serves a nonmonetary purpose, it is an inferior form of money. For example, gold, which is a form of money, also has various other use cases as jewelry, industrial raw material, etc. These use cases compete against the monetary use case. Until Bitcoin, there was no contender for pure money. That Bitcoin lacked any other utility was hurled as a criticism. The idea was something like this: gold has various other utilities (and corresponding demand), so its price is unlikely to fall below a certain level; Bitcoin, on the other hand, due to absence of such alternate uses, would see its price collapse to zero some day. ...

August 30, 2026 · 661 words

Computational Notebooks Are For Teaching, Not For Learning

Pretty much everything I have to say on the topic is encapsulated in the title. Whether it be through Quarto + .qmd or Emacs + org-mode, the overhead is significant. Many of your experiments do not need to persist. Also, when programming, the ratio of code to the “literate components” is high enough to justify the exclusive use of comments for such components. Learn using scripts, running those through your preferred IDE. Only at the point of publishing (and possibly subsequent teaching through live demonstrations) should you consider using computational notebooks. By the time you use such a notebook, you must already have a good idea of the outcome.

August 29, 2026 · 109 words

Distrohopping and the Return to Spacemacs

The Cost of Decentralization I have been a happy Artix Linux user for several months. I had got the setup to be exactly as I liked. The choice of the distribution was prompted by a desire to contribute to the cause of keeping Linux decentralized. (See videos form Youtux.) Artix helped me retain the use of the package ecosystem of Arch while using an init system that isn’t systemd (something monolythic and centralizing) (I was using OpenRC), and without being tied to the wayland display server (which, again, seems to be pushed upon us by corporate forces in Linux (I was using XLibre, although, sadly, Artix just reverted to X.org). It needed more configuration than some of the other distros I have used. But for a one-time setup, I did not mind that. ...

August 29, 2026 · 564 words

Terminal, Command Line, and Associated Concepts

These are some related ideas, easy to conflate. Terminal Emulator (aka, Terminal) When people say “terminal”, they mean the terminal emulator. Terminals used to be a physical thing in the days of yore when computers were the size of houses. Terminal emulators (like Alacritty, Konsole, Windows Terminal, etc.) render a screen with a command line the way these old terminals used to provide. Command Line The command line is the literal line in the terminal emulator which accepts commands as inputs. Commands in a terminal emulator are usually written in a ’language’ like Bash, PowerShell, and POSIX sh. However, command lines can also be for other types of languages: Java, C, Python, R, etc. For instance, you can be in a terminal emulator typing Bash commands like pwd and ls on the command line, but then you type the command python and enter the python command line. ...

August 29, 2026 · 323 words

The Coldcard Compromise

In March 2021, Coinkite introduced an entropy bug into the firmware for their Mk3, Mk4, (and the yet to be produced Mk5 and Q) line. Instead of utilizing proper hardware-based entropy, the devices used software-based entropy partly predictable from the unique ID/serials, time/clock registers, and related states of their chips. The result: instead of utilizing 128 or 256 bit entropy, they were down to just 40 bits (for Mk3) or 72 bits (for the others), under optimistic assumptions. To grasp the difference in scale, see the video below. Essentially, the bug reduced the problem for the attackers from finding one atom in over a billion galaxies to finding one atom in a single organism. ...

August 27, 2026 · 352 words

SDS Project Configuration 5 - Images and HTML Export

Placing Images I could not find a way to automatically display the images. The best way seems to be to manually write the following. Replace image.png with the full path if the file is not in the immediate location as the org file. [[file: image.png]] With this, images can be toggled on and off with iimage-mode. You can make use of more options in the following manner. #+CAPTION: Penguin body mass #+ATTR_HTML: :width 600 [[./image.png]] Exporting to HTML I installed the package nice-org-html for exporting org files to html. Then the exporting is simply a matter of M-x nice-org-html-export-to-html followed by accepting the offered defaults. ...

August 26, 2026 · 901 words

SDS Project Configuration 4 - DuckDB

Needed Some SQL Ran into a minor hiccup while performing some exploratory data analysis. The type of my columns was wrong. This is the kind of thing I want fixed before Python, R, or Julia touch the dataset. This is the kind of thing that would be suited for SQL. I have used MySQL for a different task that involves frequent updating. DuckDB is more suited for static data analysis. That ended up driving the choice of DuckDB. The CLI outputs are excellent. There are integrations available for Python, R, and Julia. ...

August 25, 2026 · 321 words

SDS Project Configuration 3 - Setting Environments Within Notebooks

The setup shown in SDS Project Configuration 2 involved opening the org file and running the my/sds... functions. The order mattered. I frequently found myself defaulting to the wrong environment. Also operating from a different folder was causing issues. It is demanding to remember that there exists a function outside that needs to be run for the notebook to work properly. With this update, I have eliminated the need to invoke those functions. This has added some extra lines in the org file itself, but all these are in the relevant notebook files. So while this is extra work during writing, there is less to remember while executing the notebooks. ...

August 24, 2026 · 282 words