Shared posts

19 Jan 18:44

Why in the Name of Pierre Novellie

Tom Roche

VERY EXCELLENT, continuous-and-continuously-amusing monolog

Unarguably tall comedian Pierre Novellie uses his unique style of erudite bafflement to focus on the deep and the shallow in a comedic answer to In Our Time. In this episode, all about why we can’t stop eating, Pierre discusses the misuse of soap, weaponised crisps, Saint Aetholwold, and George Orwell vs the pizza.

As Pierre says, “I’m delighted to be given the chance to perform my own comedy on the BBC, the original source of my obsession with comedy as a child. It’s a chance to bring my stand up to a hypothetically grateful nation.”

Written and performed by Pierre Novellie and produced & directed by David Tyler (Cabin Pressure, One Person Found This Helpful, Armando Iannucci’s Charm Offensive)

A Pozzitive production for BBC Radio 4

19 Jan 02:32

Interwar 5: Ireland from Easter Rising to Partition

Tom Roche

Justin and (mostly) Dave excellent as usual. Note however that the show notes are a bit misleading: episode covers beyond the 1921 partition through the 1923 end of the Irish Civil War

In the aftermath of the Easter Rising of 1916, the Irish Revolutionaries regrouped. We trace their path through armed struggle against Britain, negotiation, the formation of the Dail and its role. The larger than life characters including Michael Collins and events like Bloody Sunday. How England’s first colony fought the Empire between the world wars.
17 Jan 16:33

The News Quiz: Ep1. Red, White, Blue and Green-land

Tom Roche

