Posts in: tech

Friday links, everything but a blog post edition


Apple decoupling update: the written word

Having switched to Linux for 90% of my computing, I realized Emacs could cover much of those 90%:

  • mu4e for email
  • org-mode for project management
  • Denote for slipbox-styled notes [Note: I have followed the Zettelkasten blog since its early days but have somehow missed out that they were big proponents of Emacs. Here is a talk Christian Tietez of the Zettelkasten blog had at EmacsConf 2025, which is how I learned about Denote. ]
  • A custom micro.blog client, Microbe, for blog post management
  • A custom Inkwell client, Inkling, for reading RSS feeds

And for all my kvetching about how ugly Emacs can be, this was in fact a me problem and not an Emacs problem. It took 8 lines of code and downloading some decent fonts for things to look much better.

Microsoft’s Windows Office Copilot web apps cover almost everything else. Alas, not absolutely everything:

  • Having used DEVONthink for document management I am reluctant to go back to the naked file system. Still, in the last few years I had been using DEVONthink’s advanced capabilities less and less to the point that its main purpose was as a security blanket.
  • My data analysis journey went from R to Python (or rather iPython/Jupyter) to Mathematica. There are many reasons why Mathematica is no longer a good fit so now I have to decide how many steps back I should take — to Python or R.
  • Podcast recording and editing is a tiny issue in the grand scheme — there is but a single podcast in Serbian that I am in care of — but I would rather not have to reinvent the workflow I have down pat in Logic Pro that gets me from raw mp3 to the final upload in 15 minutes or less.

Which is to say, expect a few more of these updates on the software side. Hardware will have to wait.


The shameless style in American business

Cory Doctorow wrote this morning about a short-lived business venture of his from the late 1990s that, during a brainstorming session, invented SEO slop years before either of those two terms became widely known. That train of thought didn’t go anywhere — they weren’t sociopaths — but it made him realize an important life fact:

The point of this is that there were lots of people back then who had the capacity to imagine the kind of gross stuff that Zuckerberg, Musk, and innumerable other scammers, hustlers and creeps got up to on the web. The thing that distinguished these monsters wasn’t their genius – it was their callousness. When we brainstormed ways to break the internet, we felt scared and were inspired to try to save it. When they brainstormed ways to break the internet, they created pitch-decks.

Apple is another clear example. The book Apple in China opened my eyes to the ruthlessness with which their operations team worked throughout the company’s history. Small wonder then that elevating their Chief Operating Officer to the CEO role would lead company valuation to skyrocket and its culture to decay so much that it got an introverted nerd to write an open letter to the presumptive CEO futurus.

And of course we have the modern-day King of the Sociopaths in Sam Altman. I have decided not to read anything that is longer than 10,000 words this week unless written by Philip K. Dick so I did not delve into The New Yorker account of Altman’s adventures in bullshitting, but John Gruber has helpfully provided some excerpts. Behold a quote from an OpenAI board member:

“He has two traits that are almost never seen in the same person. The first is a strong desire to please people, to be liked in any given interaction. The second is almost a sociopathic lack of concern for the consequences that may come from deceiving someone.”

Point number one is on display at any of his interviews. One of the last episodes of Conversations with Tyler I listened to was with Sam Altman and the extent to which he reflexively and without thinking agreed with every possible hypothesis and conjecture Cowen put out was comical. Point number two makes him exceedingly dangerous. That so many luminaries of big tech are willing to hold hands with the man and continue doing business with him is Wittgenstein’s ruler of Silicon Valley sociopathy.

The problem isn’t that sociopaths exist — they always have — but that the casinofication of the American economy has created outsized rewards for those particular personality traits while pushing away people with stronger ties to reality. Once a field attracts a critical mass of sociopaths [Note: What should be the collective term for a group of sociopaths? You know, like “a conspiracy of ravens” or “a murmuration of starlings”. Once comes to mind immediately but I will leave figuring out which as an exercise for the reader. ] the minority rule kicks in. Soon enough, everyone must exhibit sociopath-like behavior just to stay in the game. Like Venkatesh Rao recently wrote: “I’m a good person, but everyone is out to get me, so I’d better try to get them first. I’m still a good person.”

