Shared posts

16 Dec 02:03

The Now Show - 17th November

Tom Roche

Top-notch Now Show:
1. good/funny Punt-and-Dennis opening set (mostly on UK politics and culture, as usual)
2. very good Zoe Lyons (1st non-host) set on 'positive stories' in current news: funny without her too-usual over-wokeness
3. excellent Punt-and-Dennis 2nd set (on UK public opinions and knowledge, plus skewering SBF, Elizabeth Holmes, and their investors)
4. VERY EXCELLENT Pierre Novellie (2nd non-host set, 18:11-22:41), lowkey jokes, mostly on UK pet culture: very funny, even when defaming cats
5. good enough audience-response (5th set as usual)
6. good-enough but subpar-for-her Jess Robinson set (closer is always musical comedy) about Larry the 10 Downing Street cat

Steve Punt and Hugh Dennis present the week via topical stand-up and sketches. They are joined by Zoe Lyons, with some news of recent rare sightings, Pierre Novellie, exploring the latest in middle class crazes, and Jess Robinson, singing about the real stalwart of 10 Downing Street.

The show was written by the cast with additional material from Mike Shephard, Tasha Dhanraj, David Duncan and Cody Dahler.

Voice Actors: Jason Forbes & Roisin O'Mahony

Producer: Sasha Bobak Production Coordinator: Katie Baum

A BBC Studios Production for Radio 4

15 Dec 20:02

The News Quiz - 27th October

Tom Roche

EXCELLENT even by NQ standards, with standout (as is so often the case) performance from Ian Smith. General humor level slightly reduced by the usual BBC Zionism, but even that declined significantly from previous 2 shows.

Andy Zaltzman quizzes the week's news. Providing the answers, hopefully, are Ian Smith, Ria Lina, Hugo Rifkind, and Robin Morgan

In this final episode of the series Andy and the panel discuss some problematic protests, the looming general election, and BRITS IN SPACE!

Written by Andy Zaltzman

With additional material by Cody Dahler Mike Shephard and Adam Greene

Producer: Sam Holmes Executive Producer: Richard Morris Production Co-ordinator: Dan Marchini Sound Editor: Marc Willcox

A BBC Studios Production

15 Dec 19:00

Irreal: Laas

by jcs
Tom Roche