surprisingly skippable :-(

With Andy away at The Ashes, guest host Ian Smith steps in to make sense of a dramatic news week. Topics include the US capturing Nicolás Maduro and threatening to invade Greenland, new driving rules for the over 70s and the problem with Grok AI. Helping Ian decide which way to turn are Ria Lina, Hugo Rifkind, Lucy Porter and Geoff Norcott.

Written by Ian Smith.

With additional material by: Mike Shephard, Alex Kealy and Angela Channell Producer: Georgia Keating Executive Producer: Pete Strauss Production Coordinator: Giulia Lopes Mazzu Sound Editor: Marc Willcox

A BBC Studios Production for Radio 4.

16 Jan 18:00

Irreal: Multiple Editing Instances Of A Single File

by Irreal
Tom Roche

interesting hack, but the built-in [indirect buffers](https://www.gnu.org/software/emacs/manual/html_node/emacs/Indirect-Buffers.html) is what one usually wants

Emacs has a couple of builtin ways of dealing with separate windows that are looking at the same file. The default method is to simply “open” the file again in a separate window. In this case you have two views into the same file. The windows may be looking at different parts of the file but any change made in one window appears in the other as well because both windows are using the same buffer.

Alternatively, you can open the second window by cloning the first buffer. That creates a second buffer with the same text and properties but they are distinct buffers that can have different point values, different narrowing, different major modes, different markers, different overlays, and different local variables. Nevertheless, any text or text property change made in one buffer is reflected in the other. Take a look at the Emacs manual for the details.

You’d think that those two options would cover whatever you needed to do but Sacha Chua has a post that describes a case not covered by either. In this case the user wants to display an SVG file in one window and the XML that generates it in another. The problem here is that the image is displayed with text properties so toggling the display in one window will cause it to affect the other window as well even if the other window is a cloned buffer.

Chua shows how to solve this by writing a bit of Elisp. The TL;DR is that she bypassed the code that checks if the target file is already opened in another buffer and simply creates a new buffer unconditionally. Of course, now you have to worry about syncing the text between the two buffers. Chua solves this by turning on global-auto-revert-mode so that when one file is saved, the other gets updated.

I’m always prattling about how having the Emacs source available from within the executable image coupled with the ability to make on the fly changes is one of Emacs’ magic powers. Chua’s solution is a nice example of this.

16 Jan 15:40

Wrapping Up a Hellish 2025, 2025.12.15

Tom Roche

EXCELLENT

13 Jan 17:54

The Squid: Sketch a Minute

Tom Roche

excellent: amusing very-short bits

Rapid-fire sketch show featuring original comedy sketches from breakout online stars The Squid.

Taking listeners from Michaelangelo repainting his spare bedroom, to the Scooby Doo gang buying Velma contact lenses for her birthday, each sketch is a fun and unpredictable concept rooted in The Squid’s trademark dry humour.

The Squid are a Manchester-based comedy trio made up of writers/performers Liam Shaw, Zoe Freeman and Jack Holding. They have been creating one-minute-long comedy sketches for the last two years, which have gained them 151,000 followers on TikTok, 205,000 on Instagram, and 12 on Facebook.

A Hat Trick production for BBC Radio 4

12 Jan 18:25

The Dig: Venezuela w/ Alejandro Velasco, Gabriel Hetland, and Yoletty Bracho

Tom Roche

another informative-as-usual /The Dig/ (episode#=512), but also-as-usual very Jacobin-y both-sides-ing a US official enemy--in this case, repeated condemnations of 'authoritarian' Chavista-Maduro regime

Featuring Alejandro Velasco, Gabriel Hetland, and Yoletty Bracho on the US attack on Venezuela and kidnapping of President Nicolás Maduro. An expansive conversation analyzing Trump’s imperialist project and assessing Chavismo and its oppositions from Chávez through Maduro.

Support The Dig at Patreon.com/TheDig

Check out equator.org for longform articles, public events, and reading groups

Buy Middle Class New Deal at UCPress.com

The Dig goes deep into politics everywhere, from labor struggles and political economy to imperialism and immigration. Hosted by Daniel Denvir.

12 Jan 16:37

1/11/26: Did Trump’s Venezuela Attack BLOW UP The Horseshoe?

Tom Roche

EXCELLENT: entertaining, informative

Ryan and Emily interview Christian Parenti on Trump, Venezuela and his life story.

 

To become a Breaking Points Premium Member and watch/listen to the show AD FREE, uncut and 1 hour early visit: www.breakingpoints.com

Merch Store: https://shop.breakingpoints.com/

See omnystudio.com/listener for privacy information.

11 Jan 20:17

1/7/26: Europe Freaks Over Greenland, OnlyFans Visas, Epstein Iran Contra Explained

Tom Roche

2 noteworthy aspects of this BP (half-)episode (in ascending order of importance):

1. Contrary to notes for this item in [the feed](http://omnycontent.com/d/playlist/e73c998e-6e60-432f-8610-ae210140c5b1/e7fd5ae7-7621-4e41-9b85-b0ab0164b634/4c1a5135-4197-47c9-b19b-b0ab0164b667/podcast.rss), this is hosted by Saagar and Ryan, not 'Krystal and Emily' (which was yesterday)

2. VERY EXCELLENT final segment (23:26 to end of content @ 49:46) interviewing Noah Kulwin from [Blowback](https://blowback.show/)--subscribe [this feed](https://feeds.redcircle.com/e30b9f10-8c86-432e-9fa0-ba287fb94e7f) !--VERY INFORMATIVE on many topics, including

* Jeffrey Epstein in Africa (esp pre-2002 hosting Bill Clinton's Africa tour)
* Southern Air Transport from CIA-Iran-Contra to Mossad-Wexner-Epstein-UAE (/lots/ more details [here](https://unlimitedhangout.com/2019/08/investigative-series/from-spook-air-to-the-lolita-express-the-genesis-and-evolution-of-the-jeffrey-epstein-bill-clinton-relationship/)
* Congo from Lumumba to Mobutu via global capitalist empire (mostly US plus (here) UK and Belgium)
* Cuba vs apartheid South Africa (and its US-Israel-Zionist backers, though this interview /mostly/ neglects the Israel connection) in Angola and Namibia: this is the focus of the [current Blowback series/season#=6](https://blowback.show/Season-6) and of this BP segment
* Jeffrey Epstein in Iran-Contra via connections to global military/intel esp UK, PRC (during the Sino-Soviet Split), CIA, and Israel
* Epstein-Wexner in the late-20th-century global ascent of neoliberal capital and organized crime

Krystal and Emily discuss Europeans freak over Greenland, Saagar loses it over OnlyFans visas, Epstein Iran Contra explained. 

 

Blowback Pod: https://blowback.show/ 

 

To become a Breaking Points Premium Member and watch/listen to the show AD FREE, uncut and 1 hour early visit: www.breakingpoints.com

Merch Store: https://shop.breakingpoints.com/

See omnystudio.com/listener for privacy information.

11 Jan 19:06

Irreal: Running Emacs As A Service

by Irreal
Tom Roche

TODO: better Emacs daemon control from `systemd`. pullquote (mildly edited):
> [Matthias](https://www.pffr.online/) shows [how to](https://www.pffr.online/blog/emacs/running-emacs-daemon-with-style/) [boot, start, stop, and interact with the Emacs daemon] [under `systemd`]. It’s a little finicky because of systemd but really just amounts to making an entry in a configuration file. You can see the details in his post. The other issue is how to start, stop, and interact with the Emacs daemon when it’s running. Matthias has a simple script that automates all that so that you don’t worry about the intricacies of systemctl and journalctl.

Matthias over at Ahoi Blog makes an observation that I’ve also made many times: Discussion about Emacs startup times ends as soon as you run Emacs as a daemon. The startup is instantaneous and if you prefer a Vim-like way of operating where you start and stop Emacs each time you need it you can have it. Of course, Emacs doesn’t really stop. It’s still running as a daemon and will pop up a new frame for you whenever you need one.

With this model, the Emacs startup time is absorbed into the system boot time, which presumably happens rarely. The question is, how to get the daemon started. If you want to have it happen at boot time, the exact method depends on your operating system.

Matthias shows how to do this in Linux. It’s a little finicky because of systemd but really just amounts to making an entry in a configuration file. You can see the details in his post. The other issue is how to start, stop, and interact with the Emacs daemon when it’s running. Matthias has a simple script that automates all that so that you don’t worry about the intricacies of systemctl and journalctl.

The other possibility is to simply never exit Emacs. That’s what I do. I run it in its own workspace so I don’t have to worry about hiding it when it’s not in use. I also start server mode so that I can instantly pop up a frame (either GUI or terminal) if I want to for some reason. I really do think this is the best solution but others obviously disagree. If you like to bring up your editor when you need it, quit when you don’t, and your editor is Emacs, you should take a look at Matthias’ post. It will tell you how to run Emacs the way you want to and you’ll never have to think about startup time again.

10 Jan 02:55

Episode 333 - The Bachelorhood of Basil II with Mark Masterson

Tom Roche

excellent

To mark the 1000th anniversary of his death we revisit the bachelorhood of Basil II.


My guest is Mark Masterson — until recently Associate Professor of Classics at Victoria University of Wellington (retired 2025). His work explores masculinity, desire, and male social bonds in the Roman world.


In his book Between Byzantine Men he discusses an oration written in Basil's day which may shed light on his intimate life.


Find out more about Professor Mark Masterson here and check out his two books on male relationships within the Roman world.


Between Byzantine Men: Desire, Homosociality, and Brotherhood in the Medieval Empire

Routledge (2022)


Man to Man: Desire, Homosociality and Authority in Late-Roman Manhood

The Ohio State University Press. (2014)


Hosted on Acast. See acast.com/privacy for more information.

10 Jan 02:55

Episode 334 - State Builders from the Steppe with Eric Halsey

Tom Roche

excellent

I talk to Eric Halsey about his new book State Builders from the Steppe: A History of the First Bulgarian Empire.


In it he chronicles the rise and fall of the Bulgars as they arrive in the Balkans and forge a state that would be a thorn in the Byzantine side.


I thoroughly recommended the book. It’s well researched, easy to read and it’s nice to hear about a subject so intimately entwined with Byzantine history from a different perspective.


Find the book on Amazon or check out the Bulgarian History podcast where Eric takes the Bulgarian story all the way to the present. 


Hosted on Acast. See acast.com/privacy for more information.

10 Jan 02:47

Radio War Nerd EP 572 — Venezuela: From Corporate Coup to Kinetic Coup, feat. Anya Parampil

by mail@yashalevine.com (Gary Brecher)
Tom Roche

VERY EXCELLENT--much more informative than previous ep#=571

Co-hosts John Dolan & Mark Ames
09 Jan 19:05

Best of The News Quiz 2025

Tom Roche

VERY ANNOYING that the Beeb would put the same audio on the Friday feed after previously putting it on the {Monday, /Comedy of the Week/} feed

A satirical smorgasbord of The News Quiz's best bits of the year, covering local elections, flag fever, Starmer's struggles, Trump's travails, and a very special meeting between King Charles and Pope Leo XIV.

Written and presented by Andy Zaltzman.

Producer: Rajiv Karia Executive Producer: Pete Strauss Production Coordinator: Giulia Lopes Mazzu

A BBC Studios Audio Production for Radio 4 An Eco-Audio certified Production

07 Jan 22:38

1/7/26: Trump Seizes Russian Vessel, China Salivates Over Taiwan, Trump Seizes Millions Of Venezuela Oil Barrels

Tom Roche

contrary to episode notes, this is Saagar+Ryan, not 'Krystal and Emily' (which was yesterday)

Krystal and Emily discuss Trump seizes Russian vessel, China salivates over Taiwan, Trump seizes 50 million Venezuelan oil barrels.

 

Blowback Pod: https://blowback.show/ 

 

To become a Breaking Points Premium Member and watch/listen to the show AD FREE, uncut and 1 hour early visit: www.breakingpoints.com

Merch Store: https://shop.breakingpoints.com/

See omnystudio.com/listener for privacy information.

06 Jan 18:24

Best of The News Quiz 2025

Tom Roche

"Best of The News Quiz" promises amusement, and delivers! I was a bit concerned 1st half that this episode lacked enough Ian Smith and Andrew Maxwell (2 standouts of NQ2025), but they get their time in the 2nd half.

A satirical smorgasbord of The News Quiz's best bits of the year, covering local elections, flag fever, Starmer's struggles, Trump's travails, and a very special meeting between King Charles and Pope Leo XIV.

To hear more episodes of The News Quiz, search "Friday Night Comedy" on BBC Sounds.

Written and presented by Andy Zaltzman.

Producer: Rajiv Karia Executive Producer: Pete Strauss Production Coordinator: Giulia Lopes Mazzu

A BBC Studios Audio Production for Radio 4 An Eco-Audio certified Production

06 Jan 15:39

Episode 539 Promo - The "Donroe Doctrine" (w/ Eugene Puryear)

Tom Roche

note: BF's YouTube channel has an excellent 39-min selection (Puryear in top form!) from this paywalled-here episode

Subscribe to Bad Faith on Patreon to instantly unlock this episode and our entire premium episode library: http://patreon.com/badfaithpodcast

Breakthrough News journalist Eugene Puryear returns to Bad Faith to discuss Donald Trump's illegal strike on Venezuela and capture of President Nicolas Maduro & his wife. He addresses mainstream media and Democratic Party complicity in supporting Trump's strike, the historical efforts of the US to control Venezuela's oil supply, and the longterm goals of US imperialism. But first, Eugene weighs in on Zohran's inauguration, Zionist police commissioner Jessica Tisch's demotion in Mamdani's administration, and whether/how the left can support electoral progress within the Democraric party without losing revolutionary discipline.

Subscribe to Bad Faith on YouTube for video of this episode. Find Bad Faith on Twitter (@badfaithpod) and Instagram (@badfaithpod).

Produced by Armand Aviram.

Theme by Nick Thorburn (@nickfromislands).

06 Jan 01:14

Shovel of Doody

by The Späti Boys
Tom Roche

amusing

05 Jan 17:27

Irreal: A Paean To Dumb Jump

by Irreal
Tom Roche

TODO: look @ [Dumb Jump](https://github.com/jacktasia/dumb-jump). pullquote (heavily edited)

> [Ruslan Bekenev says Dumb Jump](https://codelearn.me/2026/01/03/dumb-jump-is-so-good.html) has completely eliminated his need for TAGS or LSP. For all the things that I use it for it’s instantaneous. [Dumb Jump] uses `grep` to search for the desired target. I use [ripgrep](https://github.com/BurntSushi/ripgrep) with it so it’s fast with even big repositories. Bekenev has an animated GIF showing how it works for him.

> If you haven’t tried Dumb Jump, I join with Bekenev in urging you to try it out. It’s small, doesn’t require a complicated installation and is easy to configure.

I’m a long term user of Dumb Jump. According to this Irreal post, I’ve been a devoted fan since 2017. As I’ve said many times in my several posts about Dumb Jump—search for “dumb jump” on Irreal if you’re interested—I’ve never been able to warm up to TAGS systems because they require so much maintenance and LSP systems have always seemed like too much work for what I want them for.

It turns out that I’m not the only fan. Ruslan Bekenev has a lovely paean to Dumb Jump. He, like me, says it has completely eliminated his need for TAGS or LSP. For all the things that I use it for it’s instantaneous. That can be difficult to believe when you learn how it works but it’s true. You can get the details from Bekenev’s post or the Dumb Jump site but the TL;DR is that it uses grep to search for the desired target. I use ripgrep with it so it’s fast with even big repositories. Bekenev has an animated GIF showing how it works for him.

If you haven’t tried Dumb Jump, I join with Bekenev in urging you to try it out. It’s small, doesn’t require a complicated installation and is easy to configure. If you don’t like it, you can simply delete the package and remove it from your init.el.

05 Jan 15:30

Bonus - Fort Bragg and U.S. Special Operations Post-9/11 w/ Seth Harp

Tom Roche

VERY EXCELLENT

Subscribe now to skip the ads and get access to all of our bonus episodes.

Danny and Derek are joined by journalist Seth Harp to discuss his book The Fort Bragg Cartel, which covers murder and drug trafficking around the North Carolina military installation. They talk about the rise and institutionalization of U.S. special operations after 9/11, how JSOC and related units expanded their role, permanent war reshaping military culture, special forces’ role in assassination campaigns, the end of the draft, reporting on drug trafficking networks, and the social effects of special operations culture on the families and communities connected to Fort Bragg.

Read Seth’s piece in Harper’s, “Mission Impossible.”

Learn more about your ad choices. Visit megaphone.fm/adchoices

03 Jan 16:52

The Matt Forde Focus Group: Boxing Day Special

Tom Roche

Surprisingly amusing outing with Michael Gove (! guess they couldn't get Boris for some /real/ comedy), Miranda Green @ Newsweek Europe (another far-fallen blast-from-the-past), and the always-delightful Pierre Novellie (with host Matt Forde supplying jokes, japes, and jibes). Well worth 30 min of your time

Top political comedian Matt Forde reconvenes his Focus Group for a Boxing Day special with a Dickensian twist.

Recorded in front of a live audience, Matt is joined by journalists, comedians and politicians – including former Cabinet Minister Michael Gove – to review the political state we're in through the lens of Charles Dickens' A Christmas Carol. Expect sharp analysis, unexpected confessions, and the year's biggest stories getting visited by the Ghosts of Politics Past, Present and Yet to Come.

Appearing as a festive treat in BBC Radio 4's Friday Night Comedy feed, it's a topical comedy that's both genuinely funny and surprisingly insightful – perfect for digesting with the leftover turkey.

Written and performed by Matt Forde Additional writing from Karl Minns, Laura Claxton and Richard Garvin Producer: Richard Garvin Executive Producers Jon Thoday and Richard Allen Turner Co-Producers: Daisy Knight and Jules Lom Broadcast Assistant: Sahar Rajabali Sound Design and Editing: David Thomas An Avalon production for BBC Radio 4

02 Jan 18:52

Episode 538 - The Final Somalilution (w/ Kit Klarenberg)

Tom Roche

best /Bad Faith/ in quite awhile excepting only that
- Klarenberg waffles on AOC-AIPAC financial ties
- like every /BF/, this ep all-too-soon reverts to US politics

Investigative journalist Kit Klarenberg returns to Bad Faith to discuss what Israel's recognition of Somaliland and US strikes on Somalia have to do with the ongoing Gaza genocide and domestic attacks on Somalian Americans. Also, how does Israeli software offer backdoor access to your phone, and did AOC admit force the vote was a good idea?

Subscribe to Bad Faith on YouTube for video of this episode. Find Bad Faith on Twitter (@badfaithpod) and Instagram (@badfaithpod).

Produced by Armand Aviram.

Theme by Nick Thorburn (@nickfromislands).

01 Jan 20:13

[UNLOCKED] 164: Word Is Bond, with Troy Bond

Tom Roche

EXCELLENT: consistently funny, Bond does great impressions

UNLOCKED PATREON EPISODE!


Matt and Daniel are joined by comedian Troy Bond to review a cavalcade of self-important psychopaths, including Palantir CEO Alex Karp looking a little over-stimulated, Kalshi oddsmaker Tarek Mansour teasing a future where you can bet the under on the end of capitalism, and a low-poly model of Benjamin Netanyahu calling into the DealBook conference from a Call Of Duty: Black Ops cutscene.


Please donate to Gaza Great Minds: http://gazagreatminds.org/donate/


Subscribe to the Patreon https://www.patreon.com/badhasbara


Troy's website: https://troybond.komi.io/


Troy on IG: https://www.instagram.com/troybond69/


Troy on X: https://x.com/TroyHasEbola



Support this podcast at — https://redcircle.com/bad-hasbara/donations

Privacy & Opt-Out: https://redcircle.com/privacy
01 Jan 17:01

S6 Episode 3 - "The Stand"

Tom Roche

VERY EXCELLENT, informative and entertaining

Angolan anti-colonial rebels challenge Portugal. Cuba brings its revolution to Africa.

Learn more about your ad choices. Visit megaphone.fm/adchoices

01 Jan 16:48

Defining AGI: Oops! All Eugenics, 2025.12.08

Tom Roche

excellent

There's a new definition of artificial general intelligence in town, and unsurprisingly... it's bad! Alex and Emily rip up the tissue-paper-thin premises behind this latest attempt to define "intelligence." Plus, we discover that AI hypers love using logos that look like buttholes.

References:

Fresh AI Hell:

Check out future streams on Twitch. Meanwhile, send us any AI Hell you see.

Find our book The AI Con here, and MAIHT3k merch here.

Subscribe to our newsletter via Buttondown.

Follow us!

Emily

Alex

Music by Toby Menon.
Artwork by Naomi Pleasure-Park
Production by Ozzy Llinas Goodman.

01 Jan 16:41

Interwar 4: The Anglo-Afghan War of 1919: Amanullah wins Independence

Tom Roche

Dave and (mostly) Justin excellent as usual

Our last episode of 2025. Did you know that Amanullah’s decision to wage war for Afghanistan’s independence from the British Empire had everything to do with Amritsar and the struggle underway in India in 1919? Some details on this war that you may not have heard, including the British besieging Peshawar, displacing whole towns full … Continue reading "Interwar 4: The Anglo-Afghan War of 1919: Amanullah wins Independence"
01 Jan 16:40

Interwar 1919-1931 episode 1:The Looting System

Tom Roche

Dave and (mostly) Justin excellent as usual

Reading the first two chapters of Michael Hudson’s Superimperialism, we study the transformation of the world financial system after World War I. That transformation is driven by a surprising decision by the US to insist on repayment of its loans to its allies, which in turn leads the allies (UK and France) to insist on … Continue reading "Interwar 1919-1931 episode 1:The Looting System"
01 Jan 16:40

Interwar 2: The 1919 Strikes!

Tom Roche

Justin and (mostly) Dave excellent as usual

1919 was the year of strikes in North America. How general strikes in Winnipeg and Seattle shook the North American rulers, even though both were contained. 
31 Dec 18:51

TAONAW - Emacs and Org Mode: I like the DU command in Dired

by TAONAW - Emacs and Org Mode
Tom Roche

TODO: gotta start using `M-x dired-do-[async-]shell-command` more. Pullquote/examples (mildly edited):

> Find a folder in Dired, mark it (Dired-scope key=`m`), run dired-do-shell-command (`!`) and then `du -hs`

> But since we’re in Emacs, and we might want to work with the results as text, we could use dired-do-async-shell-command (`&`) instead of dired-do-shell-command==`!`. `async-shell-command` will place the output in a separate temporary buffer we can work with (e.g., save it to a text file with `C-x C-w`).

> And you can run these Dired commands on multiple directories: mark multiple directories in Dired, run your Dired-scope commands (examples above), and the resulting buffer will give output for all the directories you’ve marked.

I had fun using the du command in Emacs this morning (that’s what I do when I don’t sleep well; judge away).

In Linux (and macOS), the DU command (I believe it stands for Disk Usage) is usually used to figure out what folders take up space on your hard drive.

While different GUI tools exist, they are not useful on encrypted drives on Linux, as they show the encrypted blocks instead of the directories, which don’t really tell you much (you could probably run those with escalated permissions, but I didn’t try).

For a gamer like me, it’s useful to see which games take up the most space. Here’s an example with a few useful flags, in the command line:

du -hs ~/.steam/steam/steamapps/common/* | sort -h

Shows me the following:

    4.0K    /home/jtr/.steam/steam/steamapps/common/Steam.dll
    76K     /home/jtr/.steam/steam/steamapps/common/Steam Controller Configs
    100K    /home/jtr/.steam/steam/steamapps/common/SteamLinuxRuntime
    248M    /home/jtr/.steam/steam/steamapps/common/Steamworks Shared
    657M    /home/jtr/.steam/steam/steamapps/common/SteamLinuxRuntime_soldier
    776M    /home/jtr/.steam/steam/steamapps/common/SteamLinuxRuntime_sniper
    1.4G    /home/jtr/.steam/steam/steamapps/common/Proton - Experimental
    3.4G    /home/jtr/.steam/steam/steamapps/common/Deep Rock Survivor
    3.5G    /home/jtr/.steam/steam/steamapps/common/Deep Rock Galactic
    11G     /home/jtr/.steam/steam/steamapps/common/Hades II
    21G     /home/jtr/.steam/steam/steamapps/common/Yakuza Kiwami
    82G     /home/jtr/.steam/steam/steamapps/common/Space Marine 2
    132G    /home/jtr/.steam/steam/steamapps/common/Helldivers 2

Some of the Steam-related components are not games, but… Helldivers 2 takes how much space?? Anyway.

A quick review of the options I used:

-hs for human readable (shows space in G for gigabyte and M for megabyte instead of writing in kilobytes) and summary (shows the top directory only)

~/.steam/steam/steamapps/common/* for the target path (this is where Steam stores the games in Linux, at least in Debian distros)

| to pipe the du command it into another command to read it better, in this case:

sort -h the sort command, which will sort it nicely again by order in human format. We need this last part if we want to see the directory in order, with the biggest one at the bottom.

Some places recommend using sort -hr, the additional r for reverse, which means in this case we will see the biggest directory at the top of the list. I don’t need it, because I want to see the biggest folder at the bottom, near the command line, which is where I’m going to focus next.

In Emacs, this command is easier use and works better thanks to Dired. Find a folder, mark it (m) in dired, and run dired-do-shell-command (!) and follow up with du -hs.

But since we’re in Emacs, and we might want to work with the results as text, we could use dired-do-async-shell-command (&). This will place the output in a temporary buffer we can work with (so we can save it to a text file, for example, with C-x C-w).

And here’s another thing I didn’t know: you can run these commands in Dired on multiple directories. Just mark several directories in Dired, and the resulting buffer will give you a list of all the directories you’ve marked. If you have this saved as a text buffer, it’s pretty easy to work withthe results (for example, save it as an org file and add headers telling you what you want to do with each directory).

By the way, even though it’s somewhat redundant with Dired’s default listing of files, you can also add the a option for du in this case ( for all) to display the files in the directories you’re viewing. This is useful in cases like the above, where you’re already working with the du command in Emacs and interested in looking at individual files as well, not just directories. Of course, you can just go in and list the files in Dired and open another Dired buffer with another directory listing files by size… this is Emacs, you have many ways to do whatever you want.

31 Dec 17:19

Democracy Now! 2025-12-31 Wednesday

Tom Roche

consistently VERY EXCELLENT 2nd day in a row!

Democracy Now! 2025-12-31 Wednesday

  • Headlines for December 31, 2025
  • U.S. Strikes Against Venezuela: Trump "Wants the Oil" as Grassroots Resist "Economic Asphyxiation"
  • "One More Step to Push Out Principled Humanitarian Actors": NRC on Israel Ban on Aid Groups in Gaza
  • "Mayor for the Masses": Can the Democratic Socialist Movement That Elected Mamdani Keep Its Momentum?
  • "The Blue Road to Trump Hell": Norm Solomon on "How Corporate Democrats Paved the Way for Autocracy"

Download this show