Shared posts

02 Jan 19:48

Sacha Chua: EmacsConf backstage: Using TRAMP and timers to run two tracks semi-automatically

by Sacha Chua
Tom Roche

very impressive! Chua is definitely the girlboss of Emacs

In previous years, organizers streamed the video feeds for EmacsConf from their own computers to the Icecast server, which was a little challenging because of CPU load. A server shared by a volunteer had a 6-core Intel Xeon E5-2420 with 48 GB of RAM, which turned out to be enough horsepower to run OBS for both the general and development track for EmacsConf 2022. One of the advantages of this setup was that I could write some Emacs Lisp to automatically play recorded intros and talk videos at scheduled times, right from the large Org file that had all the conference details. I used SCHEDULED: properties to indicate when talks should play, and that was picked up by another function that took the Org entry properties and put them into a plist.

This function scheduled the timers:

emacsconf-stream-schedule-timers
(defun emacsconf-stream-schedule-timers (&optional info)
  "Schedule PLAYING for the rest of talks and CLOSED_Q for recorded talks."
  (interactive)
  (emacsconf-stream-cancel-all-timers)
  (setq info (emacsconf-prepare-for-display (emacsconf-filter-talks (or info (emacsconf-get-talk-info)))))
  (let ((now (current-time)))
    (mapc (lambda (talk)
            (when (and (time-less-p now (plist-get talk :start-time)))
              (emacsconf-stream-schedule-talk-status-change talk (plist-get talk :start-time) "PLAYING"
                                                            `(:title (concat "Starting " (plist-get talk :slug)))))
            (when (and
                   (plist-get talk :video-file)
                   (plist-get talk :qa-time)
                   (not (string-match "none" (or (plist-get talk :q-and-a) "none")))
                   (null (plist-get talk :stream-files)) ;; can't tell when this is
                   (time-less-p now (plist-get talk :qa-time)))
              (emacsconf-stream-schedule-talk-status-change talk (plist-get talk :qa-time) "CLOSED_Q"
                                                            `(:title (concat "Q&A for " (plist-get talk :slug) " (" (plist-get talk :q-and-a) ")"))))
            )
          info)))

It turns out that TRAMP doesn't like being called from timers if there's a chance that two TRAMP processes might run at the same time. I got "Forbidden reentrant call of Tramp" errors when that happened. There was an easy fix, though. I adjusted the schedules of the talks so that they started at least a minute apart.

Sometimes I wanted to cancel just one timer:

