Tom Roche
Shared posts
Radio War Nerd EP 318 — Emergency Episode: Ukraine-Russia War
Tom RocheVERY EXCELLENT. In this unusually-brief (53:37, less if you omit a few minutes of useless banter at start) episode#=318 (recorded H 24 Feb 2022), the Nerds
- assess what they've gotten wrong. Mostly, both Mark and John disbelieved predictions of war. (FWIW, I've thought a Cyprus- or Kosovo-style partition was inevitable as long as US refused to explicitly neutralize (aka Finlandize) Ukraine ... but I didn't expect a Russian move now.)
- assess what they've gotten correct. As M&J point out (excellent cite of William Burns 2008 cable from Wikileaks), lotsa military/foreign-policy realists (e.g., Mearsheimer, Kennan, even Kissinger) and Russia students (e.g., S.F. Cohen and everyone else @ [ACURA](https://usrussiaaccord.org/board-of-directors/)) have been predicting *for decades* that NATO expansion would lead to war. Now the Empire Party has gotten yet another war, so ...
- make limited predictions. M&J briefly explore war scenarios but explicitly refuse to make war predictions. But they make the all-too-rational predictions that (e.g.)
- politics will get ugly in Russia, Ukraine, Europe, and the US
- this war may even split the US Corporate Party (my term, not M&J's) as each side attempts to take advantage, while of course doing nothing to threaten the interests of the ...
- ... Imperial scum in NoVa and other DC suburbs, who will make even more massive profits
Jeremy Friesen: Note Taking with Org Roam and Transclusion
Tom RocheVERY EXCELLENT post: looks like good notes-first, thinking-{before, while}-doing strategy. TODO: learn more about [org-transclusion](https://nobiot.github.io/org-transclusion/)
Ever Improving my Personal Note Taking Process
This past week, I’ve been migrating my blogging workflow towards an Org-Mode-first workflow. By that I mean I’m writing my blog posts using Org-mode 📖 and exporting the content to Hugo for building Take on Rules.
Why This Added Layer of Effort?
The short answer to “why this added layer of effort” is because of Org-Roam and Org-Transclusion. But those are technical implementations. First I want to talk about the functional issues I’ve encountered.
I write a lot of notes. For work, I keep a daily list of tasks I’ve worked on. I also write meeting notes
And I write notes to think through a technical approach. For all of that, I use Org-mode. For commit messages and interactions with GitHub, I use Markdown.
For play, I write session reports, poetry, thoughts about games, reviews, and so on. Up until recently, I’ve written most of that with Markdown.
In other words, I had two different formats for my non-programming writing. That alone isn’t a reason to change; and is one reason I previously had not.
Yet this bifurcation sat as a mental irritant, even though it was not quite a problem to solve. A year ago someone told me that at some point I’d be migrating to Org-Mode for blogging. So credit to them for seeing that future. I chose to sit with this mental friction, to better understand the problem I was experiencing.
What Changed?
A slow moving confluence of moments brought about this change.
When I was facilitating the New Vistas in the Thel Sector campaign, I wrote notes using Org-Mode and Org-Roam and exported my notes to Markdown. At the time, I would then finesse the export. This involved scrubbing links to “private” notes. My
Game Master (GM 📖) notes if you will.
I was also new to Emacs and not yet comfortable with emacs-lisp.
As that campaign spun down, I started writing functions to help me compose Markdown blog posts. These functions lean heavily on yasnippet and later custom emacs-lisp. In all of this, I wasn’t ready to address the mixture of “public” and “private” notes paired with the idea of yet another content migration. I have migrated this blog’s page generation from Wordpress
Fast forward to , and I’m playing in two Burning Wheel Gold (BWG 📖) games. I’m facilitating the Mistimed Scroll campaign. I am about 5 session reports behind on this campaign . And I’m playing in Burning Locusts. In both campaigns, one of the fellow players is also an Emacs enthusiast.
When they shared their DOT notation graph representating the relationships in Graphviz, I followed with Using PlantUML to Model RPG Relationship Maps. They then wrote Burning Plants.
That exchange was another brain-worm that nudged me revisit my blogging process.
Why? Because Org-Roam’s Org-Roam UI can generate an interactive graph based on nodes. And more importantly, I had found and was playing games with a fellow gamer that was interested in Emacs, relationship graphs, note taking, and many other shared interestes. The kind of gamer who I’d love to meet for coffee and just talk about games and theory.
Sidebar for a Glossary
Before I go further, I want to briefly work through some graph terms.
- Node
- a chunk of descriptive information
- Edge
- a reference from one Node to another Node
In Org-Roam, when I create Node A and add a link to Node B, that creates an edge A -> B. In Org-Roam, Node A references Node B and Node B has a back link to Node A.
Org-Roam also exposes the concept of :ROAM_REFS:. Let’s say I add Node C to my notes. For Node C lets set its :ROAM_REFS: to include “https://orgmode.org”. Now, anytime I link to “https://orgmode.org” in my notes, Node C will have a back link to that reference.
In other words, :ROAM_REFS: let me create proxies for external concepts.
As I learned about that, I started exporting my blog’s posts to my Org-Mode directory. The original reason for export into Org-Mode was because I have also been writing more technical blog posts that I wanted to reference in my private note-taking; a confluence of labyrinthine moments.
But, I was treating my blog as the primary source of knowledge. And that runs contrary to the actual model. My thoughts are private, and in speaking them, they become public. But I digress a bit.
Back to taking Session Notes
With my blog now “imported” into my Org Mode ecosystem.
Not migrated just imported via some Ruby scripts and Pandoc antics. Critical in this import is that I would generate a node ID and a :ROAM_REF: entry. Thus creating the connection between public URL and private node identity.
I started thinking about the directional flow of information.
This is when I again revisited Ox-Hugo. I was looking to scratch the itch of resolving the directional flow of knowledge, and the Do I need to re-write my whole blog in Org? page gave me confidence to spend a bit of time exploring.
I started with a Literate Programming approach and wrote my takeonrules.org export functions. I also mentally framed this whole thing as an experiment; something I would test and observe and rollback if necessary.
The main concept being that I wanted to correct the flow of information (e.g., private to public). When exporting a node, I did not want to export links to private nodes. It is okay to export the text but I don’t want to export broken links.
And my experiment worked.
But Wait, There’s More
As I solve one problem, I become aware of more opportunities that arise with the new state. And I owe you, dear reader, information about Org-Transclusion.
Once I had the export working, I started looking at the graphical structure of my notes in Org-Roam UI. And as structured, each game session node (e.g. the node I publish to my blog) had lots of edges. After all, I was writing all of these notes in one node.
My custom export process assumes that I’m exporting one file which has one Org-Roam node; an implementation detail that has thus far been adequate
Which node has the reference impacts the back links. To make it concrete; my session notes incorporate Non-Player Characters (NPCs 📖), and while back links from the NPC to their sessions is nice, I’m often more interested in the scenes in which they were present.
Around this time, I also got the wild idea of “How might I, a player in Burning Locusts share my notes with the game facilitator, such that they could overlay their notes on my notes. I spent a bit of time thinking through that in my Burning Locusts Campaign Data repository. You can also see a snapshot of the campaign data.
Which brings me to Org-Transclusion. I started reworking this in my to be published Burning Locusts: Session 7 notes. At the time of writing this I linked to my internal notes, but you dear reader, will not have such a link until I both re-export this post and publish the session notes.
What I’ve now chosen to do is to create a node for each scene. And transclude those nodes into my session report. In a way, my session report is an index of scenes. Here’s what that session report looks like:
:PROPERTIES:
:ID: 4E332C1F-57FA-47D3-B303-A4B21AF3BA3B
:SESSION_REPORT_DATE: 2022-02-16
:SESSION_REPORT_GAME: BURNING-WHEEL-GOLD
:SESSION_REPORT_LOCATION: via Discord and Roll20
:END:
#+title: Burning Locusts: Session 7
#+SUBTITLE: Arson, Ambush, and Art Sales
#+FILETAGS: :session-report:burning-locusts:rpg:burning-wheel:
* TODO More Happenings at Adriano’s Party
#+transclude: [[file:20220225---adriano-faraldo-s-party.org::*Session 7][Session 7]] :only-contents
* TODO Aftermath of the Ambush at Adriano’s
#+transclude: [[id:1226FDD8-E7D3-4AF1-9958-5DC0ABE721FF][Aftermath of the Ambush at Adriano’s]]
* DONE Background Events Resolved After Adriano’s Party
#+transclude: [[id:6AC158C5-2279-4A80-916F-E087F5B6FF2D][Background Events Resolved After Adriano’s Party]]
* DONE Frederico Meets with the City Clerk
#+transclude: [[id:8761371C-B4C2-4E06-8C13-135BB0780382][Frederico Meets with the City Clerk]]
* DONE Antonius and Maccio Have a Conversation Regarding the Arsonist
#+transclude: [[id:7DABFA0F-5200-46E0-A494-F9EBFD23CBAD][Antonius and Maccio Have a Conversation Regarding the Arsonist]]
* DONE Frederico and Antonius Seek a Fence
#+transclude: [[id:0BEFCA44-8DA4-4167-A727-07F676F6EBD1][Frederico and Antonius Seek a Fence]]
* TODO Closing Scene
I have minimal memory of this, as it was very much a denouement.
For transclusions to “register” as back links, I removed (keyword "transclude") from the org-roam-db-extra-links-exclude-keys variable.
I submitted an issue to org-transclusion describing the behavior without this adjustment
You’ll also note that I repeat the header with the label of the transclusion. I wouldn’t need to do this, if I moved the header into the file. But I prefer this method.
Conclusion
Riffing on Clarke, and as I’ve said before, “Any sufficiently advanced hobby is indistinguishable from work.”
I have a lot of tooling for helping me write Markdown blog posts, and nothing that I’ve done invalidates that. Instead I’ve extended my workflow to allow me to now better take and share session notes. If I’ve learned anything in my 2 years with Emacs 📖, all aspects of my computer life benefit when I experiment with writing and knowledge management.
For example, when I’m writing my daily work activity log and am working with someone on that activity, I add a reference to those coworkers. Yes, there’s a node for each person I interact with at work . This way, if I need to recall information, I have the back link available as a tool to assist on that recollection.
Postscript
As I finished writing this post, I realized that another catalyst in this change was adopting a Literate Programming approach. I spent time moving my Emacs configuration to use org-babel-tangle, which allows for a mixture of prose and code. Which is not to confuse the prose with code comments.
It turns out that taking the time to write through an observed problem with prose tools while also having access to coding context all in the same file helps me better think through these problems.
This is Sus: Nashville feat. Nate Ruess
Tom RocheThis starts mebbe not badly but not well, but definitely improves *after* Biederman and Ruess (from 'Fun.' and 'The Format') quit talking about the nominal topic (a bad 2012-2018 US cable show) and just riff on The State of Things.
Felix is joined by musician Nate Ruess to discuss Nashville (2012) and figure out if it’s possible to make a good show about music or nah.
Check out Nate on the Clayne Cast here: https://soundcloud.com/user-607262935/clayne-cast-episode-1
Mini Show #24: SCOTUS, Olympics, Family Dollar, Corporate Evil, and More!
Tom RocheIt's testimony to the consistent excellent of Breaking Points that this episode is still worth your listen, despite being below median-BP in value. Apologies to James Li stans out there, but ... please, Krystal and Saagar: bring back Daily Poster (or The Lever, or whatever Sirota's current operation is called) or Stoller.
Krystal and Saagar talk about NBC's disastrous Olympics ratings, a rat infestation of a major food chain, the record of judge Michelle Childs, and how the MBA is the root of all corporate evil with new contributor James Li!
To become a Breaking Points Premium Member and watch/listen to the show uncut and 1 hour early visit: https://breakingpoints.supercast.com/
To listen to Breaking Points as a podcast, check them out on Apple and Spotify
Apple: https://podcasts.apple.com/us/podcast/breaking-points-with-krystal-and-saagar/id1570045623
Spotify: https://open.spotify.com/show/4Kbsy61zJSzPxNZZ3PKbXl
Merch: https://breaking-points.myshopify.com/
James Li: https://www.youtube.com/c/5149withJamesLi
Learn more about your ad choices. Visit megaphone.fm/adchoices
How the US Caused the Ukraine Crisis
Tom RocheVERY EXCELLENT Marcetic interview (starting 24:43), but even the '4 food groups' work in this episode. Err ... more like 3--the bit about the Olympic cross-country skier with penis frostbite is, umm, overdone--but, on the whole, this is definitely one of the better UIs. Maté continues Taibbi's politics-with-humor while improving the quality of the pre-interview bants.
Click here for the full episode, including an extended interview with Branko Marcetic about Ukraine, Epstein & more, plus a chat about Vaush.
Note: This episode was recorded before Russia invaded Ukraine. The interview with Branko Marcetic provides a lot of useful context on how we got here.
When we look at the progression of this war, the Biden administration and cable news hosts will tell you that Mastermind Putin foresaw this six moves back in his chess game, and that the only thing we could’ve done was impose more sanctions earlier.
They won’t tell you about the US escalating tensions for years, stoking the 2014 coup and aiding neo-Nazi forces for its own benefit.
Now, two war-mongering countries, both with bloated militaries, whose people are neglected in favor of entrenched elites, whose politicians profit from war, are back to causing destruction.
And Ukraine is stuck in the middle.
Jacobin’s Branko Marcetic joins us to break down everything happening in the region and the steps that led to Russia’s deadly attack. See the extended episode for the full discussion on Ukraine plus a look at his in-depth reporting on Jeffrey Epstein’s death.
It’s a dark day, but Useful Idiots will always keep speaking the truth. Join us as we follow the news and keep the people of Ukraine in our thoughts.
It’s this week’s episode of Useful Idiots. Check it out now.
Fresh audio product
Tom RocheEXCELLENT (mostly--Zirin can get a bit woke)
Just added to my radio archive (click on date for link):
February 17, 2022 Toronto-based activist and organizer John Clarke on the politics and personnel behind the Ottawa convoy • Dave Zirin on racism in the NFL (and Brian Flores’s lawsuit over it) • Justine Medina on working at Amazon and trying to unionize it
Michael and Us: I Only Read It for the Articles
Tom RocheEXCELLENT as usual
In another Superdelegate-selected episode, we discuss THE PEOPLE VS. LARRY FLYNT (1996), the hagiographic biopic of the Hustler Magazine publisher and First Amendment warrior. We discuss Flynt's politics and the implications of his brand of civil libertarianism. PLUS: would you like to live in a town run by Disney?
"Announcing Storyliving by Disney": www.youtube.com/watch?v=4CVucnt46ww
Michael and Us is a podcast about political cinema and our crumbling world hosted by Will Sloan and Luke Savage.
See acast.com/privacy for privacy and opt-out information.
605 - Foreign Policy: The Wire Edition feat. Derek Davison (2/24/22)
Tom RocheGood-but-not-great discussion of "Ukraine crisis" (recorded T 22 Feb 2022 pre-invasion, so Davison does pre-show disclaimer), followed by a much better discussion of how NOT to do foreign/military-policy analysis--by making analogies from recent US TV franchises. Which in any case Da Boyz can do much, MUCH better than Terrell Jermaine "Russia" Starr :-)
So, we recorded an in depth Ukraine update with Derek on Tuesday evening, and obviously now the update needs to be updated. So Derek leads us off with some context and what we know of the Russia/Ukraine situation as of the morning of Thursday, 2/24, then we go back and cover how we got up to here. Then finally, for even more context, we have a piece from noted Foreign Policy expert Terrell Jermaine Starr on how everything about Vladimir Putin can be made clear through a close reading of HBO’s The Wire.
Check out Derek’s FP newsletter Foreign Exchanges here: https://fx.substack.com/
And check out Derek and Danny’s FP podcast American Prestige here:
https://soundcloud.com/americanprestige
And subscribe here: https://www.patreon.com/americanprestige
BREAKING: Full Coverage of Putin's Invasion of Ukraine
Tom RocheKrystal Ball joins Saagar Enjeti in going *nearly* nutty on Russia. Lots of talk like (paraphrasing) "reckless all-out invasion" and "the dying petrostate is trying to reboot the Russian Empire." To be fair, they pushback on the Putin-is-Hitler line, (e.g.) Pelosi's Sudentenland nonsense. More disturbingly,
- KB has now joined SE in going all-out for nuclear power as "renewable."
- SE's monolog (68:45-74:45) makes the claim (starting ~73:50) that Putin's "hubris" will lead to "disaster," which SE likens to everything from the Russo-Japanese War to the Russo-Finnish/Winter War to the post-1979 Afghanistan occupation.
(FWIW, my predictions are:
1. Russia will merely continue to partition Ukraine along linguistic and economic lines, providing
- buffer states for Russia (and Belarus)
- autonomy for the predominantly Russian-speaking southern and eastern populations, whose more-industrial economies are more closely linked to the Eurasian Economic Union. (As compared to the Ukrainian-speakers of northern and western Ukraine, whose more-agricultural economy is more closely linked to the European Union.)
2. This further partition of Ukraine (which began in Crimea 2014) will not be "a disaster"; rather, its results will much more resemble (e.g.)
- the post-1974 partition (by NATO-member Turkey) of Cyprus into a northern, ethnically-Turkish protectorate and a southern, mostly-Greek south. (Younger readers may not be aware that this partition responded to a coup by the US- and NATO-backed Greek military dictatorship, the "Colonels' junta.")
- the post-1993 partition of Georgia into the Georgian ethnostate in the south and the Russian protectorates of Abkhazia and South Ossetia in the north.
- the post-1999 partition of Serbia into the NATO protectorate of Kosovo in the south and the Serb ethnostate in the north.
) KB partly redeems the show with her monolog (74:56-82:42) on US economic inequality, esp post-COVID-19 work and housing, and its social implications.
Krystal and Saagar provide detailed, in depth coverage of Vladimir Putin's invasion of Ukraine and how the world has responded so far in terms of the political leadership, financial markets, domestic populations, and what this means for our geopolitical future.
To become a Breaking Points Premium Member and watch/listen to the show uncut and 1 hour early visit: https://breakingpoints.supercast.com/
To listen to Breaking Points as a podcast, check them out on Apple and Spotify
Apple: https://podcasts.apple.com/us/podcast/breaking-points-with-krystal-and-saagar/id1570045623
Spotify: https://open.spotify.com/show/4Kbsy61zJSzPxNZZ3PKbXl
Merch: https://breaking-points.myshopify.com/
Learn more about your ad choices. Visit megaphone.fm/adchoices
Irreal: Six Useful Emacs Settings
Tom Rochesee esp separating custom-* settings from init.el @ (e.g., note blog link in the article fails) https://www.gnu.org/software/emacs/manual/html_node/emacs/Saving-Customizations.html
David Wilson over at the System Crafters Channel has a new video up on The 6 Emacs Settings Every User Should Consider. The six settings are
- Enable remembering recently edited files
- Enable minibuffer history
- Enable remembering last place visited in file
- Changing the location of the custom file
- Disabling UI dialog boxes
- Enabling automatic reversion of file changes
Even intermediate Emacs users are probably familiar with most of those settings although I had never heard about disabling dialog boxes before. That’s probably because they only come into play when you’re using the mouse, which I virtually never do.
Oddly, I use only two of these settings. I have my init.el under version control so it’s really annoying when some random function decides to scribble in it. That can be avoided by moving the custom data to a separate file. That file will also receive the random scribblings so my init.el doesn’t get corrupted with transient information.
The other setting I use is to enable minibuffer history. That’s really useful and something I take advantage of many times a day.
I haven’t explicitly enabled recentf but something else in my configuration has because recent files are being saved and when I tried recentf-open-files I got the list as shown in the video. Even so, my workflow is such that I’d hardly ever use the facility so I ignore the setting and will probably forget all about it soon.
The same goes for remembering the last place visited in files. I hate that kind of thing. Emacs has great search capabilities—which avy makes even better—so I can always easily find where I want to go in a file. Most likely that’s the end of the file so a simple Meta+> suffices.
The same goes for global-auto-revert-mode. My workflow just doesn’t have the problem of other processes updating files I’m working on so the overhead isn’t worth it to me.
Other folks will certainly have preferences that differ from mine so it’s worthwhile taking a look at the video. The run time is 15 minutes, 40 seconds so plan accordingly.
The Coming Medicaid Purge
Tom RocheEXCELLENT as usual
On Today’s Episode of the Punch Out:
The Coming Medicaid Purge
Mali and France Part Ways?
Ex-Honduran President Faces Drug Charges
604 - The Quiz That Makes You Old feat. Srećko Horvat (2/21/22)
Tom RocheIf you're Chapo for the politics: weak start saved by Horvat interview. IYC for the bants: reverse previous.
The boys take a quiz that makes you old. Then, Will talks to Croatian philosopher Srećko Horvat about the upcoming Belmarsh Tribunal, an attempt to hold U.S. and U.K. governments accountable for war crimes and wrongful imprisonments done in the name of the War on Terror. They discuss imprisonments of whistleblowers, extra-judicial surveillance, breaking mass media blackout of reporting on western war crimes and more.
All you need to know about the Belmarsh Tribunal here: https://progressive.international/
Tickets for our southern tour still on sale here: chapotraphouse.com/live
Ep 249 Realistic View of Ukraine and Russia feat Mary Dejevsky
Tom Rochepotentially excellent interview ruined by lack of preparation--Joanne tries to "wing it," results in excess pauses, vacuous riffing, and general lack of focus. Too bad: Dejevsky seems knowledgeable, but there's not much here.
Guest: Mary Dejevsky. We talk about the recent communications between US, NATO and Russia with a realistic view of Russia and Ukraine. In a bonus segment we talk about why the UK establishment is hostile toward Russia.
Mary Dejevsky is a veteran journalist and columnist, a former foreign correspondent in Moscow, Paris, Washington and a special correspondent in China. She has written about the collapse of the USSR from inside Moscow and she is an expert on relations between Russia and the western world. She now writes for several media outlets across the political spectrum.
FOLLOW Mary Dejevsky on Twitter @marydejevsky, read her columns at the Independent, at Spiked and The Spectator. Also look for her writing and appearances on various media outlets.
Around the Empire aroundtheempire.com is listener supported, independent media.
SUBSCRIBE/FOLLOW on Rokfin rokfin.com/aroundtheempire, Patreon patreon.com/aroundtheempire, Paypal paypal.me/aroundtheempirepod, YouTube youtube.com/aroundtheempire, Spotify, iTunes, iHeart, Google Podcasts
FOLLOW @aroundtheempire and @joanneleon. Join us on TELEGRAM https://t.me/AroundtheEmpire
Find everything on http://aroundtheempire.com and linktr.ee/aroundtheempire
Recorded on January 29, 2022. Music by Fluorescent Grey.
Reference Links:
- Zbigniew Brzezinski at the Wilson Center June 2014: Mutual Security on Hold? Russia, the West, and European Security Architecture
- Ukraine’s president is the voice of reason in stand-off with Russia, Mary Dejevsky, The Independent
- What Putin really wants, Mary Dejevsky, Spiked Online
- What the US and UK get wrong about Ukraine, Mary Dejevsky, Spiked Online
- 5,000 helmets and Germany’s dark history in Ukraine, Mary Dejevsky, The Spectator
The Legacy of J Dilla with Dan Charnas, Opinions on Big Thief & Sarah Shook & the Disarmers
Tom Roche[Sound Opinions episode#=847](https://soundopinions.org/show/847) (archived [here](https://web.archive.org/web/20220218201214/https://soundopinions.org/show/847)) is a VERY EXCELLENT interview with author ([Dan Charnas @ NYU](https://tisch.nyu.edu/about/directory/clive-davis-institute/1329313918)) on his new book [Dilla Time](https://www.mcdbooks.com/books/dilla-time) (archived [here](https://web.archive.org/web/20220218153944/https://www.mcdbooks.com/books/dilla-time)) on the life and music of [James DeWitt Yancey](https://en.wikipedia.org/wiki/J_Dilla) aka J Dilla aka Jay Dee (1974-2006). The interview starts 14:31 in the audio; the episode starts with a very-skippable review of the latest Big Thief album (apologies if you're into that, I'm not), then a more-deserving review of the new album 'Nightroamer' from Sarah Shook & the Disarmers (an act I like, just not anywhere near the importance of Dilla) starting 7:44. Excellent (if a bit overhyped--you'd think Dilla /invented/ offtime and manipulation of microrhythm, though he absolutely took it to a next level) introduction to Dilla's life/work, but also his origins (Conant Gardens, Detroit and the Slum Village collective) and later associates (esp Q-Tip, Common, Questlove, and D'Angelo).
The music world lost legendary hip hop producer and artist J Dilla far too soon, and for many people, he's still relatively unknown. Hosts Jim DeRogatis and Greg Kot talk with author Dan Charnas about his book on J Dilla's rhythmic innovation, artistry and close relationships with Common, Questlove, D'Angelo and more. Plus, the hosts review new albums from Big Thief and Sarah Shook & the Disarmers.
Join our Facebook Group: https://bit.ly/3sivr9T
Become a member on Patreon: https://bit.ly/3slWZvc
Sign up for our newsletter: https://bit.ly/3eEvRnG
Make a donation via PayPal: https://bit.ly/3dmt9lU
Record a Voice Memo:
Featured Songs:
Slum Village, "Fall In Love," Fantastic, Vol. 2, GoodVibe, 2000
Big Thief, "Change," Dragon New Warm Mountain I Believe In You, 4AD, 2022
Big Thief, "Red Moon," Dragon New Warm Mountain I Believe In You, 4AD, 2022
Big Thief, "Spud Infinity," Dragon New Warm Mountain I Believe In You, 4AD, 2022
Sarah Shook & the Disarmers, "No Mistakes," Nightroamer, Thirty Tigers, 2022
Sarah Shook & the Disarmers, "I Got This," Nightroamer, Thirty Tigers, 2022
Sarah Shook & the Disarmers, "Please Be A Stranger," Nightroamer, Thirty Tigers, 2022
Sarah Shook & the Disarmers, "Believer," Nightroamer, Thirty Tigers, 2022
Sarah Shook & the Disarmers, "Talkin' To Myself," Nightroamer, Thirty Tigers, 2022
J Dilla, "Workinonit," Donuts, Stones Throw, 2006
D'Angelo, "Untitled (How Does It Feel)," Voodoo, Virgin, 2000
J Dilla, "So Far to Go (feat. Common & D'Angelo)," The Shining, BBE, 2006
Common, "The Light," Like Water For Chocolate, Geffen, 2000
D'Angelo, "Devil's Pie," Voodoo, Virgin, 2000
Common, "I Am Music (feat. Jill Scott)," Electric Circus, MCA, 2002
The Pharcyde, "Runnin'," Labcabincalifornia, Delicious Vinyl, 1995
Spelling, "Little Deer," The Turning Wheel, Sacred Bones, 2021
Rania Khalek Debunks Anti-Cuba Propaganda
Tom RocheThe Usual (which is quite good, but flawed in the usual ways) from UI:
* Starts with mixed banter. Some is good (opener on Hillary shilling merch, closer on how the Biden regime is stealing Afghan Central Bank money), but the rest (5:36-14:50) is skippable. That's followed by ...
* ... an excellent but much-too-short interview with Rania Khalek (starts 25:17). Note also that, unlike what's suggested in the [show notes](https://usefulidiots.substack.com/p/rania-khalek-debunks-anti-cuba-propaganda), the interview is /only/ about Cuba and healthcare: Beirut/Lebanon, Syria, Daesh, and Ukraine are all behind the paywall.
Click here for the full episode, including an extended interview with Rania Khalek.
Breakthrough News’ Rania Khalek recounts her horrifying travel nightmare:
“So I went to Cuba and it was terrifying… just like Marco Rubio said.”
Then she laughs and proceeds to share an enlightening and inspiring story of a country perpetually beat down by the US that still continues to survive. Seeing the stellar healthcare, education, and public safety of a poorer nation only underscores that we’re doing something wrong here.
She explains:
“When you see how this poor country, which is poor because of the US, spends all of its revenue providing medical care and education for everybody, it really tells you something about the US system.
I walked around all of Havana and not one person begged for money. That was astounding to me after being in New York.
Plus, Rania, who’s currently based in Beirut, gives her on-the-scene takes on Syria, ISIS, and Ukraine mania. Subscribe now to hear it all.
It’s all this, and more, on this week’s episode of Useful Idiots. Check it out.
Radio War Nerd EP 317 — The Year in Africa Coups
Tom RocheThe tagline for this excellent episode (apparently recorded 15 Feb 2022) is a bit misleading. Of course there is the usual opening banter (this time focusing mostly on where Dolan has been and is going), but that's to be expected. That's followed by an update on the "Ukraine crisis" and how our current generation of warmongers is failing and flailing hilariously (esp the Atlantic Council's Melinda Haring). *Then* M&J get to Africa--but it's not just coups (though there's more than a few), and it's not just the past year. Actually, the Nerds do a survey of conflict in the Sahel and west Africa (esp, but not limited to, the former French West Africa) since Hillary's 2011 Libya adventure went so horribly wrong. In approximate order (though M&J go back and forth a bit, as well as "going background" and just getting goofy), they do Libya, Mali, Niger, Chad, Guinea-Bissau (mostly about cocaine trafficking, and its links to recent coup/attempts there), and the Sudan civil wars (mostly Darfur, only a bit about South Sudan ... which oddly enough also became independence in 2011).
This Is Sus: Lucifer feat. Tom and Drew
Tom RocheFelix, Tom, and Drew (latter=2 random Chapo bros I know nothing about, but they seem to know TV, which I know nothing about) tell you everything you need to know about the [2016-2021_auntcore_TV_show 'Lucifer'](https://en.wikipedia.org/wiki/Lucifer_(TV_series)), including plots (with ABUNDANT spoilers--I don't care, you might), fan fiction, extensions, et al, plus the usual 'This Is Sus' meta-TV about contemporary production/story norms, networks, LA, etc. Entertaining waste of an hour.
Felix is joined by Tom (@tom_on_here) and Drew (@CanadasHost) to discuss Lucifer (2016), the show that dares to ask “what if Satan was a cool dude who owned a nightclub?”
Check out the Clayne Cast: https://soundcloud.com/user-607262935
And the GlobeHell Podcast: https://globehell.libsyn.com/
Mini Show#23: Student Debt, CIA Spying, Prince Andrew, CNN Imploding, MNSBC Disaster, Big Weed, & More!
Tom RocheNote the download problem from H 17 Feb 2022 has not recurred--back to normal
Krystal and Saagar talk about CIA spying, Biden's legal battle against student debtors, CNN imploding, Prince Andrew settlement, MSNBC ratings crash, big weed monopolies, and more!
To become a Breaking Points Premium Member and watch/listen to the show uncut and 1 hour early visit: https://breakingpoints.supercast.com/
To listen to Breaking Points as a podcast, check them out on Apple and Spotify
Apple: https://podcasts.apple.com/us/podcast/breaking-points-with-krystal-and-saagar/id1570045623
Spotify: https://open.spotify.com/show/4Kbsy61zJSzPxNZZ3PKbXl
Merch: https://breaking-points.myshopify.com/
Daily Poster: https://www.dailyposter.com/
Matt Stoller: https://mattstoller.substack.com/
Learn more about your ad choices. Visit megaphone.fm/adchoices
Emacs TIL: Use yasnippet for personal planning
Tom RocheTODO: reduce [copy, modify]ing template files, increase yasnippt
yasnippet is great for coding. It allows you to set up abbreviations and get the editor to expand to the full code.
For example, when editing Javascript code, I type clo and press TAB,
it would expand to:
console.log("object >>>", object)
and then prompt me to type the object that I want to inspect.
This functionality is handy in managing personal planning templates, too!
For example, I'm trying out Cal Newport's weekly planning method. For that, I have the following snippet:
# -*- mode: snippet -*-
# name: my weekly plan template
# key: <wp
# --
* w$0
** Meta
** Work
** Side projects
** Health / Friends / Family
* Summary & Metrics
When planning for next week, I would create new org file, e.g.,
week8.org, and then invoke M-x yas-insert-template, select
my weekly planning template, and start filling up the content.
Note: I rarely use the
<wpshorthand. That's because I never remember it. All I remember is , I have a planning template in yasnippet, and now I just insert it. The next move is just to invoke the rightM-xcommand.
The template has nothing fancy: just some org-mode headings to remind some important buckets of my life.
What's more important is, my template is plaintext and version controlled in Git, which allows to change and iterate on it as I grow.
And it works wonders for me.
Christian Tietze: Split Window in Emacs and Resize and Recenter Frame to Make Room
Tom RocheTODO: exploit this elisp for {get, set}ing frame and monitor width (and presumably height), exploit for emacs startup
I got an email by reader Andrej this week, asking about ways to (ab)use frame recentering in Emacs so that when a split window is created, the frame would grow to make room.
So if you have a frame with 1000px width, and split the window to the right, it should enlargen to 2000px width. And then recenter.
The code turned out to be surprisingly easy. Maybe I’m just getting accustomed to all this Emacs stuff. (That’s happy news, in case you weren’t sure!!1)
(defun my/split-right-and-resize-frame ()
(interactive)
(split-window-right)
(my/frame-double-width)
(my/frame-recenter))
(defun my/frame-double-width (&optional frame)
(let* ((current_width (frame-pixel-width frame))
(double_width (* 2 current_width)))
(set-frame-width frame double_width nil t)))
(global-set-key [remap split-window-right] #'my/split-right-and-resize-frame)
-
my/frame-recenteris taken from my post on frame centering -
set-frame-widthaccepts pixel width when you set the 4th parameter tot
Looks like what it says on the tin:
Before and after the splitTo limit the doubling to your monitor’s size:
(defun my/frame-double-width (&optional frame)
(let* ((current_width (frame-pixel-width frame))
(monitor_width (nth 2 (frame-monitor-workarea frame)))
(double_width (min monitor_width
(* 2 current_width))))
(set-frame-width frame double_width nil t)))
Receive Christian’s new posts via email
Russian UN Ambassador on NATO-Ukraine escalation
Tom RocheThis is a Grayzone livestream rather than a Pushback episode per se, but still excellent. 1st 40-ish minutes is an interview with the Russian deputy UN ambassador Dmitri Polyanskiy, mostly about the "Ukraine crisis" currently being manufactured by the Anglophone deepstate and its corporate-funded media mouthpieces. After that is ~60 min of Blumenthal-Maté banter, mostly on same topic but more wide-ranging (and funnier).
My Sicilian 'mob' family
Tom RocheEXCELLENT too-short (< 23 min) author interview about a "Smalltime" (book title) Sicilian mini-mob running gambling (which useta be illegal in the US! hard to imagine now) in Johnstown PA (50-ish miles east/upstream of Pittsburgh on the Allegheny River) during the height of its steeltown affluence (and population--then ~= 70k, now ~= 20k) from 1933 (and thus the end of Prohibition, which gets discussed a bit but seems to be more scene-setting than subject) to ~1970 (when the collapse of the US steel industry--the economic foundation of western Pennsylvania at the time--accelerated). Shorto (the author) makes the point that this story is just one case study among hundreds of similarly small-scale criminal organizations operating in (what I would call) the US economic periphery (i.e., small-to-medium cities outside the major (mostly coastal) metropolitan areas, but also at the fringes of those metros). Shorto also discusses this as a work not only of oral history, but of family and community memory.
Stonehenge: everything you wanted to know (part one)
Tom RocheEXCELLENT, esp discussions of how bluestone movement was probably done, and overview of the development/use of the site c3000-c2000 BCE
In the first episode of a two-part special, archaeologist Mike Pitts answers listener questions on the most famous prehistoric site in Britain. Speaking to David Musgrove, he discusses how Stonehenge was built – and why.
(Ad) Mike Pitts is the author of How to Build Stonehenge (Thames & Hudson, 2022). Buy it now from Waterstones:
See acast.com/privacy for privacy and opt-out information.
2/17/22: Ukraine vs Western Media, Freedom Convoy, Woke Recalls, CNN Drama, Obama's Legacy, Vladimir Putin, US-China Relations, & More!
Tom RocheNOTE: as of 1830 UTC H 17 Feb 2022, BP's backend seems to have changed how they handle audio downloads or requests:
Formerly, I successfully 'just plain downloaded' the audio link from the feed, which then as now was prefixed (aka has domain=) 'traffic.megaphone.fm'. Today, however, that audio link silently fails: it gets one redirect, which `curl` apparently cannot handle. After fiddling a bit (to no end) and looking for a support/contact option via Megaphone, Simplecast, and breakingpoints.com (with nothing at latter, and options only for content providers @ former 2), I stumbled upon the following procedure, which works (not sure why, and I've been downloading web-delivered audio about as long as there's been MP3):
1. Open feed's audio link IN BROWSER (in new tab).
2. Browser seems to handle the redirect, which is to a URI with
2.1. prefix=dcs.megaphone.fm (vs traffic.megaphone.fm in feed)
2.2. same path as the feed URI (today path=BRPL3027117884.mp3 )
2.3. a new (but still single/unique) query string:
- currently-broken/feed URI's query key='updated', with a 10-decimal-digit query value
- working/redirected URI's query key='key', with a 32-octal-digit query value
- (MOST IMPORTANTLY) the query for the currently-broken/formerly-working feed URI was in the past always discardable. (Note today that using the feed URI fails either with or without the query: i.e., either truncating the feed URI at the '?' or using it as given.) However the currently-working/redirected URI works *only* if {unedited, query not removed}. So ...
3. Copy the new/redirected URI from the browser (which seems to be streaming, instead of streaming and downloading, but ICBW) to `curl` for all the usual scriptable goodness.
Krystal and Saagar talk about Ukraine's response to American media warmongering, NBC spreading propaganda from Ukrainian Nazis and the US deep state, Canada's targeting of Trucker bank accounts, woke school board recall elections, CNN drama causing a meltdown behind the scenes, how Democrats lost the working class, dangerous comparisons of Putin to Hitler, and the history of corporate elites selling out to China!
To become a Breaking Points Premium Member and watch/listen to the show uncut and 1 hour early visit: https://breakingpoints.supercast.com/
To listen to Breaking Points as a podcast, check them out on Apple and Spotify
Apple: https://podcasts.apple.com/us/podcast/breaking-points-with-krystal-and-saagar/id1570045623
Spotify: https://open.spotify.com/show/4Kbsy61zJSzPxNZZ3PKbXl
Merch: https://breaking-points.myshopify.com/
Bob Kuttner: https://prospect.org/topics/robert-kuttner/
Greenberg’s Piece: https://prospect.org/politics/democrats-speak-to-working-class-discontent/
Learn more about your ad choices. Visit megaphone.fm/adchoices
Why is Pentecostalism on the rise?
Tom RocheNote that, as of 1800 UTC H 17 Feb 2022: audio abends @ 10:14, but the segment page @ http://www.abc.net.au/radionational/programs/latenightlive/why-is-pentecostalism-on-the-rise/13757432 claims duration=26:12. Fix requested via ABC website.
Radio War Nerd EP 316 — Russian Gas Pipelines & Politics, with Ben Aris
Tom RocheVERY EXCELLENT data-packed RWN episode! Mark and John start with mocking the increasingly witless Ukraine insanity of NATO thinktanks (esp Melinda Haring @ Atlantic Council) and elites (esp UK Foreign Minister Liz Truss) and US mass-oriented corporate-funded media (CFM), esp the warhead's predictions of Russian invasion (esp the predictions' time-specificity). M&J predict that, when R does not invade, NATO and Anglophone elites will declare victory ("it didn't happen because we revealed their plans!"). M&J look at parallels between 2008 Georgia and 2022 Ukraine, esp in USCFM coverage/portrayal.
Ben Aris interview starts @ ~27 min, includes
- tribalism in Anglophone CFM: one must either demonize Russia or be "on their side"
- history of first Soviet and now Russian gas supplies to Europe
- declining importance of Russian fossil-fuels (esp gas) to EU+Turkey economy as Europe has diversified--but now EU's own gas fields (e.g., Norway, Netherlands, UK) are declining (more below) (but LNG, below)
- pipelines as "geopolitical equivalent of getting married" for ~30-year pipeline lifetime. This works on both sides: supplier (e.g.) is locked-in to customers on pipeline route ... unless supplier decouples and sells LNG (which currently sells at premium to pipeline gas, due to larger market) to any consumer with an LNG terminal.
- German/BRD elites don't want to depend on unreliable Druzhba pipeline (through Donbass and Ukraine), want Nord Stream 2 (direct Russia-BRD via Baltic) instead
- Nord Stream 2 is ready-to-go since before Dec 2021, but US/NATO pressured BRD to halt regulatory approval
- post-fracking US is now a major exporter of LNG to EU, but LNG remains a small part of overall EU gas consumption
- US elites are pushing Europe to replace consumption of Russian pipeline gas with LNG, but doing that at scale would force competition with Asian consumers (esp Japan), essentially creating a global spot market with massive price increases.
- invading Ukraine makes no sense for Russia, whether security or gas market. Gazprom regrets 2006 cutoff (after U reneged on payment), and is (and has been since USSR days) very focused on contract compliance.
- Ukraine elites' and oligarchs' records of interfering with (and outright stealing gas from--esp Timoshenko) Druzhba pipeline, and dependence on pipeline-transit fees.
- ... and problems with Belarus-transiting pipeline
- varying routes, increasing numbers, and diversification of Russian pipelines (inc Druzhba, Nord Stream 1, Nord Stream 2, Yamal Europe, Turk Stream--BA calls these the "western trident") will allow R to cut Ukraine off if necessary, which threatens Ukraine state and elite finances. (see BA article 'How a V-shaped market and aging pipes and fields sent gas prices soaring')
- BRD elites and consumers very much want the price relief NS2 would provide (from winter 2021-2022 "gas crisis" shortage). BRD elites submitted to US pressure to pause its approval/startup, but Schultz etc have pushed back in recent "Ukraine crisis." (Notably, both Baerbock and Schultz have refused to commit to rejecting NS2 *even in case of Russian invasion of U*.) Ultimately, "business always comes first": e.g., EU trade with Belarus increased over past 3 years of attempted color revolution against Lukashenko.
- recent huge increase in Ukraine-representing US lobbying (i.e., buying US elites), now even larger than Saudi.
- Turk Stream pipeline: transits Black Sea-Turkey-Mediterranean, provides customers in T, Balkans, southern Europe. Turk Stream has already cut Ukraine transit revenue (from gas formerly shipped via Druzhba) by 1/3. Erdogan totally resists US/NATO pressure.
- {Biden regime, US elites} is threatening BRD with sanctions if both [R invades U, BRD approves NS2 anyway]. Schultz visit to US is about pushback. (EU economic elites are already and increasingly opposed to US global economic/financial sanctions regime.)
- gas pipelines don't connect *nations* (BA says "Russia is not a giant balloon filled with methane"), they connect specific gas fields with specific customers. Hence Druzhba gas will inevitably decrease over time (despite its capacity), because the pipeline is old-and-leaky, and even more importantly, its input NPT fields (in western Siberia) are nearly finished. By contrast, the new and newer-technology NS2 pipeline is link to new Arctic Yamal fields coming online. Hence, "Ukrainian [gas] business is dead" no matter what NATO and U elites want to force R to do, because there is no Arctic-U gas interconnect.
- Russian gas to PRC comes from yet another, southern-Siberia field. R-PRC gas shipments are still quite small relative to R-EU, but R has plans to build a "really-long" pipeline Yamal-PRC, but "that will take a decade."
- NATO blaming EU gas {crisis, high prices} on Putin is ridiculously false. (See "V-shaped market" above,) Best explanation for EU gas prices are storage policies, COVID-19, European weather, and EU switching from longterm contracts (with Russia/Gazprom, which US elites hate) to gas spot markets (which are inherently more volatile).
- EU has switched policy (back) to considering nuclear energy as "green"
- EU gas fields are in some cases being closed early. Recently Netherlands has started to close (by 2028, possibly earlier) the Groningen field (which still has commercially-extractable gas) due to earthquakes and massive subsidence, which took several BCM of gas offmarket.
- EU elites on Putin and "Russian regime": they see R as massive business partner/opportunity, while NATO (because US) is locked-in to R as rival at best and enemy at worst. BRD is esp heavily invested, also France, Italy, Hungary, etc are friendly, and see P as pragmatic. (Merkel-P meetings mostly about trade.) UK (and "Angloids" via Dan Boeckner), Poland, Baltics are insane Russophobes; they (formerly including UK) use their power to pollute (consensus-run) EU talks, hence R diplomacy is increasingly bilateral rather than multilateral (with EU or NATO). BA believes Schultz will continue Merkel policies/relationship.
Unfortunately
- BA repeats the old/tired renewables-need-baseload and gas-is-clean arguments. Particularly, no discussion of methane radiative forcing.
- no discussion of chemical industry's need for gas as feedstock
- no discussion of why LNG is more expensive to *consume* than pipeline gas
- insufficient discussion of *eastern* Russia-Asia pipelines/markets (esp with PRC, Japan)
- no discussion of BRD Green Party (esp warhawk now Foreign Minister Annalena Baerbock) and its astonishingly aggressive official foreign/military policies
James Cash: Automaking Prolog
Tom Rocheamazing that Prolog (possibly the weirdest programming language ever) is still going after all these years ...
I’ve been gradually building some little tools for myself to enhance the web development experience in Prolog. My “day job” is still primarily Clojure, but I really enjoy using Prolog and I’d like to bring the experience of building web apps up to par.
I couple of years ago, I made a pack for generating CSS from Prolog terms (in the style of Garden for Clojure). It was nice enough and made it possible to write more of the parts of a web-app in (SWI-)Prolog, in conjunction with the built-in html_write library for generating the HTML with DCGs (analogous Clojure’s Hiccup), but the lack of a nice story for client-side javascript made building the sort of very interactive things I do with Clojure + Clojurescript not as feasible.
I’d looked at doing some shenanigans, using pengines and vue to have some sort of “live” experience while mostly writing Prolog, but I didn’t love that approach.
More recently, having started using Girouette in Clojure to do styling in the manner of Tailwind and really liking that approach, I ported Girouette to Prolog (a pretty fun exercise in itself!). With this, I had a very nice way of generating styled HTML in Prolog, but the interactive piece was still missing.
I got a final piece of inspiration from reading about Phoenix’s “LiveView” and Rail’s “Hotwire”. This seemed much easier than the “boil the ocean” approach of running Prolog on the client side and so, I hacked together a little single-js-file library that implements just enough of the “live HTML” idea to work.
I put together a little Proof-of-Concept TODO-list type thing (source here) and then, more recently, a Wordle “assistant” (source).
Building that was quite fun; I was pleasantly surprised how well just that tiny bit of javascript worked to let me build a usable little site.
It also has the nice attribute of gracefully degrading – if you use the sites with Javascript turned off, they still work fine!
Deploying is also very smooth – I just pull the repo with the code on the server, connect a top-level to the running process, run make and boom, Prolog automatically re-compiles the changed predicates and the app is updated seamlessly.
There was just one nagging little thing that was bugging me in my dev experience.
While the “tailwind” watcher would automatically update the CSS when the files containing the code changed, I would have to remember to also reload the code, so when the page refreshed, the server was sending the corresponding new HTML.
It’s easy enough to do – C-c C-z to switch to the *prolog* buffer, make. to recompile, refresh, continue – but it was easy to forget and would knock me out of my flow.
Having the CSS update just as the file changed made me subconsciously expect the rest of the code to work the same way, I think.
That, in addition to some comments on the SWI-Prolog Discourse, planted the idea in my head that I should build something that would automatically run make. whenever any dependent files changed.
Prolog already knows which files are of interest and I’d used inotify before, so it seemed straight-forward enough to do.
The wrinkle though was that I knew using inotify by just using the pack would limit my tool to only working on Linux.
I’d had issues previously with someone unable to use my tailwind_pl library because it depended on inotify, even though it was only needed at “dev time”, not if one wanted to just one-off generate the CSS.
Since there isn’t (yet?) a way to have conditional dependencies in packs, I’d handled the tailwind case by splitting it into two libraries: The main tailwind_pl pack that contains the file-watcher code and tailwind_pl_generate that depends only on my css_write pack and should work anywhere.
In this case though, it would be nice if I could just make it work on multiple platforms.
As I’ve written about before, SWI’s FFI is quite nice, so it was short work to put together a little “foreign module” in C that uses inotify on Linux and kqueue on macOS to monitor for file changes, then write a tiny bit of Prolog to use that module to run make as needed.
Pretty slick!
However…I didn’t want to also leave Windows users out in the dark (they already suffer so much, the poor dears). I don’t have access to a Windows machine, but Jan suggested cross-compiling with mingw64 plus Wine to test. He’d already made a docker image, which he uses for creating the Windows builds of SWI, so it was straightforward enough to get that all set up.
Well, in theory. In actuality, it took me longer to figure out how to use docker, the various flags I needed to pass and environment variables I needed to set to build a dll than it took to actually write the code, but I persevered. Using the API was pretty simple, although Windows’ versions of inotify/kqueue, as best I can tell, only lets you monitor directories for changes, not particular files. Not a huge deal for my use-case – it might create redundant watches and be triggered unnecessarily, but that’s not really much of a problem.
Once I had this working though, I wanted someone to be able to test it on Windows.
However…just running pack_install/2 failed, since it needed a toolchain to be able to build the foreign library and my very generous test subject didn’t have MingW or MSys installed.
That instilled my next idea: I’d started trying to use sourcehut more, so why not take advantage of its features and set up a .build.yml to do the cross-compilation?
That would take care of two things, if I could get it to work:
Firstly, Windows users would be able to just download the file with the DLL in it and not need a tool-chain installed.
Secondly, I could make the build stage generate a zip, so I could use a simpler pack_install incantation.
Previously, I’d had to install the pack from git, which necessitated passing several options to pack_install and was kind of a pain, because sourcehut only automatically generates a tar.gz archive for releases, but library(pack) gets confused by the double suffix.
So, with ropes.pl as a convenient example, I dove in. It took the better part of a day of watching jobs fail, editing the manifest, re-running, and watching it fail in a new way, but I finally got it working! I have to say that the experience of debugging was actually fantastic. The fact that sourcehut lets you edit a failing build manifest and re-submit it without having to make a new commit definitely saved my sanity, not to mention that it lets you ssh in to the failed build server so you can poke around and see what’s what. Without those two things, I probably would either still be at it now, or have finally renounced all my worldly possessions and moved to the woods.
As all my Prolog posts seem to conclude, I really do like this language and ecosystem.
I would submit that it has Christopher Alexander’s “Quality Without a Name”; it just makes one warm and fuzzy to be working with.
If you happen to be a Prolog developer, check out automake and let me know what you think!
The next thing I’d really like to add is some sort of “hook” to be run after make; that would let me use that instead of inotify directly for my tailwind watcher and would also let me rig up some neat thing to make the browser automatically update as well…but I do have actual work that I need to get to at some point.
Soon!
For more implementation details, see part two
Please Use Other Door
Tom RocheVERY EXCELLENT funny short (pretty sure none exceed 3 min) weird ensemble skits, resembling audio Monty Python. (In fact, the final skit is *very* reminiscent of MP's famous [Argument Clinic](https://en.wikipedia.org/wiki/Argument_Clinic). 'Please Use Other Door' was created and produced by one of the BBC's comedy greats, Bill Dare.
602 - Crypto Bowl (2/14/22)
Tom RocheCTH 602 is just banter but consistent good, mostly on Super Bowl LXI's commercials and halftime show (great takes on Larry David cryptocurrency-trading ad, good edit from Chris on 50 Cent), but ending with David Axelrod's bizarre advice for Joe Brandon's upcoming State of the Union (plus numerous slams on Axelrod, Obama, Biden, and a few other Corporate Democrats).
We take our semi-annual look at the Super Bowl through commercials and what they predict about our future. Then it’s back to Joe Brandon as we discuss former Obama aid David Axelrod’s advice to POTUS on how to navigate his upcoming State of the Union address.
Tickets for our southern tour still on sale here: chapotraphouse.com/live
Stand-off at the Ukrainian Corral
Tom Roche"The Punch Out" continues excellent run, esp VERY EXCELLENT 3rd/final segment (starting 12:08 in the audio). Puryear explains how, with the 11 Feb 2022 motion from special counsel John Durham, Russiagate is an increasingly potent scandal (despite complete blackout from most mass-oriented US corporate-funded media) for Hillary (and the corrupt Clinton Foundation and HRC campaign), Obama (and his VP Biden), and the US Corporate Democrats generally. While Puryear is appropriately hesitant/skeptical (correctly noting that Durham's most-recent allegations have not yet been tested in court, and Sussmann, Joffe, et al have so far pleaded innocent), he ends with following pullquote (starting 17:52):
> If highlevel officials in either [of the elite-permitted US parties] are able to use their establishment connections and money to falsely smear people as agents of a foreign power, up to and including breaking the law, in order to win an election, that's something that does deserve to be known and revealed.
On Today’s Episode of the Punch Out:
US-Russia Tensions Continue
Nevada Death Penalty Debacle
Russiagate Still Going?