slightly-augmented pullquote:
> If you, too, would like to take LaTeX notes in your classes or other real time situations, you should definitely take a look at [LaTeX Auto Activating Snippets](https://github.com/emacsmirror/laas) (aka /laas/)

As many of you know, I’ve long been fascinated by those who can write LaTeX at speed. By “at speed” I mean, for example, being able to keep up with a math professor’s lecture in the classroom. It seems almost impossible but guys like Gilles Castel showed that it could be done. Castel did his work in Vim but, of course, the same thing can be done in Emacs as Karthink demonstrates.

Castel depended on the Vim equivalent of yasnippet. Karthink also used yasnippet but his main tool was CDLaTeX. Recently, I came across a post that suggested that laas was much more efficient than CDLaTeX. I haven’t tried it but looking at the builtin shortcuts, it seems like it would be very useful for entering LaTeX at speed.

If you, too, would like to take LaTeX notes in your classes or other real time situations, you should definitely take a look at laas. And, of course, you absolutely must read Castel’s and Karthink’s posts.

My days in the classroom are long over but I was trained as a mathematician and if I were back in school today, I would definitely want to be able to take my notes in LaTeX. As I say, it seems like an impossible dream but Castel and Karthink showed that it’s possible.

15 Dec 17:46

791 - Kirby Star Allies (12/14/23)

Tom Roche

VERY EXCELLENT: Felix+Will with occ Chris, esp how Israel doin' crimes while their war /and/ their hasbara fails

We take a look at the beginning of Argentinian president Javier Milei's term, and catch up with our old friend Eric Garland. Then, we discuss the Biden administration’s Israel messaging through some of its rising stars: John Kirby and Matthew Miller. Finally, how were all wrong about what the word “colonizer” means. Get bonus content on Patreon

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

15 Dec 01:34

Episode 327 - No State Has The Right to Exist (w/ Craig Mokhiber)

Tom Roche

VERY EXCELLENT, particularly on the particulars of genocide law, and how Israel and the US (but not Palestinians) violate said corpus

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

Craig Mokhiber resigned as Director of the UN's New York Office of the Higher Commissioner for Human Rights citing the organizations insufficient response to the ongoing genocide in Gaza and the pushback he received even before 10/7 when critiquing the human rights violations perpetrated by Israel. In our interview, Craig applies his expertise as a human rights lawyer to substantiate the claim that Israel is in fact committing a genocide and dives deep into what is broken at the UN, such as capture by US interests, and what must happen to advance the rights of Palestinians.

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

14 Dec 22:36

Democracy Now! 2023-12-14 Thursday

Tom Roche

VERY EXCELLENT, esp Scahill's [2nd-post-headline segment](https://www.democracynow.org/2023/12/14/this_is_not_a_war_against#transcript) (archived [here](http://web.archive.org/web/20231214222735/https://www.democracynow.org/2023/12/14/this_is_not_a_war_against)), from which pullquote:

> this [current war on Palestine esp Gaza] is a joint [US-Israel] operation militarily and politically.

See also today's Klippenstein article, [Pentagon Taps “Tiger Team” to Rush Weapons to Israel](https://theintercept.com/2023/12/14/israel-weapons-sales-us-military/) (archived [here](http://web.archive.org/web/20231214223344/https://theintercept.com/2023/12/14/israel-weapons-sales-us-military/)). Anyone who still claims to believe in Genocide Joe's Theatre of the Absurd--that the US is /really/ upset about civilian casualties, and is /doing its best/ to pull Israel back from genocide--is a fool or a liar.

Democracy Now! 2023-12-14 Thursday

  • Headlines for December 14, 2023
  • Israel Accused of War Crimes for "Apparently Deliberate" Killing of Reuters Journalist in Lebanon
  • Jeremy Scahill: Gaza "Scorched-Earth Campaign" Is a "Joint U.S.-Israeli Operation"
  • Palestinian Student Shot in VT & Granddaughter of Holocaust Survivor Join Haverford Sit-In for Gaza

Download this show

14 Dec 22:31

Pentagon Taps “Tiger Team” to Rush Weapons to Israel

by Ken Klippenstein
Tom Roche

Anyone who still claims to believe in Genocide Joe's Theatre of the Absurd--that the US is /really/ upset about civilian casualties, and is /doing its best/ to pull Israel back from genocide--is a fool or a liar. Scahill (in [2nd-post-headline segment of today's Democracy Now!](https://www.democracynow.org/2023/12/14/this_is_not_a_war_against#transcript), archived [here](http://web.archive.org/web/20231214222735/https://www.democracynow.org/2023/12/14/this_is_not_a_war_against)) is correct: the current war on Palestine esp Gaza is a joint Israel-US operation.

The Pentagon is working to expedite weapons exports to Israel by deploying a so-called Tiger Team of experts to facilitate the transfers, according to procurement records reviewed by The Intercept. Some of the arms sales will be carried out through a new Army initiative designed specifically for the provision of weapons to Israel.

The Israel-specific program, called the Israel Significant Initiatives Group, is located within the Army’s Defense Exports and Cooperation office, which oversees policy for U.S. arms sales.

The Tiger Team meets daily with the Pentagon’s Defense Security Cooperation Agency, or DSCA, which executes U.S. arms sales, to overcome barriers to arms sales to Israel. The “tiger team,” a crisis rapid response team involving a diverse set of experts, is supposed to examine potential bottlenecks and delays in weapons transfers and offer advice for alleviating the issues.

The existence of both the Tiger Team and the Israel Significant Initiatives Group have not been previously reported.

“As implementer of the vast majority of both State and Defense Department security assistance, DSCA sits at the center of our arms transfers to Israel,” said Josh Paul, a former director for the State Department’s Bureau of Political-Military Affairs, which oversees U.S. arms transfers. He said the creation of a Tiger Team is a policy choice by President Joe Biden to get weapons to Israel as fast as possible.

“This shows that at all levels of government, from policy to implementation, the Biden Administration is doing all it can to rush arms to Israel despite President Biden’s recent explicit statement that Israel’s bombing of Gaza is ‘indiscriminate,’ and despite extensive reporting that the arms we are providing are causing massive civilian casualties,” said Paul, who resigned from the State Department in protest of the Biden administration’s ongoing weapons assistance to Israel. “This will not be a proud moment for the Biden Administration, the State Department – or for DSCA.”

The Defense Department did not respond to multiple requests for comment about the Tiger Team and the Israel Significant Initiatives Group.

According to a source familiar with the Tiger Team, who asked for anonymity to discuss sensitive deliberations, the group of experts has raised harm to civilians in Gaza as a potential issue with U.S. weapons sales to Israel.

“The Tiger Team is looking at issues of civilian harm, and is raising those issues, but is being met with absolute lack of interest and direction from the top to keep the process moving,” the source said.

“The Tiger Team is looking at issues of civilian harm, and is raising those issues, but is being met with absolute lack of interest.”

Both the Tiger Team and the Israel Significant Initiatives Group are using defense contractors to staff up. Reference to the Tiger Team appears in a job posting by the Hoplite Group.

“In response to the 7 October 2023 attacks by Hamas on Israel, the Defense Security Cooperation Agency has served as the implementer of the Foreign Military Sales (FMS) process with Israel,” the job listing says. “There is a desire to generate real-time Lessons Learned to assess major bottlenecks, anticipate major hurdles to overcome, and analyze the limits of FMS support to Partner Nations.”

Another defense contractor, Sigmatech, listed a position for an “operations support specialist” to work on the Israel Significant Initiatives Group. The listing has since been removed.

The White House convened a Tiger Team in preparation for the Russian invasion of Ukraine, according to the Washington Post. After the invasion, the Tiger Team reportedly developed contingency plans for how to respond in the event that Russian President Vladimir Putin resorted to chemical, biological, or nuclear weapons.

DEIR AL-BALAH, GAZA - NOVEMBER 7: Civil defense teams and citizens continue search and rescue operations after an airstrike hits the building belonging to the Maslah family during the 32nd day of Israeli attacks in Deir Al-Balah, Gaza on November 7, 2023. (Photo by Ashraf Amra/Anadolu via Getty Images)

Read our complete coverage

Israel’s War on Gaza

According to Paul, the new Tiger Team for Israel shows that the arms sales system, already supercharged after Russia’s invasion of Ukraine, is still not fast enough for the administration.

“The assembling of a Tiger Team demonstrates that the Biden administration believes that all of the existing mechanisms of arms transfer — mechanisms which have proved their extreme ability to expedite arms transfers to Ukraine for the past two years — do not work fast enough,” Paul said.

The Defense Exports and Cooperation office has previously touted its work providing security assistance to allied countries. Over the past year, for example, it has posted copies of several Defense Department press releases detailing security assistance to Ukraine, as well as other partner countries like Colombia and the Philippines. 

“U.S. Sends Ukraine $400 Million in Military Equipment,” a March press release is titled. The release includes a picture of a tank unit billowing smoke from its howitzers. Another press release, from December of last year, detailed a security package to Ukraine, right down to the specific numbers of munitions like artillery, tank, and mortar rounds. 

When it comes to Israel, the Defense Exports and Cooperation office has not posted a single press release this year. Secrecy has been a hallmark of the Biden administration’s weapons transfers to Israel, as The Intercept has previously reported.

White House spokesperson John Kirby acknowledged the secrecy in October. “We’re being careful not to quantify or get into too much detail about what they’re getting — for their own operational security purposes, of course,” he told reporters. 

Shortly after the October 7 Hamas attack against Israel, the White House asked Congress to remove key restrictions on Israel’s ability to access U.S. weapons stockpiles in the country, as The Intercept reported last month. The White House request sought to “allow for the transfer of all categories of defense articles” from the stockpiles, as well as to remove requirements that such weapons be obsolete or surplus in nature.

In other instances of weapons sales to Israel, the administration has cut out Congress entirely. Last week, the Biden administration bypassed Congress to authorize the sale of 13,000 tank shells to Israel.

The post Pentagon Taps “Tiger Team” to Rush Weapons to Israel appeared first on The Intercept.

14 Dec 22:17

S4 Episode 6 - "Ground Zeroes"

Tom Roche

VERY EXCELLENT informative episode#=6 in Blowback's Afghanistan series, this time covering c1996-2001, including:
* 1996 Khobar Towers bombing
* Osama bin Laden (aka ObL) from Sudan to Afghanistan
* previously-US-funded (some still) jihadis from Afghanistan_to Bosnia, Philippines, Algeria, Azerbaijan, Kosovo, and esp Libya
***** MI6 teams up with ObL to create LIFG for Gaddafi assassination attempt
* 1998 Mazar-i-Sharif massacre: Taliban attacks Hazaras and Iranians
* ObL-linked former-Afghan jihadis do 1998 US-embassy bombings (Dar es Salaam but mostly Nairobi), get US reprisals (mostly Khartoum medicine factory)
* US (mostly via CIA's ObL-focused "Alec Station") plans ObL assassination, even while ...
* ... Alec Station sabotages FBI efforts to investigate/detain ObL associates in California, while ...
* ... (Oct 2000) other ObL-linked former-Afghan jihadis (now-or-soon-to-be-known to US intel as 'al-Qaeda') attack USS Cole
* early 2001: new petroleum-driven US administration (president George W. Bush==GWB) pursues deals on pipelines et al with Taliban via dialog+threats
* 9 Sep 2001: al-Qaeda assassinates Ahmad Shah Massoud
* 10 Sep 2001: GWB CIA approves covert war on Taliban
* 11 Sep 2001: '911' attacks on NYC World Trade Center, DC Pentagon, et al
* US deepstate threatens Pakistan, invades Afghanistan

If you haven't already listened to S04E01-S04E05, binge them all before you listen to this--they're /very/ worth your time, and you'll appreciate this episode better.

The Afghan jihad spreads to Europe, Asia, Africa, and America.



Advertising Inquiries: https://redcircle.com/brands

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

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

14 Dec 15:26

Joe Biden Keeps Repeating His False Claim That He Saw Pictures of Beheaded Babies

by Jeremy Scahill
Tom Roche

Genocide Joe has /got/ to go

On October 11, four days after the Hamas-led attacks in Israel, President Joe Biden addressed a group of Jewish community leaders in the Indian Treaty Room of the Executive Office Building in Washington, D.C. “I’ve been doing this a long time,” Biden said. “I never really thought that I would see and have confirmed pictures of terrorists beheading children.”

It was a jarring statement. And it was false.

Biden had seen no such pictures, nor received any such confirmation. He made those comments after Nicole Zedeck, a journalist for Israel’s i24 News, reported that 40 babies had been decapitated, citing Israeli soldiers at the scene of the attacks at Kfar Aza. A spokesperson for Israeli Prime Minister Benjamin Netanyahu subsequently stated that babies and toddlers had been found with their “heads decapitated.”

Three hours later, Biden promoted the claim to the world and asserted he personally saw pictures of the horrifying scene, giving the story supreme legitimacy.

Hamas denied the allegation, and other Israeli journalists at the scene began reporting they had not seen evidence such beheadings had occurred nor had they been told it had happened by any of the Israeli soldiers they spoke with. Zedeck, the reporter from i24 News who was first to spread the allegation, later tweeted that “soldiers told me they believe 40 babies/children were killed. The exact death toll is still unknown as the military continues to go house to house and find more Israeli casualties.”

An anchor at the network defended the reporter and said that three separate Israel Defense Forces officials had told i24 News “that around 40 babies & small children were murdered in Kfar Aza, some burned, some beheaded.” CBS News and CNN also spread Israeli assertions that babies and toddlers had been decapitated.

Eventually, the Israeli government was forced to admit it had no evidence to support the claim, though it continued to imply that it might be true. A military spokesperson said that the IDF would not further investigate the beheading charges because it would be “disrespectful for the dead.”

White House officials then “clarified” what they claimed Biden was actually referring to. “U.S. officials and the president have not seen pictures or confirmed such reports independently,” reported the Washington Post. “The president based his comments about the alleged atrocities on the claims from Netanyahu’s spokesman and media reports from Israel, according to the White House.” The purpose of such graphic descriptions, according to National Security Council spokesperson John Kirby, was “to underscore the utter depravity and the barbaric nature with which these terrorists murdered and butchered innocent Israeli civilians.” Kirby, who dodged direct questions about whether Biden had personally seen any photos, added, “And that further underscores why — and this is what the President’s specific point was yesterday — that we got to stay with Israel. We’ve got to continue to make sure they have the support that they need.”

Biden has never publicly retracted the incendiary claims. And the Washington Post reported that the president had been urged by staffers not to make that allegation in his speech on October 11, “because those reports were unverified.”

Despite the Israeli government’s comments, warnings about the veracity of the claims from his own advisers, and the extensively documented lists of people killed on October 7 during the Hamas raids, Biden has inexplicably and repeatedly doubled down on the claim that he saw pictures of decapitated babies.

At a November 16 press conference in Woodside, California, after meeting with Chinese President Xi Jinping, Biden first promoted another debunked charge, that Hamas had what amounted to its own version of a Pentagon under Al-Shifa hospital in Gaza. “Here’s the situation: You have a circumstance where the first war crime is being committed by Hamas by having their headquarters, their military hidden under a hospital. And that’s a fact. That’s what’s happened,” Biden said. He then declared, “Hamas has already said publicly that they plan on attacking Israel again like they did before, to where they were cutting babies’ heads off to burn — burning women and children alive.”

The allegation that Hamas beheaded babies continues to spread across the internet and social media. In a post on Israel’s official X account, readers were invited to “Listen to the eyewitness accounts of the 8 burned babies and one beheaded baby which were butchered by Hamas terrorists on October 7th.” It featured a video of Israeli Col. Golan Vach purporting to describe what he witnessed. On November 26, an Israeli journalist posted an interview with an IDF soldier who claimed that babies had been hung from clotheslines. The reporter later apologized to his readers and said the story was false. “Why would an army officer invent such a horrifying story?” he wrote. “I was wrong.”

There is evidence to suggest that Biden, in addition to absorbing the most sensational claims made in Israeli media in the immediate aftermath of the October 7 attacks, was fed other unverified claims directly from Netanyahu, his close friend of many decades. Israel released a video of phone call between Netanyahu and Biden on October 11, the first time Biden publicly made the beheading claim. “We were struck Saturday by an attack whose savagery I can say we have not seen since the Holocaust,” Netanyahu told Biden. “Since we last spoke, the extent of this evil, it’s only gotten worse. They took dozens of children, bound them up, burned them, and executed them.” He added, “They’re even worse than ISIS and we need to treat them as such.” Significantly, Netanyahu does not appear to have alleged that Hamas beheaded babies, though he did claim that soldiers were decapitated. In an appearance with Biden on October 18 in Tel Aviv, Netanyahu made no mention of babies being beheaded. “They beheaded soldiers,” he said. Secretary of State Antony Blinken, who was shown extensive graphic images of the aftermath of the attacks during a visit to Israel, also did not mention any beheaded babies.

There is no doubt that widespread atrocities and war crimes were committed during the Hamas-led attacks on October 7 and that children were killed. Yet in many narratives, the burned or beheaded babies story still forms one of the most harrowing details of the October 7 massacres. According to major Israeli media outlets that have worked diligently to identify all of the victims of the October 7 attacks, there was one infant killed that day: a 9-month-old named Mila Cohen who was shot dead at Kibbutz Be’eri as her mother held her in her arms. Cohen’s mom, who was shot in the arm, survived.

None of these facts have altered Biden’s commitment to making the debunked beheading claim a key detail in his impassioned defense of the legitimacy of Israel’s mass killing campaign, during which more than 18,000 Palestinians have been killed, including more than 7,000 children. On December 12, at a reelection campaign event at the Salamander hotel in Washington, D.C., Biden said, “I saw some of the photographs when I was there — tying a mother and her daughter together on a rope and then pouring kerosene on them and then burning them, beheading infants, doing things that are just inhuman — totally, completely inhuman.”

DEIR AL-BALAH, GAZA - NOVEMBER 7: Civil defense teams and citizens continue search and rescue operations after an airstrike hits the building belonging to the Maslah family during the 32nd day of Israeli attacks in Deir Al-Balah, Gaza on November 7, 2023. (Photo by Ashraf Amra/Anadolu via Getty Images)

Read our complete coverage

Israel’s War on Gaza

Biden is the president of the most powerful nation on Earth, not a random poster on social media. He supposedly has access to the best intelligence in the world. If he actually has evidence to support this beheading claim — apparently evidence that his closest advisers have not seen — then he should produce it. 

This allegation is one of the most gut-wrenching and horrifying charges to be made about the events of October 7. It is not some insignificant detail that can be explained away by Biden’s age or his tendency to exaggerate or stumble into gaffes. It was a detail that fueled the rage and quest for revenge, and was cited when Biden declared that Israel is fighting subhumans in Gaza. “They’re animals. They’re animals,” Biden said on December 12 when he repeated the beheading claims. “They exceeded anything that any other terrorist group has done of late that I — in memory.”

The verified facts, as we currently understand them, are horrifying enough. So why does Biden feel the need to bolster his defense of Israel’s indiscriminate war against Gaza by spreading debunked allegations? The latest estimations of the death toll on October 7 are as follows: Israel has officially identified approximately 1,200 Israelis or Israeli residents killed. Of these, 274 were soldiers, 764 were civilians, 57 were Israeli police, and 38 were local security guards. Among the civilians killed, in addition to 9-month-old Mila Cohen, 12 of them were between the ages of 1 and 9 years, and 36 were between the ages of 10 and 19. There are reportedly still bodies that have not been officially identified.

It also must be noted that multiple Israeli media outlets have reported on “friendly fire” incidents in which Israeli military forces responding to the attacks killed Israeli citizens, though there has been no definitive calculation of the number of such deaths and may never be one.

The Israeli newspaper Haaretz has done extensive work trying to confirm the actual events of October 7 and published an important story debunking some of the most shocking false claims made in the aftermath of the Hamas attacks. Biden should read it.

The post Joe Biden Keeps Repeating His False Claim That He Saw Pictures of Beheaded Babies appeared first on The Intercept.

14 Dec 01:58

Hell of Presidents: Episode 12 - I've Got An Invisible Bridge to Sell You

Tom Roche

belated post regarding Hell O' Presidents: I downloaded all of 14 of the main HoP episodes (not the extras--gotta get those) whileback, so this is just from memory, but ... if you never did much serious study of US history (e.g., AP American History), or even if you did but longtime ago, you will learn something from HoP. Even if you /do/ have some depth on US history, you will still find the Christman/Wade treatment entertaining.

Johnson - Nixon - Ford - Carter

May I offer you some malaise?

Get bonus content on Patreon

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

14 Dec 01:58

Hell of Presidents: Episode 11 - Jack Does Dallas

Tom Roche

belated post regarding Hell O' Presidents: I downloaded all of 14 of the main HoP episodes (not the extras--gotta get those) whileback, so this is just from memory, but ... if you never did much serious study of US history (e.g., AP American History), or even if you did but longtime ago, you will learn something from HoP. Even if you /do/ have some depth on US history, you will still find the Christman/Wade treatment entertaining.

Eisenhower - Kennedy - Johnson

Ask not what this podcast can do for you.

Get bonus content on Patreon

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

13 Dec 18:12

Irreal: Multilingual Editing

by jcs
Tom Roche

quick points on `M-x toggle-input-method` and `M-x activate-transient-input-method`

Protesilaos Stavrou (Prot) has an excellent short video that discusses how to use multilingual characters in Emacs. Prot, of course, is Greek and often wants to write Greek in Emacs. You can do that by switching keyboards at the system level but then—especially with languages like Greek—the Emacs keybindings break because the system is sending the wrong code to Emacs.

Happily, there’s another way: toggle-input-method bound to Ctrl+\ by default. This mode allows you to type with a non-English character set but still have Emacs perform correctly.

You can set a “default” input method that will become active when you type Ctrl+\ but if you add the universal prefix, Emacs will allow you to choose the input method you want. For example, I have my input method set to TeX so I can enter things like em dashes and various mathematical constructs but I’m currently learning Spanish so if I want to write in Spanish, I can toggle the input method to Spanish. Regardless of what input method I’m using, Emacs and its keybindings continue to operate.

Finally, there’s activate-transient-input-method, bound to Ctrl+x \, that allows you to switch to the default input method for the next character only. That’s nice for me when I simply want to add an em dash (—) but otherwise use my normal English input method. Prot uses it to add single Greek characters to his English text. As with toggle-input-method, adding the universal prefix will allow you to select the input method for the next character.

Prot’s video is 10 minutes, 59 seconds so it should be easy to fit it in. These are really useful commands even if you aren’t bilingual.

13 Dec 17:17

790 - Advice for Dark Psychologies feat. Hesse Deni (12/12/23)

Tom Roche

not /great/ Chapo--just Will and Hesse, just bant, pure fluff--but consistently amusing with some LOLs

After a last minute guest cancelation leaves Will in a tight spot, Hesse Deni from Seeking Derangements and Movie Mindset comes off the bench to field another slew of questions sourced from advice columns. Q's include: What to do when your mom spends too much money on premium pornography? What if your child is in school with a dark psychopath? How to defend your home from the tooth fairy and much more.


Subscribe to Seeking Derangements https://www.patreon.com/seekingderangements/posts


Submit Questions to the Seeking Derangements help line at 332 203 8247

Get bonus content on Patreon

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

12 Dec 03:49

Bonus Unlocked: Government Mandated Zwarte Piet

by The Späti Boys
Tom Roche

amusing esp on Javier Milei, Stuart Seldowitz, and Geert Wilders

12 Dec 03:46

Shadow Journalist (AE154)

Tom Roche

interesting conversation on US empire and its journalism c1970-c2020

World class essayist and journalist Patrick Lawrence joins us to talk about his latest book, Journalists and Their Shadows.

Check out:

Music: "Only in Dreams" by Mock Orange

Special thanks to Dana Chavarria for producing the episode!

11 Dec 22:42

Radio War Nerd EP 413 — World of Wars: Future Border Wars, Assab to Essequibo + Gaza Slaughter

by mail@yashalevine.com (Gary Brecher)
Co-hosts Gary Brecher & Mark Ames
11 Dec 04:04

World War Civ 28: The Eastern Front 1914

Tom Roche

EXCELLENT as usual (though much shorter than usual)

Russia invades Germany and loses badly at Tannenberg. Austria-Hungary fights Serbia. The Russian losses in 1914 force a reevaluation of the whole strategy pursued by the Russia-France-England alliance, and before long will cause even bigger changes than that.
11 Dec 04:03

A new, positive approach to divorce. Party!

Tom Roche

marginal: if you're /really/ starved for comedy, this (esp 1st/Paul set) may work for you

Recorded in 2022 in Niagara-on-the-Lake, Jean Paul talks about the differences between his son and daughter. And with good reason, he's worried about the boy! Then Dena Jackson urges us to acknowledge that there's a LOT to consider, before one’s first... skydive.
11 Dec 04:02

The kids are all right! But the grandkids are headed for trouble.

Tom Roche

1st/Rita set is marginal: Italian stereotype bits, some work some don't. 2nd/Dubs set is better: random-y jokes, mostly re drugs and mental health.

From the Big Sound Comedy Festival, Mike Rita tells grandparents everywhere that when the grandkids get a little hurt, we don’t even recognize you! And from Winnipeg, Mikey Dubs takes you on a hilarious tour of his mind.
10 Dec 20:19

Dallas 63: A Cold War Cold Case (AE156)

Tom Roche

VERY EXCELLENT, informative waaay beyond "merely" the JFK assassination but also Mexico, Israel, CIA in Mexico and Israel, and lots more

We talk with Jefferson Morley about the outstanding work he has put into the JFK case for several decades.

Check out the recent, excellent NY Mag story on Jeff’s work here: "The Secrets of the JFK Assassination Archive"

Follow and support Jefferson Morley’s work at JFK Facts!

Jefferson Morley is also the author of several books, including:

Special thanks to Dana Chavarria for producing the episode!

Music: “Old Movies” by Mock Orange

10 Dec 02:44

Hey! Calm down in the gym! Some of us have a hernia! And dreaded questions and questionable dates…

Tom Roche

1st/Bebenek set excellent random bits. 2nd/Miller set ... is skippable.

From Niagara-On-The-Lake, Rob Bebenek outlines his health goals: lose-weight-gain-weight-get-hernia and repeat. And from the Winnipeg Comedy Festival, Larke Miller shares some stories about some of her 'ahem' ... interesting dates?
10 Dec 01:51

What’s up with friendliness? Like, who DOES that?!

Tom Roche

skip

From Parry Sound, Kyle Brownrigg shares his love for - and confusion with - the British. And from the Winnipeg Comedy Festival, Danish Anwar promises that he’ll never move to America. He’ll just visit a lot.
10 Dec 01:04

No need for 1980s shoulder pads!

Tom Roche

skip

From the Big Sound Comedy Festival in Parry Sound, Rebecca Reeds talks about her...let’s say “lumberjack” vibes. And Todd Graham finds his jokes in the oddest of places!
10 Dec 00:47

Laugh Out Loud Introduces: Commotion | Hasan Minhaj fights for his reputation, with Roy Wood Jr. and Ali Hassan

Tom Roche

skip

How much does the truth really matter when it comes to comedy? In this episode of Commotion, host Elamin Abdelmahmoud talks to former The Daily Show correspondent Roy Wood Jr. and comedian Ali Hassan about Hasan Minhaj’s efforts to justify his approach to comedy following a profile in The New Yorker detailing instances where he stretched the truth in his stand-up routines. Every day, Commotion with Elamin Abdelmahmoud brings you the most urgent, joyful, captivating discussions in all of arts, pop culture, and entertainment. Commotion is where you go for a thoughtful and vibrant chat working through the big culture stories. More episodes of Commotion are available at: https://link.chtbl.com/2GHec2s5
10 Dec 00:46

Anxiety, why must you have such a good work ethic?

From Accent on Toronto, Jon Steinberg tries his hand at some crowd work. Then rethinks it almost immediately. And from the Winnipeg comedy festival, Tracy Hamilton tells you that anxiety can be a friend?
10 Dec 00:31

The bagpipes...as medicine? Sometimes when we touch....our cars....things go badly.

Tom Roche

skip

From Accent on Toronto at the Danforth Music Hall, former Scotsman John Mostyn gives us the inside scoop on immigrating to Canada! And Chris Sandiford offers a truly alternative view on gun control.

09 Dec 23:39

When you realize you’re built for a lockdown.

Tom Roche

amusing rants, but skip except for 7:32-25:58

From Accent on Toronto, Arthur Simeon shares some advice with the Danforth Music Hall audience about how to get any couple - anywhere - to stop making out publicly.
09 Dec 23:01

Sacha Chua: Updating YouTube videos via the YouTube Data API using Emacs Lisp and url-http-oauth

by Sacha Chua
Tom Roche

goddess Chua doing some more hardcore elisp hacking

We upload EmacsConf videos to both YouTube and Toobnix, which is a PeerTube instance. This makes it easier for people to come across them after the conference.

I can upload to Toobnix and set titles and descriptions using the peertube-cli tool. I tried a Python script for uploading to YouTube, but it was a bit annoying due to quota restrictions. Instead, I uploaded the videos by dragging and dropping them into YouTube Studio. This allowed me to upload 15 at a time.

The videos on YouTube had just the filenames. I wanted to rename the videos and set the descriptions. In 2022, I used xdotool, simulating mouse clicks and pasting in text for larger text blocks.

Xdotool script
(defun my-xdotool-insert-mouse-location
    (interactive)
  (let ((pos (shell-command-to-string "xdotool getmouselocation")))
    (when (string-match "x:\\([0-9]+\\) y:\\([0-9]+\\)" pos)
      (insert (format "(shell-command \"xdotool mousemove %s %s click 1\")\n" (match-string 1 pos) (match-string 2 pos))))))

(setq list (seq-filter (lambda (o)
                         (and
                          (file-exists-p
                           (expand-file-name
                            (concat (plist-get o :video-slug) "--final.webm")
                            emacsconf-cache-dir))
                          (null (plist-get o :youtube-url))))
            (emacsconf-publish-prepare-for-display (emacsconf-get-talk-info))))

(while list
  (progn
    (shell-command "xdotool mousemove 707 812 click 1 sleep 2")

    (setq talk (pop list))
    ;; click create
    (shell-command "xdotool mousemove 843 187 click 1 sleep 1")
    ;; video
    (shell-command "xdotool mousemove 833 217 click 1 sleep 1")
    ;; select files
    (shell-command (concat "xdotool mousemove 491 760 click 1 sleep 4 type "
                           (shell-quote-argument (concat (plist-get talk :video-slug) "--final.webm"))))
    ;; open
    (shell-command "xdotool mousemove 1318 847 click 1 sleep 5")

    (kill-new (concat
               emacsconf-name " "
               emacsconf-year ": "
               (plist-get talk :title)
               " - "
               (plist-get talk :speakers-with-pronouns)))
    (shell-command "xdotool sleep 1 mousemove 331 440 click :1 key Ctrl+a Delete sleep 1 key Ctrl+Shift+v sleep 2")

    (kill-new (emacsconf-publish-video-description talk t))
    (shell-command "xdotool mousemove 474 632 click 1 sleep 1 key Ctrl+a sleep 1 key Delete sleep 1 key Ctrl+Shift+v"))
  (read-string "Press a key once you've pasted in the description")

  ;; next
  (when (emacsconf-captions-edited-p (expand-file-name (concat (plist-get talk :video-slug) "--main.vtt") emacsconf-cache-dir))
    (shell-command "xdotool mousemove 352 285 click 1 sleep 1")

    ;; add captions
    (shell-command "xdotool mousemove 877 474 click 1 sleep 3")
    (shell-command "xdotool mousemove 165 408 click 1 sleep 1")
    (shell-command "xdotool mousemove 633 740 click 1 sleep 2")
    (shell-command (concat "xdotool mousemove 914 755  click 1 sleep 4 type "
                           (shell-quote-argument (concat (plist-get talk :video-slug) "--main.vtt"))))
    (read-string "Press a key once you've loaded the VTT")
    (shell-command "xdotool mousemove 910 1037 sleep 1 click 1 sleep 4")
    ;; done
    (shell-command "xdotool mousemove 890 297 click 1 sleep 3")
    )


  (progn
    ;; visibility
    (shell-command "xdotool mousemove 810 303 click 1 sleep 2")
    ;; public
    (shell-command "xdotool mousemove 119 614 click 1 sleep 2")
    ;; copy
    (shell-command "xdotool mousemove 882 669 click 1 sleep 1")
    ;; done
    (shell-command "xdotool mousemove 908 1089 click 1 sleep 5 key Alt+Tab")

    (emacsconf-with-talk-heading talk
      (org-entry-put (point) "YOUTUBE_URL" (read-string "URL: "))
      ))
  )

Using xdotool wasn't very elegant, since I needed to figure out the coordinates for each click. I tried using Spookfox to control Mozilla Firefox from Emacs, but Youtube's editing interface didn't seem to have any textboxes that I could set. I decided to use EmacsConf 2023 as an excuse to learn how to talk to the Youtube Data API, which required figuring out OAuth. Even though it was easy to find examples in Python and NodeJS, I wanted to see if I could stick with using Emacs Lisp so that I could add the code to the emacsconf-el repository.

After a quick search, I picked url-http-oauth as the library that I'd try first. I used the url-http-oauth-demo.el included in the package to figure out what to set for the YouTube Data API. I wrote a function to make getting the redirect URL easier (emacsconf-extract-oauth-browse-and-prompt). Once I authenticated successfully, I explored using alphapapa's plz library. It can handle finding the JSON object and parsing it out for me. With it, I updated videos to include titles and descriptions from my Emacs code, and I copied the video IDs into my Org properties.

emacsconf-extract.el code for Youtube renaming

;;; YouTube

;; When the token needs refreshing, delete the associated lines from
;; ~/.authinfo This code just sets the title and description. Still
;; need to figure out how to properly set the license, visibility,
;; recording date, and captions.
;;
;; To avoid being prompted for the client secret, it's helpful to have a line in ~/.authinfo or ~/.authinfo.gpg with
;; machine https://oauth2.googleapis.com/token username CLIENT_ID password CLIENT_SECRET

(defvar emacsconf-extract-google-client-identifier nil)
(defvar emacsconf-extract-youtube-api-channels nil)
(defvar emacsconf-extract-youtube-api-categories nil)

(defun emacsconf-extract-oauth-browse-and-prompt (url)
  "Open URL and wait for the redirected code URL."
  (browse-url url)
  (read-from-minibuffer "Paste the redirected code URL: "))

(defun emacsconf-extract-youtube-api-setup ()
  (interactive)
  (require 'plz)
  (require 'url-http-oauth)
  (when (getenv "GOOGLE_APPLICATION_CREDENTIALS")
    (let-alist (json-read-file (getenv "GOOGLE_APPLICATION_CREDENTIALS"))
      (setq emacsconf-extract-google-client-identifier .web.client_id)))
  (unless (url-http-oauth-interposed-p "https://youtube.googleapis.com/youtube/v3/")
    (url-http-oauth-interpose
     `(("client-identifier" . ,emacsconf-extract-google-client-identifier)
       ("resource-url" . "https://youtube.googleapis.com/youtube/v3/")
       ("authorization-code-function" . emacsconf-extract-oauth-browse-and-prompt)
       ("authorization-endpoint" . "https://accounts.google.com/o/oauth2/v2/auth")
       ("authorization-extra-arguments" .
        (("redirect_uri" . "http://localhost:8080")))
       ("access-token-endpoint" . "https://oauth2.googleapis.com/token")
       ("scope" . "https://www.googleapis.com/auth/youtube")
       ("client-secret-method" . prompt))))
  (setq emacsconf-extract-youtube-api-channels
        (plz 'get "https://youtube.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true"
          :headers `(("Authorization" . ,(url-oauth-auth "https://youtube.googleapis.com/youtube/v3/")))
          :as #'json-read))
  (setq emacsconf-extract-youtube-api-categories
        (plz 'get "https://youtube.googleapis.com/youtube/v3/videoCategories?part=snippet&regionCode=CA"
          :headers `(("Authorization" . ,(url-oauth-auth "https://youtube.googleapis.com/youtube/v3/")))
          :as #'json-read))
  (setq emacsconf-extract-youtube-api-videos
        (plz 'get (concat "https://youtube.googleapis.com/youtube/v3/playlistItems?part=snippet,contentDetails,status&forMine=true&order=date&maxResults=50&playlistId="
                          (url-hexify-string
                           (let-alist (elt (assoc-default 'items emacsconf-extract-youtube-api-channels) 0)
                             .contentDetails.relatedPlaylists.uploads)
                           ))
          :headers `(("Authorization" . ,(url-oauth-auth "https://youtube.googleapis.com/youtube/v3/")))
          :as #'json-read)))

(defvar emacsconf-extract-youtube-tags '("emacs" "emacsconf"))
(defun emacsconf-extract-youtube-object (video-id talk &optional privacy-status)
  "Format the video object for VIDEO-ID using TALK details."
  (setq privacy-status (or privacy-status "unlisted"))
  (let ((properties (emacsconf-publish-talk-video-properties talk 'youtube)))
    `((id . ,video-id)
      (kind . "youtube#video")
      (snippet
       (categoryId . "28")
       (title . ,(plist-get properties :title))
       (tags . ,emacsconf-extract-youtube-tags)
       (description . ,(plist-get properties :description))
       ;; Even though I set recordingDetails and status, it doesn't seem to stick.
       ;; I'll leave this in here in case someone else can figure it out.
       (recordingDetails (recordingDate . ,(format-time-string "%Y-%m-%dT%TZ" (plist-get talk :start-time) t))))
      (status (privacyStatus . "unlisted")
              (license . "creativeCommon")))))

(defun emacsconf-extract-youtube-api-update-video (video-object)
  "Update VIDEO-OBJECT."
  (let-alist video-object
    (let* ((slug (cond
                  ;; not yet renamed
                  ((string-match (rx (literal emacsconf-id) " " (literal emacsconf-year) " "
                                     (group (1+ (or (syntax word) "-")))
                                     "  ")
                                 .snippet.title)
                   (match-string 1 .snippet.title))
                  ;; renamed, match the description instead
                  ((string-match (rx (literal emacsconf-base-url) (literal emacsconf-year) "/talks/"
                                     (group (1+ (or (syntax word) "-"))))
                                 .snippet.description)
                   (match-string 1 .snippet.description))
                  ;; can't find, prompt
                  (t
                   (when (string-match (rx (literal emacsconf-id) " " (literal emacsconf-year))
                                       .snippet.title)
                     (completing-read (format "Slug for %s: "
                                              .snippet.title)
                                      (seq-map (lambda (o) (plist-get o :slug))
                                               (emacsconf-publish-prepare-for-display (emacsconf-get-talk-info))))))))
           (video-id .snippet.resourceId.videoId)
           (id .id)
           result)
      (when slug
        ;; set the YOUTUBE_URL property
        (emacsconf-with-talk-heading slug
          (org-entry-put (point) "YOUTUBE_URL" (concat "https://www.youtube.com/watch?v=" video-id))
          (org-entry-put (point) "YOUTUBE_ID" id))
        (plz 'put "https://www.googleapis.com/youtube/v3/videos?part=snippet,recordingDetails,status"
          :headers `(("Authorization" . ,(url-oauth-auth "https://youtube.googleapis.com/youtube/v3/"))
                     ("Accept" . "application/json")
                     ("Content-Type" . "application/json"))
          :body (json-encode (emacsconf-extract-youtube-object video-id (emacsconf-resolve-talk slug))))))))

(defun emacsconf-extract-youtube-rename-videos (&optional videos)
  "Rename videos and set the YOUTUBE_URL property in the Org heading."
  (let ((info (emacsconf-get-talk-info)))
    (mapc
     (lambda (video)
       (when (string-match (rx (literal emacsconf-id) " " (literal emacsconf-year)))
         (emacsconf-extract-youtube-api-update-video video)))
     (assoc-default 'items (or videos emacsconf-extract-youtube-api-videos)))))

(provide 'emacsconf-extract)

I haven't quite figured out how to set status and recordingDetails properly. The code sets them, but they don't stick. That's okay. I think I can set those as a batch operation. It looks like I need to change visibility one by one, though, which might be a good opportunity to check the end of the video for anything that needs to be trimmed off.

I also want to figure out how to upload captions. I'm not entirely sure how to do multipart form data yet with the url library or plz. It might be nice to someday set up an HTTP server so that Emacs can handle OAuth redirects itself. I'll save that for another blog post and share my notes for now.

This code is in emacsconf-extract.el.

09 Dec 22:59

Irreal: PSA: The Emacs/GnuPG Problem

by jcs
Tom Roche

pullquote:
> downgrade [GnuPG] to version 2.4.0

Most Emacs users are probably aware of the current problem with using Gnu Privacy Guard (GnuPG) with Emacs. The TL;DR is that although you can open GnuPG encrypted files, you can’t edit and resave them. This problem was introduced in GnuPG 2.4.1 and is apparently hard to fix. As of this writing, it persists in all the GnuPG releases after 2.4.0.

A simple solution is to simply downgrade to GnuPG 2.4.0. It’s a simple solution, that is, unless you installed GnuPG with Homebrew. In that case, the solution is a bit more difficult but still not hard. I wrote about how to do it here. In a comment to that post, Michael Alan Dorman notes that another suggested—and far easier solution—is to simply add

(fset 'epg-wait-for-status 'ignore)

to your init.el. That seemed like an easy solution and I resolved to try it the next time I faced the problem.

I’ve just stumbled across a reddit post that suggests that solution will corrupt your encrypted files and make them unreadable. I haven’t had time to verify that yet but I wanted to get the warning out immediately. Hence the PSA. Until the issue is resolved, I’d avoid using that solution and downgrade to version 2.4.0 instead.

09 Dec 18:58

#481 - Ratings War

Tom Roche

EXCELLENT dissection of US sh*tlibbery, esp the subject movie as illustrating "Thomas-Friedman-brain"

In the lead-up to the 2003 Iraq War, HBO made a movie about the lead-up to the first Gulf War, from the perspective of its most important factor: CNN. In LIVE FROM BAGHDAD (2002), Michael Keaton and his team of CNN reporters are Davids against the Goliaths that are establishment media... and the Iraqi security state. We discuss a mind-bogglingly awful piece of American propaganda from the Bush era. Join us on Patreon for an extra episode every week - https://www.patreon.com/michaelandus Richard Seymour on CNN and Iraq - https://www.youtube.com/watch?v=ELrGcK6XInE&ab_channel=TeleSUREnglish Luke's interview with Tantoo Cardinal - https://www.thestar.com/entertainment/movies/youve-got-to-crash-a-door-and-fail-and-get-back-up-canadas-most-recognizable/article_729f94ea-8ec2-11ee-843c-733c6d38c787.html Luke's review of Werner Herzog's memoir - https://www.thestar.com/entertainment/movies/werner-herzogs-new-memoir-is-as-complicated-and-fascinating-as-the-filmmaker-himself/article_92daad66-8ed7-11ee-9628-9345052d7cc2.html Will's new zine, "The Journal of Stoogeological Studies" - https://www.amazon.com/dp/B0CPM5JBPB