Those who don’t adapt, retreat. Sometimes, if we are lucky, they even write about it. And there we have a paradox, in that the same technology supercharging sociopaths in their quest for bullshittification is enabling more and more people to retreat to a life of quiet content. For now.


(Not so) Good Friday links


Wednesday links, congames edition

  • Venkatesh Rao: On Cooling America Out. Rao is back and in rare form, expanding on a 1952 paper about conmen and their victims. In the process, he describes a leg of the American elephant not often discussed:

The US is something of a clueless striver culture of idealistic innocents who believe themselves to be worldly and cunning, based on a bewildering stack of ludicrous mythologies ranging from the personal-scale “American Dream” to the various eras of American Exceptionalism. This is true even of the macho idealism of the right.

It is also a culture of people who seem systematically disposed to the suspicion that they are being conned by someone in everything they do, and are primed to try and con others pre-emptively before they get conned. And do so while maintaining an image of their own righteousness. Trust, but verify, is the nice way of putting it. A more accurate way might be: I’m a good person, but everyone is out to get me, so I’d better try to get them first. I’m still a good person.

Because, of course, only the paranoid survive.


Blog infrastructure updates

Goodbye, Feedly. Now that Inkwell has soft-launched OPML sync [Note: If you are a Premium user of micro.blog, go to the Account page and click the “OPML Sync…” button in the Feed subscriptions section. It asks for the URL of the OPML file you would like to sync with, though from my experiments “Sync” is a bit of a misnomer as it will only add the RSS feeds it finds there that you don’t yet have on Inkwell but it doesn’t remove the ones that are on Inkwell but not in the syncing OPML. ] I can go back to FeedLand as my source of RSS feed subscription truth. This also means that my blogroll is due for a makeover. Would it not be much better if I could show the most recent posts for each recommended feed, FeedLand-style?

The second update is to Hugo, micro.blog’s static website generator of choice, which is now version 0.158, from 0.91. [Note: Hugo versioning is absolutely idiotic so you can’t tell, but this is a 60-version jump. ] The tradeoff for the noticeably quicker site generation — from around 2 minutes to <1 minute, important for someone who keeps finding typos in all of their posts — was time spent whack-a-mole-ing errors until I came to just a single WARNING which will hopefully not snowball into anything more serious.

The biggest errors, and the reason why initially the blog wouldn’t render at all, was that a bunch of functions were replaced by different, similarly sounding functions, made for reasons unknown. Petty stuff like .Site.Authors is now .Site.Params.authors, or .Page.Hugo is now hugo.Generator. Things that in the background may have been a life-and-death battle between warring Hugo factions (originalists versus those deathly afraid of technical debt? free spirits versus pedants?) but whose result is mere end-user annoyance. These were a simple Find and Replace away.

Second-order issues came from plugins that have not yet been updated. So in addition to Feedly I have also said my goodbyes to the Stats section of this blog, and to various rarely used functions — how often do people share this stuff on Facebook anyway, and does Facebook still have those web cards for each site?

The last is a warning that the term taxonomyterm has been deprecated and that, per Gemini, I should and I kid you not change taxonomyTerm to taxonomy and the old taxonomy to term. I thought I did this everywhere, but apparently not as I still get that warning each time I post something. But that I can live with.


My new (and only ever) editor is Gemini

A missed parenthesis obliterating all reference-style markdown links in this post along with other people’s attempts, good and bad, finally pushed me to add a proofreading step before hitting C-c C-c in Microbe. In the latest version, a C-c C-p will send the draft post to Gemini 2.5 Flash with this prompt: [Note: The prompt itself was, of course, suggested by Gemini 3.1 Pro, as was all of the actual LISP code to implement proofreading. ]

You are a strict, technical copy-editor. Your ONLY job is to fix spelling mistakes, typographical errors, and invalid Markdown and Hugo shortcode syntax. You MUST NOT alter the author’s voice, style, phrasing, vocabulary, or structural choices. Output ONLY the corrected text. Do not add conversational filler, introductions, or explanations.