emacsconf-stream-cancel-timer
(defun emacsconf-stream-cancel-timer (id)
  "Cancel a timer by ID."
  (interactive (list
                (completing-read
                 "ID: "
                 (lambda (string pred action)
                    (if (eq action 'metadata)
                        `(metadata (display-sort-function . ,#'identity))
                      (complete-with-action action
                                            (sort
                                             (seq-filter (lambda (o)
                                                           (and (timerp (cdr o))
                                                                (not (timer--triggered (cdr o)))))
                                                         emacsconf-stream-timers)
                                             (lambda (a b) (string< (car a) (car b))))
                                            string pred))))))
  (when (timerp (assoc-default id emacsconf-stream-timers))
    (cancel-timer (assoc-default id emacsconf-stream-timers))
    (setq emacsconf-stream-timers
          (delq (assoc id emacsconf-stream-timers)
                (seq-filter (lambda (o)
                              (and (timerp (cdr o))
                                   (not (timer--triggered (cdr o)))))
                            emacsconf-stream-timers)))))

and schedule just one timer manually:

emacsconf-stream-schedule-talk-status-change
(defun emacsconf-stream-schedule-talk-status-change (talk time new-status &optional notification)
  "Schedule a one-off timer for TALK at TIME to set it to NEW-STATUS."
  (interactive (list (emacsconf-complete-talk-info)
                     (read-string "Time: ")
                     (completing-read "Status: " (mapcar 'car emacsconf-status-types))))
  (require 'diary-lib)
  (setq talk (emacsconf-resolve-talk talk))
  (let* ((converted
          (cond
           ((listp time) time)
           ((timer-duration time) (timer-relative-time nil (timer-duration time)))
           (t                           ; HH:MM
            (date-to-time (concat (format-time-string "%Y-%m-%d" nil emacsconf-timezone)
                                  "T"
                                  (string-pad time 5 ?0 t) 
                                  emacsconf-timezone-offset)))))
         (timer-id (concat (format-time-string "%m-%dT%H:%M" converted)
                           "-"
                           (plist-get talk :slug)
                           "-"
                           new-status)))
    (emacsconf-stream-cancel-timer timer-id) 
    (add-to-list 'emacsconf-stream-timers
                  (cons
                   timer-id
                   (run-at-time time converted #'emacsconf-stream-update-talk-status-from-timer
                                talk new-status
                                notification)))))

The actual playing of talks happened using functions that were called from org-after-todo-state-change-hook. I wrote a function that extracted the talk information and then called my own list of functions.

emacsconf-org-after-todo-state-change
(defun emacsconf-org-after-todo-state-change ()
  "Run all the hooks in `emacsconf-todo-hooks'.
If an `emacsconf-todo-hooks' entry is a list, run it only for the
tracks with the ID in the cdr of that list."
  (let* ((talk (emacsconf-get-talk-info-for-subtree))
         (track (emacsconf-get-track (plist-get talk :track))))
    (mapc
     (lambda (hook-entry)
       (cond
        ((symbolp hook-entry) (funcall hook-entry talk))
        ((member (plist-get track :id) (cdr hook-entry))
         (funcall (car hook-entry) talk))))
     emacsconf-todo-hooks)))

For example, this function played the recorded intro and the talk:

emacsconf-stream-play-talk-on-change
(defun emacsconf-stream-play-talk-on-change (talk)
  "Play the talk."
  (interactive (list (emacsconf-complete-talk-info)))
  (setq talk (emacsconf-resolve-talk talk))
  (when (or (not (boundp 'org-state)) (string= org-state "PLAYING"))
    (if (plist-get talk :stream-files)
        (progn
          (emacsconf-stream-track-ssh
           talk
           "overlay"
           (plist-get talk :slug))
          (emacsconf-stream-track-ssh
           talk
           (append
            (list
             "nohup"
             "mpv")
            (split-string-and-unquote (plist-get talk :stream-files))
            (list "&"))))
      (emacsconf-stream-track-ssh
       talk
       (cons
        "nohup"
        (cond
         ((and
           (plist-get talk :recorded-intro)
           (plist-get talk :video-file)) ;; recorded intro and recorded talk
          (message "should automatically play intro and recording")
          (list "play-with-intro" (plist-get talk :slug))) ;; todo deal with stream files
         ((and
           (plist-get talk :recorded-intro)
           (null (plist-get talk :video-file))) ;; recorded intro and live talk; play the intro and join BBB
          (message "should automatically play intro; join %s" (plist-get talk :bbb-backstage))
          (list "intro" (plist-get talk :slug)))
         ((and
           (null (plist-get talk :recorded-intro))
           (plist-get talk :video-file)) ;; live intro and recorded talk, show slide and use Mumble; manually play talk
          (message "should show intro slide; play %s afterwards" (plist-get talk :slug))
          (list "intro" (plist-get talk :slug)))
         ((and
           (null (plist-get talk :recorded-intro))
           (null (plist-get talk :video-file))) ;; live intro and live talk, join the BBB
          (message "join %s for live intro and talk" (plist-get talk :bbb-backstage))
          (list "bbb" (plist-get talk :slug)))))))))

and this function handled IRC announcements when the talk state changed:

emacsconf-erc-announce-on-change
(defun emacsconf-erc-announce-on-change (talk)
  "Announce talk."
  (let ((func
         (pcase org-state
           ("PLAYING" #'erc-cmd-NOWPLAYING)
           ("CLOSED_Q" #'erc-cmd-NOWCLOSEDQ)
           ("OPEN_Q" #'erc-cmd-NOWOPENQ)
           ("UNSTREAMED_Q" #'erc-cmd-NOWUNSTREAMEDQ)
           ("TO_ARCHIVE" #'erc-cmd-NOWDONE))))
    (when func
      (funcall func talk))))

The actual announcements were handled by something like this:

erc-cmd-NOWCLOSEDQ
(defun erc-cmd-NOWCLOSEDQ (talk)
  "Announce TALK has started Q&A, but the host has not yet opened it up."
  (interactive (list (emacsconf-complete-talk-info)))
  (when (stringp talk) (setq talk (or (emacsconf-find-talk-info talk) (error "Could not find talk %s" talk))))
  (if (emacsconf-erc-recently-announced (format "-- Q&A beginning for \"%s\"" (plist-get talk :slug)))
      (message "Recently announced, skipping")
    (emacsconf-erc-with-channels (list (concat "#" (plist-get talk :channel)))
      (erc-send-message (format "-- Q&A beginning for \"%s\" (%s) Watch: %s Add notes/questions: %s"
                                (plist-get talk :title)
                                (plist-get talk :qa-info)
                                (plist-get talk :watch-url)
                                (plist-get talk :pad-url))))  
    (emacsconf-erc-with-channels (list emacsconf-erc-hallway emacsconf-erc-org)
      (erc-send-message (format "-- Q&A beginning for \"%s\" in the %s track (%s) Watch: %s Add notes/questions: %s . Chat: #%s"
                                (plist-get talk :title)
                                (plist-get talk :track)
                                (plist-get talk :qa-info)
                                (plist-get talk :watch-url)
                                (plist-get talk :pad-url)
                                (plist-get talk :channel))))))

All that code meant that during the actual conference, my role was mostly just worrying, and occasionally starting up the Q&A (if I wasn't sure if the code would do it right). The shell scripts I wrote made it easy for the other organizers to take over the second part as they saw how it worked.

Yay timers, Emacs, and TRAMP!

You can find the latest versions of these functions in the emacsconf-el repository.

02 Jan 18:17

Prof. Michael Hudson: Super Imperialism, from the World Bank to Ukraine

by Maria
Tom Roche

VERY EXCELLENT short (~27-min audio, minus intro and outro) explainer on how the US-based, US-dollar-based (aka USD), and finance-based global capitalist empire (/GCE/, aka [Super Imperialism](https://michael-hudson.com/books/super-imperialism-the-economic-strategy-of-american-empire/)) works, with a bit (towards end) on GCE dynamics, esp

- [1971 USD withdrawal from the Bretton Woods "gold window"](https://en.wikipedia.org/wiki/London_Gold_Pool#Gold_window)
- how the US is now creating multipolarity by overuse of sanctions, esp the "shock-and-awe" sanctions that were intended to win NATO's proxy war with Russia in Ukraine. (Unfortunately, these latter sanctions packages have not only failed, but have backfired.)

The audio was excerpted by [TUC Radio](https://tucradio.org/podcasts/newest-podcasts/prof-michael-hudson-super-imperialism-from-the-world-bank-to-ukraine/) from [this Michael Hudson video](https://www.youtube.com/watch?v=K9nbj4X556A)) given to YouTube channel=[India & Global Left](https://www.youtube.com/c/IndiaGlobalLeft). Topics covered include (in ~order of presentation)

1. how US deepstate uses World Bank
- against GCE vassals' food self-sufficiency
- to fund infrastructure for US multinationals operating within those vassals' territory (i.e., socializing GCE costs onto US taxpayers)
2. how GCE absorbed UK empire
3. how GCE vassals finance their US military overlords:
- trade deficit has been and continues to be military-driven, but ...
- by holding USD reserves and US-based bonds (esp [T-bills](https://en.wikipedia.org/wiki/United_States_Treasury_security#Treasury_bill), GCE vassals fund the US global military-base "archipelago" that in turn enforces GCE's "rules-based international order"
4. how, by taking the USD off the "gold standard," the 1971 "Nixon Shock" enabled this ["exorbitant privilege"](https://en.wikipedia.org/wiki/Exorbitant_privilege)
5. devolution of Ukraine from Maidan coup to NATOstan to battleground for NATO proxy war on Russia
6. how Russia et al (esp PRC) are dismantling USD supremacy ("dedollarization") and GCE unipolarity by increasing global economic multipolarity

Here are excerpts from a conversation on the new podcast site: India & Global Left. The well prepared host, Jyotishman Mudiar wants to know: “Why the US has a unique place in the history of imperialism?” And Michael Hudson describes how much power can be projected by control of the instruments of finance. Michael Hudson is Distinguished Research Professor of Economics at the University of Missouri, Kansas City – But unlike most academics he has also practiced banking as a balance of payments economist in Chase Manhattan Bank from 1964 to 1968. Michael Hudson acts as an economic advisor on finance and tax law to governments worldwide including China, Iceland and Latvia. Michael Hudson is the author of many books, among them: Super Imperialism: [ . . . ]

Read More

02 Jan 03:21

Episode 238 - Whose War is it Anyway? (w/ Stephen Semler)

Tom Roche

mostly excellent, mostly about how elected US "progressives" increasingly betray their principles and constituencies

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

Briahna speaks to Security Policy Reform Institute co-founder Stephen Semler, about his thorough and viral analysis of the 2023 Omnibus bill. No. one is breaking down military spending like Stephen. We discuss how the bill undermines Biden's climate "victories," increased spending on the Ukraine/Russia conflict, the complacency of elected progressives, and whether the American dream exists outside of the military.

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).

02 Jan 00:28

INSIDE THE STORY: Banks’ Get-Out-Of-Jail-Free Card

by The Lever
Tom Roche

VERY EXCELLENT, quite short

This mini-episode is part of our Inside The Story series, where we highlight some of The Lever’s original reporting and speak with the journalists who wrote the story. Frank Cappello speaks with Rebecca Burns who details their new story published by The Lever:


Amid a financial crime spree and spate of corporate convictions, federal regulators recently floated a proposed fix: strengthening an existing rule designed to bar criminal banks from managing — and profiting off — trillions of dollars of retirement funds.


To read the full story, click here.


If you enjoyed this story and want to support independent journalism, you can go to LeverNews.com to subscribe to our free newsletter or become a paid supporter. 

02 Jan 00:28

INSIDE THE STORY: BlackRock’s Stealth Anti-Climate Agenda

by The Lever
Tom Roche

VERY EXCELLENT, quite short

This mini-episode is part of our Inside The Story series, where we highlight some of The Lever’s original reporting and speak with the journalists who wrote the story. Frank Cappello speaks with Rebecca Burns who details her new story published by The Lever:

BlackRock, the world’s largest investment company, has become a top target of the right’s crusade against so-called “woke capitalism” because of its rhetoric around climate change and sustainable investing. But when it comes to climate action, the giant asset manager isn’t presently all that far apart from its GOP detractors. Both BlackRock and congressional Republicans are fighting — albeit through different strategies — to defang a forthcoming regulation that would force companies to disclose their carbon emissions and the risks that climate change pose to their business models.


To read the full story, click here.


If you enjoyed this story and want to support independent journalism, you can go to LeverNews.com to subscribe to our free newsletter or become a paid supporter. 

02 Jan 00:25

Imran Khan: Pakistan should be non-aligned in cold war, neutral over Ukraine, applauds China

Tom Roche

EXCELLENT, part 2 of 2 on 28 Dec 2022 Imran Khan interview, in which IK

- admires PRC progress in poverty reduction (over period from 1949, during which Pakistan made almost zero such progress)
- admires India's nonalignment, both during the 1945-1990 Cold War and now
- expresses neutrality in the US-NATO proxy war on Russia, while supporting moves to increase trade with Russia (esp Pakistan-Russia gas pipeline, stopped by new Sharif coup regime)
- opposes the US GWOT ("global war on terror") esp in Afghanistan

Ex Prime Minister Imran Khan argued Pakistan should have been non-aligned in the first cold war and in the new one between the US and China/Russia, as well as independent in the Ukraine proxy conflict. He also praised Beijing's historic poverty reduction program. VIDEO: https://youtube.com/watch?v=NjuKZIBvgO4 Sources and more information here: https://multipolarista.com/2022/12/31/imran-khan-pakistan-non-aligned-neutral-ukraine Pakistan’s Imran Khan compares his ouster to CIA coup in Iran, criticizes Western colonialism: https://multipolarista.com/2022/12/30/pakistan-imran-khan-cia-coup-iran
02 Jan 00:12

Pakistan’s Imran Khan compares his ouster to CIA coup in Iran, criticizes Western colonialism

Tom Roche

EXCELLENT, part 1 of 2 on 28 Dec 2022 Imran Khan interview, in which IK

- expresses solidarity with Iran and against US-NATO sanctions
- compares the Apr 2022 anti-IK coup with the 1953 CIA-MI6 coup overthrowing Mosaddegh_
- is pro-Palestine and anti-Israel
- notes the importance of economic and political sovereignty, deprecating colonialism, IMF and foreign-aid-implemented colonialism, and subservience to the 5Eyes-NATO new world order

Pakistan’s ex Prime Minister Imran Khan compared the US-backed coup against him in April 2022 to the CIA plot that overthrew Iran’s elected PM Mohammad Mossadegh in 1953. He praised Tehran’s sovereignty, criticized Western colonialism, and reaffirmed support for Palestine. VIDEO: https://youtube.com/watch?v=AeRL-POPV94 Sources and more information here: https://multipolarista.com/2022/12/30/pakistan-imran-khan-cia-coup-iran Analysis of the coup in Pakistan by scholar Junaid Ahmad: https://multipolarista.com/2022/11/08/assassination-imran-khan-pakistan-us-coup
01 Jan 17:41

Wai Hon: Implementing the PARA Method in Org-mode

by Wai Hon
Tom Roche

[Yet another method for organizing your digital information](https://fortelabs.com/blog/para/) ([archived here](http://web.archive.org/web/20230101145249/https://fortelabs.com/blog/para/)) from the always-interesting Tiago Forte

This post first talks about the PARA method and then my Org-mode implementation for organizing tasks and notes.

The PARA Method

The PARA Method is a modern system for organizing digital information. It stands for Projects-Areas-Resources-Archives, the four categories of all digital information.

  • Project: a series of tasks linked to a goal, with a deadline.
  • Area: a sphere of activity with a standard to be maintained over time.
  • Resource: a topic or theme of ongoing interest.
  • Archive: inactive items from the other 3 categories.

Project vs Area vs Resource

“Projects” and “Areas” are inherited from GTD. “Distinguish Project and Area” is a common challenge for GTD and PARA adopters, including me. I once had many unimportant projects without deadlines that cluttered my agenda. There are many discussions and articles on it1 and the model answer is to check (1) the nature of the task and (2) if there is a deadline.

  • A project has (1) a specific outcome/goal and (2) a deadline.
  • An area has (1) a standard to be maintained that (2) is continuous over time.

In addition to the model answer, I have my interpretation,

  • Projects contain the tasks I should focus on (because of the importance, urgency and desirability). They have higher priority over the other categories. I work on them first, especially when there is a chunk of uninterrupted time or my energy level is high. If a “project” does not come with a deadline, I set one for it.
  • Areas contain the tasks I have to do. I reserve some time for these tasks every day to keep areas maintained. I can also skip them for a while when the current projects are too demanding.
  • Resources contain the tasks I am interested to do. When there is no pressure from projects or areas, I can choose to work on these tasks or simply take a rest.
Project Area Resource
Need my focus Yes No No
Have to do Maybe Yes No
Want to do Maybe Maybe Yes
Priority High Medium Low

These three questions help decide which PARA categories a task should go to:

  1. Does it require my focus within a timeframe? If yes, make it a project.
  2. Is it something I have to do? If yes, move it to an area
  3. Is it something I want to do? If yes, move it to a resource.

PARA is Pragmatic

On one hand, I organize my tasks. On the other hand, I know it is not necessary to get it perfect.

Firstly, it takes a lot of effort. I move forward and do the actual work when the tasks are by-and-large in the right places that help to prioritize. The end goal should be the actual outcomes instead of organizing.

Secondly, it is impossible. PARA is a system of single classification. Everything is either a project, an area, or a resource. In practice, a task or note can fall into multiple projects, areas, or interests. For example, “planning a trip for the 10-th anniversary” could arguably belong to either area “spouse” or area “travel”.

Organizing should be forgiving. It is okay to organize wrongly as long as it works. PARA is not a system for perfectionism but for pragmatism.

Let’s talk about my implementation!

Org-mode Implementation

I organize my tasks with PARA using a single todo.org file.

Tags and Categories

I use tags for the actual areas and resources. I assign each of them a specific tag to the corresponding subheadings. This gives me a set of controlled vocabularies for tagging projects and notes. For example, I know I should use writing instead of write or blogging for area “writing”. I don’t create tags for projects (which are short-term and grow over time) to keep my tag set small and useful2.

I use categories for the PARA top categories, Project-Area-Resource. When looking at my org agenda view, I immediately know which tasks are my top focuses (Project), which are things I need to do (Area) or interested to do (Resource). I also know which exact area or resource they belong to with the tags on the right.

Tip: I can filter tasks by category and tag by pressing / (M-x org-agenda-filter) and clear filters with | (M-x org-agenda-filter-remove-all).

Organizing my Notes

For project notes, I add or link them directly under the corresponding org subtree in todo.org as I avoid adding project tags. When a project is completed or canceled, I convert the reusable part into the area or resource notes, and archive the project subtree to todo.org_archive.

I place the areas and resources notes under ~/note. I tag them with the tags defined in todo.org and reserve the directory hierarchy3 for the note types. This gives me the flexibility to have multiple tags for a note.

Here is a simplified version of my org directory:

org
├─ todo.org
└─ note
 ├─ 20221125T211904--org-attach__emacs.org
 ├─ ...
 ├─ meta
 │ ├─ ...
 │ └─ 20200202T222222--using-org-mode__emacs.org
 └─ reference
 ├─ article
 │ ├─ ...
 │ └─ 20221226T150449--creating-family-rules__parenting.org
 └─ book
 ├─ ...
 └─ 20220907T134123--building-a-second-brain-tiago-forte__pkm.org
  • note/20221125T211904--org-attach__emacs.org is a regular note.
  • note/meta/20200202T222222--using-org-mode__emacs.org is a meta note that connects other notes, like the org-attach__eamcs.org above.
  • note/reference/article/20221226T150449--creating-family-rules__parenting.org is a reference note for the article “Creating Family Rules”, tagged with my resource “parenting”.
  • note/reference/book/20220907T134123--building-a-second-brain-tiago-forte__pkm.org is a new book note for the book “Building a Second Brain” by Tiago Forte.

So far, I don’t archive notes under ~/note. If I need to, I might use the tag ARCHIVED and write some elisp to filter them.

Conclusion

Defining how I am going to organize my digital information reduces the cognitive load when working with tasks and notes. I can add or retrieve the information without thinking too much.

I love to learn how other people works and I hope this post could be interesting and helpful to you, too. If you like it, you probably also check out these:


  1. Search them yourself or read this great article: Project People vs. Area People - Forte Lab↩︎

  2. It is suggested to use a self-defined set of tags and keep them as few as possible↩︎

  3. That is why using denote with subdirectories is important for me. ↩︎

01 Jan 17:35

CIA and NATO are waging sabotage attacks inside Russia

Tom Roche

excellent

The CIA is using the intelligence agencies of a European NATO ally to launch sabotage attacks inside Russian territory, according to a report by journalist Jack Murphy. VIDEO: https://youtube.com/watch?v=m47oAKOYePE Sources and more information here: https://multipolarista.com/2022/12/29/cia-nato-sabotage-attacks-russia Read Jack Murphy's article: https://jackmurphywrites.com/169/the-cias-sabotage-campaign-inside-russia
31 Dec 00:32

The Now Show - 2nd December

Tom Roche

consistently amusing half-hour

Steve Punt and Hugh Dennis present the week via topical stand-up and sketches. They're joined by Jamie MacDonald, Lucy Porter and Ed MacArthur.

Jamie MacDonald shares his experience of Disability History Month, Lucy Porter examines our increasingly secular population and Ed MacArthur is a PR consultant, rebranding famous faces.

The show was written by the cast with additional material from Aidan Fitzmaurice, Zoe Tomalin, Rachel E. Thorn and Cameron Loxdale.

Voice actors: George Fouracres and Lola-Rose Maxwell

Sound: David Thomas Sound assistant: Guy Marley Executive Producer: Richard Morris Producer: Sasha Bobak Production Coordinator: Sarah Nicholls

A BBC Studios Production

30 Dec 23:29

693 - Chapo on Broadway (12/29/22)

Tom Roche

very funny

It’s a Best of the Fall Tour compilation! Yes, in a compromise sure to please few and enrage many, we’ve put together a compilation of the best bits from each of our four shows on this year’s fall tour. So in a way we’re keeping our promise to not release these, since the full shows will remain locked away in the Chapo Vault, but those who couldn’t attend will get a little taste of the magic captured on those stages. FEATURING: Barack Obama teaches his speechwriters the power of jazz; Hot goss from the Haberman Trump book with Tim Heidecker; Prudies & Rod with Stavvy; and, Will finally relays the entirety of his Jason Miller lawsuit saga.


Special thanks again to Stavvy and all of our opening bands, especially 95 Bulls and Donzii who performed the two tracks featured in this ep.



Get bonus content on Patreon

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

29 Dec 23:28

Radio War Nerd EP 360 — It Was The War-st of Times (2022 in Review)

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

RWN#=360 is again, as has been so often the case for the past several years, a "very mixed bag": excellent on the past (and better as temporal distance increases), but epic fails on some recent wars. Unfortunately this "2022 wars in review" covers 2 of Ames' and Dolan's major fails: Eritrea-Ethiopia-Tigray and NATO's proxy war on Russia in Ukraine (et elsewhere). The Nerds also do, and provide much better analysis on,

+ Armenia-Azerbaijan
+ US military budget (on which they promise more to come)
+ recent war movies

... but Ames' big win, which saves the episode, is (51:47-85:05 in the audio) on the failure of US-NATO strategy vs Belarus and Lukashenko (aka Lukashenka--I'll just call the collection 'B/L'). Ames ably makes the point (previously made in less detail by [Mark Episkopos in National Interest](https://nationalinterest.org/feature/why-america%E2%80%99s-belarus-strategy-backfired-172938) (archived [here](http://web.archive.org/web/20220621055916/https://nationalinterest.org/feature/why-america%E2%80%99s-belarus-strategy-backfired-172938))) that

- For years (1994-c2020) Lukashenko was (my term, not Ames') a "little Erdogan," playing elites of "the collective west" (inc Australia, EU, Japan, NATO, UK, but especially US) against those of Russia for B/L's advantage, earning the respectful loathing of all involved. Then ...
- Starting ~2014, US deepstate (esp Pompeo 2017-2020) ratcheted-up pressure on B/L to {"choose sides," break entirely with Russia}, culminating in the US regime-change apparatus' 2020 attempt to color-revolution Lukashenko, which failed by ...
- After ~Aug 2020, B/L was forced to side completely with Russian elites; Ames details how Putin "laid down the law" (not sure if Ames uses that exact phrase, but Ames' meaning is clear) to Lukashenko regarding what B/L needed to do to stay in Russia's good graces, which B/L have subsequently done.

Ames and Dolan seem to believe that this somehow "emboldened" Russia to invade Ukraine, since they are unable/unwilling to note that Russia was provoked by US-NATO's sockpuppeting of the AFU (esp the major increase in Ukrainian artillery strikes on Russia's Donbas protectorates Nov 2021-Feb 2022), but their analysis of the US deepstate fail in Belarus is nonetheless well done.

Co-hosts Gary Brecher & Mark Ames
29 Dec 20:10

Irreal: Emacs From Scratch

by jcs
Tom Roche

title is rather misleading: this is actually about (TODO:) refactoring old configurations (e.g., (very-old-style) `~/.emacs` or (newer) `~/.emacs.d/init.el` or (current freedesktop.org (aka XDG) best-practice) `~/.config/emacs/init.el`)

Torstein Johansen has an interesting post on his new Emacs configuration. He’s a long time Emacs user and his old configuration was 20 years old and 1617 lines long. After he refactored his configuration it was down to 368 lines. A lot of the refactoring was simply a matter of removing packages whose functionality had been superseded by core Emacs.

One thing he does in the video is to number each section of the configuration and then add (occur "^;; [0-9]+") at the top. Executing that expression generates a table of contents for the file. That seems like a nice feature but it’s not in his final configuration, which may mean that there’s a problem when Emacs starts.

My own configuration is currently 2461 lines long so I’m sure it could also do with some refactoring. It’s a bit over 15 years old now so there’s bound to be some cruft in there. One comfort that I took away from Johansen’s video is that he keeps almost everything in a single file.

The current conventional practice is to separate discrete functionality into separate files. Johansen finds this hard to navigate and I agree. I get a lot of pushback whenever I say that but it’s still true. It’s nice to know that at least one other person agrees with me.

If you like seeing what other people are doing with their configuration, Johansen’s video is worth watching. The video is 27 minutes, 50 seconds long so you’ll need to schedule some time for it.

29 Dec 19:10

INSIDE THE STORY: The Battle Over The Side-Letter Scam

by The Lever
Tom Roche

VERY EXCELLENT, very informative, short (~10 min) piece on the sort of very important financial topic usually buried by the US corporate-funded media: how US finance (esp private equity) use secret "side letters" to give preferential treatment to powerful actors (esp politicians), how (unexpectedly) the Biden SEC is pushing good and very-necessary regulations on side letters (notably, to make them public), and how US power is fighting to protect their profits.

This mini-episode is part of our Inside The Story series, where we highlight some of The Lever’s original reporting and speak with the journalists who wrote the story. Frank Cappello speaks with Matthew Cunningham-Cook who details their new story published by The Lever:


For years, the retirement savings of teachers, firefighters, and other government workers have been funneled by public officials to secretive Wall Street firms that charge high fees in exchange for the false promise of outsized returns. But as the stock market plummets and asset values drop, there are new fears that pensioners will be unable to access their cash, while insiders will be allowed to pull their money out before things get worse.


Now, Wall Street firms and their political allies — including a U.S. Senator with substantial private equity holdings — are trying to stop federal regulators from intervening to protect retirees by banning firms from giving some investors preferential treatment. And there are no rules requiring lawmakers with investments in private equity to disclose whether they are being given special investment preferences while they lobby to protect those asset managers.


To read the full story, click here.


If you enjoyed this story and want to support independent journalism, you can go to LeverNews.com to subscribe to our free newsletter or become a paid supporter. 

29 Dec 01:23

Talking Shop with the Wolt Workers Group

by The Späti Boys
Tom Roche

excellent (and surprisingly entertaining!) interview (mostly with Rasmus Hjorth aka 'Gazelle'), not just about the Wolt Workers Group, but also life and work in Denmark more generally, esp

- precarious work and contractor misclassification
- class and nationality (esp deliberate, structural use of migrants to boost Danish corporate profits)

Rasmus and Freja, two members of the Wolt Workers Group in Copenhagen, join us to talk about organizing as couriers, Danish labor law, and the union-busting practices of companies like Wolt. Sorry about my bad audio, I forgot how to podcast.

Our joint article: https://politiken.dk/debat/debatindlaeg/art9105126/Hj%C3%A6lp.-Vi-bliver-trynet-af-Wolt-og-Flink
Rasmus's Twitter account: https://twitter.com/fodsl3

And some of Rasmus's writing for the Gig Economy Project:
His current case: https://braveneweurope.com/wolt-trade-union-activist-has-account-terminated-for-taking-every-opportunity-to-criticise
Report from this past summer's elections at Lieferando in Berlin: https://braveneweurope.com/gig-economy-project-rasmus-hjorth-berlin-lieferando-couriers-works-council-election-notes-from-a-danish-courier

HOW TO SUPPORT US:
https://www.patreon.com/cornerspaeti

HOW TO REACH US:
Corner Späti https://twitter.com/cornerspaeti
Julia https://twitter.com/KMarxiana
Rob https://twitter.com/leninkraft
Nick https://twitter.com/sternburgpapi
Uma https://twitter.com/umawrnkl
Ciarán https://twitter.com/CiaranDold

Support Corner Späti

29 Dec 01:12

Russia dropping US dollar for Chinese yuan - and fast

Tom Roche

EXCELLENT economic explainer--not just regarding dedollarization in the {{PRC, renminbi/yuan}, {Russia, ruble}} space, but global changes and their drivers

In response to Western sanctions, Russia's central bank is dropping the US dollar and plans to buy Chinese yuan on the foreign exchange market. The yuan's share of Russia's currency market increased from 1% to 40-45% in less than a year, while dollar trade halved from 80% to 40%. Moscow has quickly become the world's fourth-biggest offshore trading center for renminbi. VIDEO: https://youtube.com/watch?v=ffFseEPa62M Sources and more information here: https://multipolarista.com/2022/12/26/russia-us-dollar-chinese-yuan IMF admits US dollar hegemony declining, due to rise of Chinese yuan, sanctions on Russia: https://multipolarista.com/2022/03/31/imf-us-dollar-decline-china-russia Iran & Russia pledge to cut US dollar from global trade, strengthen China alliance: https://multipolarista.com/2022/07/23/iran-russia-dollar-china-alliance
29 Dec 01:05

12/28/22: House Dems Move to Block Trump 2024, Pete's Tax Payer Private Jets, United Airlines MASSIVE Boeing Deal, The Future of Tik Tok in 2023

Tom Roche

mostly EXCELLENT (except Kosloff closing segment--Marshall's analyses have been /very/ slack for awhile now), esp the penultimate segment. In that, James Li actually talks only a bit about United buying more Boeing (as the episode shownotes suggest): mostly, Li is on about the far-more-important topics of how

- Boeing changed its corporate culture from being engineering- and safety-oriented to the proverbial "laser-like focus" on profit maximization
- that culture change caused a massive decline in ... wait for it ... engineering quality and product safety
- Boeing is responding to its catastrophic safety fails by ... wait for it ... cozying up to its US regulators and attempting to "game the system"

In this special holiday round up we discuss House Dems attempting to BLOCK a Trump 2024 run, Pete Buttigieg's rampant use of tax payed funded Private Jets, James Li covering United Airlines massive order of BOEING planes, and Marhsall Kosloff hosts interviews on Tik Tok's Risk of Being Banned in America.


To become a Breaking Points Premium Member and watch/listen to the show uncut and 1 hour early visit: https://breakingpoints.supercast.com/


AUSTIN LIVE SHOW FEB 3RD

Tickets

https://tickets.austintheatre.org/9053/9054


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

28 Dec 02:42

World War Civ 7: The Russo-Japanese War 1905

Tom Roche

excellent as usual

The earth-shaking event where an Asian power defeated a European power in a war, leading to a revolution in Russia and a major shakeup in world affairs. We talk about the role education played in Japan’s victory; the Russian fleet that had to sail around the world; and the qualities of Tsar Nicholas that made … Continue reading "World War Civ 7: The Russo-Japanese War 1905"
27 Dec 20:15

How Ukraine's far-right, with NATO backing, block peace

Tom Roche

excellent

Scholar Nicolai Petro discusses the overlooked influence of Ukraine's far-right nationalist movement and former German Chancellor Angela Merkel's recent admission that the Minsk Accords -- the international formula for ending the post-2014 Donbas civil war -- "was an attempt to give Ukraine time" to prepare for a conflict with Russia, rather than make peace. Petro is the author of the new book, "The Tragedy of Ukraine." Guest: Nicolai Petro. Professor of political science at the University of Rhode Island, and author of the new book: "The Tragedy of Ukraine: What Classical Greek Tragedy Can Teach Us About Conflict Resolution." Support Pushback: https://www.patreon.com/aaronmate
27 Dec 19:54

692 - Lindy King (12/26/22)

Tom Roche

delightful 67 Minutes of Mirth. No politics in this ep, nothing serious at all: The Three (or, for this ep, Da Tree) dissect 'Tulsa King', the new Taylor Sheridan joint starring Sylvester Stallone. SS is the butt of much hilarity, TS gets much worship, and the phenomenon of old-school-meets-new-school in pop culture (esp low-culture dramedy) is well analyzed, with lots callbacks to 30 years of movies and TV (e.g., cast resumés).

In a sequel of sorts to one of our most beloved movie & holiday episodes, we enter a fantastic & amazingly realized world that could only spring from the singular genius of one of cinema’s great auteurs. Get bonus content on Patreon

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

26 Dec 18:21

Fresh audio product: why are teens so troubled?, the state of the new young left

by Doug Henwood
Tom Roche

skip the psychoanalysist (one of Henwood's biggest weaknesses is Freudianism) and go directly to 29:42 for the 2nd/Lipsitz segment (after a brief bit from the late, great Lou Reed)

Just added to my radio archive (click on date for link):

October 27, 2022 Jamieson Webster, author of this article, examines what severe psychological distress among adolescents is telling us about American society • Raina Lipsitz, author of The Rise of a New Left, looks at the history, personnel, and status of today’s radicalism

26 Dec 04:46

Cold War Terror Against the Left: The Jakarta Method & Why It Still Matters, with Vincent Bevins

Tom Roche

EXCELLENT--not just the advertised topic, but also the 1st ~half (~22 min of full=53) on Brazil geo/politics (esp previewing Lula 2nd term)

The US-dominated unipolar world has rapidly eroded, and the recent victory of Lula in Brazil provided a new lift for those struggling against imperialism in the Global South. 

Are imperialist powers less able to impose themselves on the Global South with past tools of invasion, coups, assassinations? 

To discuss the past and present tools used by the United States against popular movements and revolutionary struggles seeking self determination, Rania Khalek was joined by Vincent Bevins, author of the Jakarta Method and a journalist who has worked in Asia and Latin America.

Listen to every episode of Rania Khalek Dispatches anywhere you get podcasts.

Apple: https://apple.co/3zeYpeW 

Spotify: https://spoti.fi/3za9DRK


26 Dec 04:40

What's going on in China? Protests, zero Covid shift, Middle East visit challenges petrodollar

Tom Roche

EXCELLENT--mostly 2022 PRC-year-in-geopolitics but with much helpful/explanatory background, plus obit for Jiang Zemin 1926-2022

In this joint stream of Multipolarista with Ben Norton, the Left Lens with Danny Haiphong, and Friends of Socialist China with Carlos Martinez, we discuss the latest developments in China, including: - the government's response to protests, - relaxation of its zero-Covid policy, - President Xi Jinping's historic visit to the Persian Gulf, - Beijing's plan to buy oil and gas in its currency the yuan, directly challenging the petrodollar VIDEO: https://youtube.com/watch?v=RdeeeTdwVDw
26 Dec 04:00

A little flirting at the breakfast diner never killed anyone!

Tom Roche

1st/Hastings is very funny, 2nd/Baker is not quite as good, but still worth your 15 min

From the Okanagan Comedy Festival - a new voice to Laugh Out Loud - Matt Baker! He tells us about the mature way to handle heckles on the streets and veteran comedian John Hastings uses his own body to show Winnipeg the difference between injuries that are repaired under different health plans.
26 Dec 03:59

The way they sell houses in France isn't for the faint of heart!

Tom Roche

the 1st/Myerhaug piece is EXCELLENT, both funny and informative ... but skip after that

From the Winnipeg Comedy Festival, Paul Myerhaug and Nikki Payne dive into the world of home ownership: the do's and he dont's. Although according to these comedians, there is no 'do' - just don't!
26 Dec 03:58

Think you're tough? Let's see how you match up against the questions of a child!

Tom Roche

both funny, esp 2nd/Nasiapolos

From the Okanagan Comedy Festival, Damonde Tshritter tackles some contentious subjects - last words, peanuts and cats! Efthimios Nasiapolos tells us clearly - he doesn't want to meet your children!
25 Dec 20:19

Springtime for Fascists In Israel: Far Right & Theocrats Take Power, with Ali Abunimah

Tom Roche

VERY EXCELLENT: Ali Abunimah and Rania both red-hot and educational

It’s springtime for fascists in Israel as the secular war criminals are being replaced by an alliance of the far-right, with religious extremists and organizers of racist mob violence. The head of America’s Union for Reform Judaism called the appointment of Itamar Ben Gvir as public security minister akin to “appointing David Duke, one of the heads of the KKK, as attorney general.” To discuss this and more, Rania Khalek was joined by Ali Abunimah, director of The Electronic Intifada and author of “The Battle for Justice In Palestine.”

Follow Ali on Twitter: https://twitter.com/AliAbunimah?s=20&t=ioocS-46SPCvVtScMCkY1Q 

Follow The Electronic Intifada on Youtube: https://www.youtube.com/user/electronicintifada 


25 Dec 20:15

How oil corporations influenced US President Eisenhower and CIA coup in Iran

Tom Roche

VERY EXCELLENT as usual for the [Multipolarista](https://multipolarista.com/) and [American Exception](https://americanexception.com/podcast/) joint [US Empire and the Deep State series](https://www.youtube.com/playlist?list=PLDAi0NdlN8hNArLl765PXe8tsTKmOciGL). Topics covered include the following (mostly in order), plus a pointer to an intersecting modern-history series below:

- pre-WW2 US planning for post-WW2 empire, esp [Council on Foreign Relations](https://whorulesamerica.ucsc.edu/power/postwar_foreign_policy.html) (archived [here](https://archive.ph/LpOAB)) War and Peace Studies (1939-1945) parts still classified
- US empire rebuilds [Anti-Comintern Pact](https://en.wikipedia.org/wiki/Anti-Comintern_Pact) aka The Axis
- Truman-Eisenhower transition
- US nuclear policy, esp
- fission/atomic to fusion/hydrogen/thermonuclear transition
- [Elugelab destruction](https://en.wikipedia.org/wiki/Elugelab)
- policy of massive nuclear retaliation aka 'mutually-assured destruction' (MAD), and the economic policy behind it
- Eisenhower in 1950s US political economy
- Wall Street connections via {Dulles brothers, Sullivan & Cromwell}
- Dulles brothers and Nazis
- Nazi Germany funded rearmament with Wall Street loans
- [Thomas McKittrick](https://en.wikipedia.org/wiki/Thomas_H._McKittrick) and Bank for International Settlements
- Operation Sunrise
- [Operation Paperclip](https://wikispooks.com/wiki/Operation_Paperclip)
- Gladio networks
- US deepstate global operations (esp creating/installing LDP in Japan) funded with gold from {{Imperial Japan stashed in China, Japan, Philippines}, Nazi Germany}--see [Seagraves](https://www.versobooks.com/books/102-gold-warriors) (archived [here](http://web.archive.org/web/20221115160925/https://www.versobooks.com/books/102-gold-warriors))
- oil industry esp [Seven Sisters](https://wikispooks.com/wiki/Seven_Sisters) power in mid-20c US
- California oil millionaire Edwin Pauley key to 1944 Wallace-Truman switch (aka "[Pauley's coup](https://therealnews.com/pkuznick1128dems1)" (archived [here](http://web.archive.org/web/20220809100559/https://therealnews.com/pkuznick1128dems1)))
- oil intelligence connects pre-WW2 US state to WW2 OSS to post-WW2 CIA
- Sullivan & Cromwell attorney [Arthur Dean](https://wikispooks.com/wiki/Arthur_Dean) refuses to provide Seven Sisters docs to US antitrust investigators, claiming national security (['this is the kind of information the Kremlin would love to get its hands on'](https://apjjf.org/2014/12/10/Peter-Dale-Scott/4090/article.html)--archived [here](https://archive.vn/5GnC2)). Subsequently Eisenhower transfers the antitrust case from Justice Department to State Department (under John Foster Dulles), and case is killed.
- Mosaddegh coup aka [Operation Ajax](https://wikispooks.com/wiki/Iran/1953_coup_d%27%C3%A9tat)
- Mosaddegh and nationalists vs US-UK empire tool Shah Mohammad Reza Pahlevi (MRP)
- APOC (Anglo-Persian Oil Company) pays ~0 for Iranian oil, all profits to UK elites and government (taxes)
- Mosaddegh elected 1951, kills US-friendly infrastructure deal, nationalizes APOC
- Seven Sisters and UK MI6 plan Mosaddegh overthrow covert operations to kill "threat of a good example" (in this case, oil nationalization) but eventually convince US deepstate (in which CIA had itself been planning Operation Ajax internally, but Truman had refused) to do the job
- UK imposes naval blockade, US and Saudi Arabia ramp up oil production (covering temporarily-lost Iranian production)
- Eisenhower and Dulles brothers authorize CIA, which executes Operation Ajax to overthrow Mosaddegh (and constitutional government) and install MRP as autocrat
- Iran under Shah plays useful subservient role in US empire 1953-1979, esp by depositing billions of USD in Chase Manhattan bank
- /(extraneous note, scope > this episode's)/ for /much/ more about modern history of Iran (including the above), listen to [The Dig](https://thedigradio.com)'s [5-part series](https://thedigradio.com/category/iran) with Eskandar Sadeghi & Golnar Nikpour. Audio currently online @
1. 1906-1941: https://sphinx.acast.com/p/open/s/619be5c0705138001b9c8479/e/635b01d34630b500123ba39e/media.mp3
2. 1941-1953: https://sphinx.acast.com/p/open/s/619be5c0705138001b9c8479/e/63617fe47cc64d0011dc3b6f/media.mp3
3. 1953-1979: https://sphinx.acast.com/p/open/s/619be5c0705138001b9c8479/e/63698d32045fb30011120d6f/media.mp3
4. 1979-1997: https://sphinx.acast.com/p/open/s/619be5c0705138001b9c8479/e/6373aa21e8c7c80011bb42a7/media.mp3
5. 1997-2022: https://sphinx.acast.com/p/open/s/619be5c0705138001b9c8479/e/6377e6e05e1176001171a2c5/media.mp3
- Operation Ajax doesn't quite begin, but definitely intensifies, the intense deepstate lawlessness that continues to 2022. Aaron Good wraps episode (from ~72 min to end) with a whirlwind tour through a tiny sample of its criminality.

Historian Aaron Good explains how the Western Big Oil corporations that dominated the global crude industry, known as the "Seven Sisters," had significant influence in the government of US President Dwight Eisenhower and inspired the CIA's first ever coup, the 1953 putsch against Iran's elected Prime Minister Mohammad Mosaddegh. VIDEO: https://youtube.com/watch?v=kv9n4q7IM64 This is PART 14 of the Empire and the Deep State series Multipolarista editor Ben Norton is co-hosting with Aaron Good and producer Seamus McGuinness of the American Exception podcast. PLAYLIST with past episodes in the series here: https://youtube.com/playlist?list=PLDAi0NdlN8hNArLl765PXe8tsTKmOciGL You can support American Exception at https://patreon.com/americanexception
25 Dec 03:47

Episode 440 - Tipping the Balance

Tom Roche

excellent

The Jokyu Rebellion is one of the more minor conflicts in Japanese history; yet it also represents a tipping of the political balance of Japan that, eventually, will profoundly reshape the country. This week, we explore one of the chronicles of that conflict to see what we can learn about it, and about medieval Japan more broadly.

Show notes here.

24 Dec 03:29

Radio War Nerd EP 359 — Smedley Butler & American Empire, feat. Jonathan M. Katz

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

VERY EXCELLENT except too short and disjointed: I suspect a more chronological presentation would have been better, but WDIK. Other than that, War Nerd at its best.

Co-hosts Gary Brecher & Mark Ames