The main reason for the step were annoying shortcode mistakes that would lead to mangled posts, or even more often posts not even making it through Micro.blog’s build leading to minutes (minutes!) spent digging through error logs. But of course there were many, many more spelling mistakes. Last week’s Clara Barton post alone had a whopping 14!

Emacs screenshot showing the submitted text marked up in red on top, and the same text after proofreading marked up in green at the bottom. So much red…

Whatever Gemini sends back, Emacs shows in split-screen view with errors in the old text marked in red and the new and improved version marked below in green. For each change, an a accepts and a d declines the suggestion. Easy!

Having said goodbye to Google years ago I can see the irony in picking Gemini to be my go-to LLM and at some point I will switch to an offline model, Doctorow-style. Until then, Gemini is it, thanks to the blandness of Google and its reliability (and it is saying something about the competition when the master of killing services for no good reason is reliable by comparisson).


The decline and fall of online writing

I

Last year, I replaced my Apple Watch with a Casio F-91W, a marvel of engineering. Terry Godier has just posted an essay, [Note: John Gruber ] beautifully designed, about the merits of that very model over any smart watch you can get. By the topic, message, look and feel of the article I should love it. Instead, I get a visceral reaction when I come across a passage like this:

And that absence, the peace of a thing that does what it does and then shuts up, feels like the most luxurious thing I own.

Not because it’s retro. Not because it’s minimal.

Because it’s done.

And also these two passages, back to back:

Most of your screen time isn’t leisure. It isn’t addiction. It isn’t even a choice.

It’s maintenance.

Your phone is not a slot machine.

It’s a to-do list that writes itself.

Godier recently came out with Current, an RSS reader for iOS whose product pages resembles the Casio essay in both language and design. Not surprising — the author is the same — but it did have a certain smell to it, a cadence of nots and buts that made me think when I first read that it was written by generative AI first, edited by a human second. The sheer length of the copy, leisurely meandering around the topic like the Colorado river’s double oxbow, made me think this was not the work of a software developer who would probably rather spend time polishing their app than designing scrollable eye candy.

But hey, Godier makes software first, writes second. If generative LLMs help them make better software more quickly, and then they use the same tool for something that is not their primary occupation, then who am I to judge?

II

Two days ago, I linked to “Lobster Boil”, an essay from Om Malik about the rise of OpenClaw. This is a typical passage:

AI can be personal. Not a service you subscribe to. Not a platform you visit. A thing that runs on your machine, serves your intentions, uses the model you choose, and works through the apps you already live in

And here is a passage from Malik’s “Neo Symbolic Capitalism”:

Which is why Twitter, now X, feels unbeatable despite everything. It is not because the product is superior. It is because the people with the most power and the most to gain have turned it into a gaming platform for symbolic capital. They are not users. They are players. And the game is very, very good to them.

A sentiment I can get behind! But the style still makes my skin crawl. There are 13 “nots” and 4 “buts” in Malik’s essay. His 2024 “Silicon Valley’s Empathy Vacuum” has not a single “not”, and a single lonely “but”.

Om Malik used to write for a living.

III

This morning I was browsing my RSS feeds — via Inkling for Inkwell, of course — when I saw Doug Belshaw’s post about his 7-step approach for authentic AI-assisted blogging. Belshaw also writes the wonderful Thought Shrapnel blog, quoted here many times, so I was keen to learn more. I was sad to see that, among the seven steps, the one that generated the first draft of the post was relegated to AI. There is a human rewrite then, followed by evaluation of the final text by GPTzero.me to see how much humanity that rewrite managed to instill.

I mean, what are we even doing here?

The byline for Belshaw’s articles should be “Perplexity”, who should then thank Doug for giving them the idea, reading the first draft of the article, and helping them with revisions. Belshaw mentions in his 7-step guide that Cory Doctorow was panned when he shared his own approach to LLM assistance in writing. Doctorow has AI proof-read his already written articles. This approach I can understand and will indeed start implementing one of these days: there have been one too many instances of extra parenthesis screwing up my Markdown, not to mention run-on sentences, unintentional non sequiturs and the like.

IV

I have written quite a few first drafts of scientific articles, and have revised countless more. The first draft is harder by far, but is also the one that makes the biggest mark. It sets the tone and, unless you have a particularly sadistic co-author who has the actual article already written and ready to use as redline all over your first attempt, will make the most of the final product.

Everything Godier, Malik and Belshaw write can and will be used to teach other LLMs about how to write. The first-draft approach to LLM assistance is creating the AI ouroboros. I’d rather not be around to see it fully manifest.


The (anti)aesthetics of Emacs

John Gruber had to write an AppleScript to ‘Save MarsEdit Document to Text File’. With Microbe, my 99% Gemini-generated first attempt to create a Micro.blog client in Emacs, this function came built in without my having to specify it. [Note: Now, I am yet to add an actual Draft status to the Microbe posts. But since I post these as soon as I write them without much time left to simmer, for better or worse, this has not been a priority. ] Since the interface for composing posts is just another Emacs buffer you can save it as a text file as you would any other buffer: with a C-x C-s. [Note: Which is to say, Ctrl-x, then Ctrl-s. Emacs’ propensity towards shortcuts extends to the text descriptions of the shortcuts themselves. ]

The functionality comes for free, but let’s face it Emacs is not the prettiest thing to look at right out of the box, and to my knowledge there is no way to beautify that toolbar. I had a feeling it was the antithesis to Gruber’s design sense, and that was indeed the case as far back as 2002 when he described it as being “at opposing end of the spectrum” from his favorite text editor, BBEdit. Of course, some implementations are worse than others. There was a positive mention, albeit indirectly, when Gruber quoted from an interview with Donald Knuth. In it, Knuth mentioned that:

I have special Emacs modes to help me classify all the tens of thousands of papers and notes in my files, and special Emacs keyboard shortcuts that make bookwriting a little bit like playing an organ.

This is the power of Emacs: to make you forget about its (lack of) interface because it is the Hole Hawg of text, all the more powerful now that generative AI can create custom modes in a blink. You will look at it in awe even as it leaves you dangling from a ladder.


Wednesday links, a bit too much but then I haven't listed anything in a while

I have been on the Kagi family plan since January 2024 and can strongly endorse their search service. Only later did I discover that they had Serbian roots which oly made my endorsment stronger. [Note: The company had at some point sent out free T-shirts to subscribers, featuring their delightful dog mascot. Being bright yellow, our daughter promptly stole it from me and started wearing it at school (another one she snatched was the yellow gold Hypercritical shirt, and I think there is a pattern there). One day at school when they were learning about globalization, their teacher had them look at their shirt labels. She was wearing the Kagi shirt, and to her surprise it said “Made in Serbia”, the village of Arilje to be exact. ] This bloog has been on their small web list for a while, but only since two days ago did I start noticing a double-digit influx of traffic. Welcome, all who stumble upon this writing.

TJ Max and Marshall’s are, next to Costco, the favorite stores of our family’s wise shopper. This article explains why, and the mastery of their buyers is reflected in the stock price. Also reflected in the price is the decline of Macy’s, which according to my wife exists only to satisfy the need of clueless international tourists to shop there based on branding alone — at least in their DC locations.

This is the book he recommends, with an excerpt on Harrison’s blog. Yes, it is on the pile

Because people who can get it are connected enough and well-off enough that it doesn’t make an iota of difference, except in reducing the anxiety of their striving parents. You can guess, based on the tone, where our own kids go to school.

I could not care less about OpenClaw, but Malik’s whole article reeks of undisclosed LLM-generated text. Were those original algorithms over-trained on his writing? Wouldn’t be the first time that style got to me

“Russian bibliographer Semyon Vengerov (1855-1920) spent his life accumulating two million filing cards, but he died before he finished the dictionaries and bibliographies he set out to create.” Was it worth it? Well, had he completed his work maybe he would have been more known in Russia, but I doubt he would have inspired half as many blog posts. Here is to being a punch line.