Shared posts

29 Oct 17:46

Irreal: Who Created Emacs

by jcs

Over at the Emacs subreddit, FirmSupermarket6933 asks who really created Emacs. He cites various sources claiming that RMS did or did not create it. Is he responsible only for GNU Emacs or was he there from the beginning? Sadly the commenters purporting to answer his question have no more idea than FirmSupermarket6933 about the editor’s origin.

All of this was long ago and far away but almost everyone who has a reasonable grasp of Emacs’ history agree on some basic facts:

  • Emacs began circa 1976 as a set of macros for the TECO editor. That’s where the macs in “Emacs” comes from. The origin of the E is more controversial. Some say it stands for “Editing” but Stallman and others say it was chosen for more pragmatic reasons.
  • Stallman was heavily involved from the beginning. Guy Steele has produced some email threads that show this definitively.
  • Many others including Steele, David Moon, and James Gosling were instrumental in moving the effort forward. The end of this process is what we now know as GNU Emacs

Even the original effort was more curation than invention. The original TECO macros were collected from the macros that people in the AI Lab were using. The idea was to have a standard set of macros that everyone could use. Even so, there was a surprising amount of work to get everything working. See Steele’s email threads for the details.

All of this began almost 50 years ago so memories are dim and, sadly, many of the principals are nearing the end of their lives so it’s important to get these facts right while we can.

29 Oct 16:14

Why Democrats Won't Fix The Housing Crisis (w/ David Fields)

Tom Roche

excellent

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

Political economist David Fields joins Bad Faith for a conversation that goes beyond housing policy to unpack the very roots of why the Democratic Party seems unable to provide basic improvements for working people -- even when they're in power. He clarifies the YIMBY vs. NIMBY debate, how YIMBYism has been appropriated by corporate developers, and how false economic narratives (e.g. the supply/demand curve) have been weaponized to justify real-estate lobby-approved solutions to the housing crisis.

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

28 Oct 19:33

Real Python: Beautiful Soup: Build a Web Scraper With Python

Beautiful Soup is a Python library designed for parsing HTML and XML documents. It creates parse trees that make it straightforward to extract data from HTML documents you’ve scraped from the internet. Beautiful Soup is a useful tool in your web scraping toolkit, allowing you to conveniently extract specific information from HTML, even from complex static websites.

In this tutorial, you’ll learn how to build a web scraper using Beautiful Soup along with the Requests library to scrape and parse job listings from a static website. Static websites provide consistent HTML content, while dynamic sites may require handling JavaScript. For dynamic websites, you’ll need to incorporate additional tools that can execute JavaScript, such as Scrapy or Selenium.

By the end of this tutorial, you’ll understand that:

  • You can use Beautiful Soup for parsing HTML and XML documents to extract data from web pages.
  • Beautiful Soup is named after a song in Alice’s Adventures in Wonderland by Lewis Carroll, based on its ability to tackle poorly structured HTML known as tag soup.
  • You’ll often use Beautiful Soup in your web scraping pipeline when scraping static content, while you’ll need additional tools such as Selenium to handle dynamic, JavaScript-rendered pages.
  • Using Beautiful Soup is legal because you only use it for parsing documents. Web scraping in general is also legal if you respect a website’s terms of service and copyright laws.

Working through this project will give you the knowledge and tools that you need to scrape any static website out there on the World Wide Web. If you like learning with hands-on examples and have a basic understanding of Python and HTML, then this tutorial is for you! You can download the project source code by clicking on the link below:

Get Your Code: Click here to download the free sample code that you’ll use to learn about web scraping in Python.

Take the Quiz: Test your knowledge with our interactive “Beautiful Soup: Build a Web Scraper With Python” quiz. You’ll receive a score upon completion to help you track your learning progress:


Interactive Quiz

Beautiful Soup: Build a Web Scraper With Python

In this quiz, you'll test your understanding of web scraping using Python. By working through this quiz, you'll revisit how to inspect the HTML structure of a target site, decipher data encoded in URLs, and use Requests and Beautiful Soup for scraping and parsing data.

What Is Web Scraping?

Web scraping is the process of gathering information from the internet. Even copying and pasting the lyrics of your favorite song can be considered a form of web scraping! However, the term “web scraping” usually refers to a process that involves automation. While some websites don’t like it when automatic scrapers gather their data, which can lead to legal issues, others don’t mind it.

If you’re scraping a page respectfully for educational purposes, then you’re unlikely to have any problems. Still, it’s a good idea to do some research on your own to make sure you’re not violating any Terms of Service before you start a large-scale web scraping project.

Reasons for Automated Web Scraping

Say that you like to surf—both in the ocean and online—and you’re looking for employment. It’s clear that you’re not interested in just any job. With a surfer’s mindset, you’re waiting for the perfect opportunity to roll your way!

You know about a job site that offers precisely the kinds of jobs you want. Unfortunately, a new position only pops up once in a blue moon, and the site doesn’t provide an email notification service. You consider checking up on it every day, but that doesn’t sound like the most fun and productive way to spend your time. You’d rather be outside surfing real-life waves!

Thankfully, Python offers a way to apply your surfer’s mindset. Instead of having to check the job site every day, you can use Python to help automate the repetitive parts of your job search. With automated web scraping, you can write the code once, and it’ll get the information that you need many times and from many pages.

Note: In contrast, when you try to get information manually, you might spend a lot of time clicking, scrolling, and searching, especially if you need large amounts of data from websites that are regularly updated with new content. Manual web scraping can take a lot of time and be highly repetitive and error-prone.

There’s so much information on the internet, with new information constantly being added. You’ll probably be interested in some of that data, and much of it is out there for the taking. Whether you’re actually on the job hunt or just want to automatically download all the lyrics of your favorite artist, automated web scraping can help you accomplish your goals.

Challenges of Web Scraping

The internet has grown organically out of many sources. It combines many different technologies, styles, and personalities, and it continues to grow every day. In other words, the internet is a hot mess! Because of this, you’ll run into some challenges when scraping the web:

  • Variety: Every website is different. While you’ll encounter general structures that repeat themselves, each website is unique and will need personal treatment if you want to extract the relevant information.

  • Durability: Websites constantly change. Say you’ve built a shiny new web scraper that automatically cherry-picks what you want from your resource of interest. The first time you run your script, it works flawlessly. But when you run the same script a while later, you run into a discouraging and lengthy stack of tracebacks!

Unstable scripts are a realistic scenario because many websites are in active development. If a site’s structure changes, then your scraper might not be able to navigate the sitemap correctly or find the relevant information. The good news is that changes to websites are often small and incremental, so you’ll likely be able to update your scraper with minimal adjustments.

Still, keep in mind that the internet is dynamic and keeps on changing. Therefore, the scrapers you build will probably require maintenance. You can set up continuous integration to run scraping tests periodically to ensure that your main script doesn’t break without your knowledge.

An Alternative to Web Scraping: APIs

Some website providers offer application programming interfaces (APIs) that allow you to access their data in a predefined manner. With APIs, you can avoid parsing HTML. Instead, you can access the data directly using formats like JSON and XML. HTML is primarily a way to visually present content to users.

When you use an API, the data collection process is generally more stable than it is through web scraping. That’s because developers create APIs to be consumed by programs rather than by human eyes.

The front-end presentation of a site might change often, but a change in the website’s design doesn’t affect its API structure. The structure of an API is usually more permanent, which means it’s a more reliable source of the site’s data.

Read the full article at https://realpython.com/beautiful-soup-web-scraper-python/ »


[ Improve Your Python With 🐍 Python Tricks 💌 – Get a short & sweet Python Trick delivered to your inbox every couple of days. >> Click here to learn more and see examples ]

28 Oct 17:26

World War Civ 44: The Agony of the Allies

Tom Roche

Justin and (mostly) Dave EXCELLENT as usual

It’s 1917. The French are suffering mutinies and the Entente is desperate for a breakthrough anywhere. It’s not to be. Arras, Vimy Ridge, Passchendaele, Cambrai, and Caporetto – hundreds of thousands of men killed and no breakthrough. At the end of the year, the Germans have reason to believe they could win the whole war … Continue reading "World War Civ 44: The Agony of the Allies"
28 Oct 16:16

879 - AVN Award Winner feat. Adam Friedland (10/24/24)

Tom Roche

mostly just bant, but /very/ funny

Adam Friedland stops by to catch up on Kamala’s town hall, the possibility of a Trump “October surprise,” Mr. Beast and his poison Lunchlys, and to debate the relative notability of various adult performers.


Catch Adam live in Denver this weekend: https://comedyworks.com/comedians/adam-friedland

And keep an eye out on YouTube for his tour special and new episodes of The Adam Friedland show, coming soon.


Just ONE WEEK REMAINS to order Matt’s Book, on sale ONLY until October 31st: https://chapotraphouse.store

Come to our 11/4 Election Eve show in LA with E1: https://link.dice.fm/b1eb3de54f54

Get bonus content on Patreon

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

27 Oct 03:30

Radio War Nerd EP 478 — Israel's War on Lebanon, feat. Cyrus

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

excellent as usual

Co-hosts John Dolan & Mark Ames
26 Oct 17:39

Elite US economist warns: dollar system is weakening as gold BRICS rise

Tom Roche

Ben Norton delivers another VERY EXCELLENT explainer on how, aside from the US' most craven vassals, the world is not only dedollarizing trade (which GER has discussed much recently) but is also (as Mohamed El-Erian explains in recent FT article) dedollarizing reserves--not to one or more rival currencies but to gold. BN also explains how the share of US Treasury securities (bonds, bills, etc) held domestically is rising (despite efforts of poodles like the UK and esp Canada), and the likely effects of this trend on US fiscal and monetary policy. Net: 28:20 of your time will be very-well-spent listening to this episode of GER.

The US dollar is gradually losing its dominance, and foreign central banks are buying fewer Treasury securities, instead holding more gold in their reserves, warns Mohamed El-Erian, a mainstream American economist. Ben Norton discusses how countries are seeking financial alternatives, especially Global South nations around BRICS. VIDEO: https://www.youtube.com/watch?v=KnMAit5MP-Y BRICS plans ‘multi-currency system’ to challenge US dollar dominance: Understanding Russia’s proposal - https://geopoliticaleconomy.com/2024/10/19/brics-russia-multi-currency-system-us-dollar/ Topics 0:00 Western media cope on de-dollarization 2:53 Renowned US economist warns de-dollarization is happening 4:55 Gold price rises despite inflation falling 7:18 BRICS seeks alternatives to US dollar dominance 9:04 Sanctions, reserves freezes, weaponization of US dollar system 11:23 Holding gold in reserves is not bringing back gold standard 13:08 Central banks buy lots of gold 14:40 West's economic war on Russia failed 15:34 US-Israel wars in Middle East (West Asia) 17:18 "Erosion" of US dollar hegemony 18:56 US government debt and Treasury market 24:39 USA now spends more on debt interest than military 25:09 China dumps US Treasury securities 25:59 Europe, Canada, Taiwan buy US Treasury bonds 27:57 Outro
25 Oct 18:20

The News Quiz: Ep 7. Inflation and Incinerators

Tom Roche

NQ drops another quality dump (pun intended, after recent Windermere revelations) on UK politics, economics, environment, and sport. Daliso Chaponda, Ria Lina, Hugo Rifkind, and Andrew Maxwell join guest host Lucy Porter to once again reliably deliver the amusement.

This week on The News Quiz, the panel assess the fall in inflation, Wes Streeting's latest bright idea.

Written by Lucy Porter, with additional material by: Mike Shephard, Tasha Dhanraj, Peter Tellouche and Alfie Packham. Producer: Rajiv Karia Executive Producer: James Robinson Production Coordinator: Jodie Charman Sound Editor: Marc Willcox

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

24 Oct 18:26

Democracy Now! 2024-10-21 Monday

Tom Roche

consistently EXCELLENT

Democracy Now! 2024-10-21 Monday

  • Headlines for October 21, 2024
  • "Collateral Damage": Hundreds of Patients Trapped in North Gaza as Israel Intensifies Siege
  • Report from Beirut: Israel Bombs Banks, Attacks UNIFIL in Expanding War of Aggression
  • Will Netanyahu Incite a War with Iran? Leaked U.S. Docs Detail Israel's Attack Plans
  • Facing Numerous Federal Probes, Elon Musk Spends Millions to Help Elect Trump & Gut Gov't Regulations

Download this show

24 Oct 18:26

Democracy Now! 2024-10-24 Thursday

Tom Roche

consistently EXCELLENT

Democracy Now! 2024-10-24 Thursday

  • Headlines for October 24, 2024
  • "This Is Just Terrorism": Israel Bombs World Heritage Site in Lebanon, Threatens Major Hospital
  • "Ethnic Cleansing": Israeli Group B'Tselem Calls for World to Stop Israel's Siege of Northern Gaza
  • CPJ Head Condemns Israel's Deadly War on Journalists in Gaza as IDF Threatens Al Jazeera Reporters
  • Prominent Muslim Democrat Demands Answers After Being Kicked Out of Harris Rally in Michigan

Download this show

23 Oct 00:17

Goodbye, dollar dominance: BRICS plans 'multi-currency system' to transform global financial order

Tom Roche

EXCELLENT

BRICS plans to challenge US dollar dominance and transform the international monetary and financial system by developing infrastructure for cross-border payments using local currencies. Russia made a detailed proposal for the October Kazan summit. Ben Norton analyzes the report, explaining how the US-dominated financial system benefits rich Western countries at the expense of the Global South -- which is why BRICS is pushing to change it. VIDEO: https://www.youtube.com/watch?v=3pHr5yzLEHA Topics 0:00 US dollar hegemony 3:57 BRICS plan to transform international monetary & financial system 10:39 What are BRICS' goals? 13:22 New International Economic Order (NIEO) & G77 15:32 Dedollarization 20:02 Summary of BRICS report on financial system 31:59 West controls IMF & World Bank 36:34 Global economy has changed, but financial system hasn't 42:07 How rich countries drain capital from poor ones 45:16 Challenging the US dollar monopoly 47:29 Correspondent banks & SWIFT system 51:10 Central bank reserves & US Treasury securities 55:50 Triffin's Dilemma 57:54 Sanctions & US freezing countries' assets 1:00:18 Proposals for new cross-border payment architecture 1:03:15 Blockchain, DLT, & CBDCs (mBridge & Project Dunbar) 1:10:01 BRICS Cross-Border Payment Initiative (BCBPI) & BRICS Clear Platform 1:15:54 Dedollarizing foreign exchange reserves 1:18:22 New Development Bank (NDB) & BRICS Digital Investment Asset 1:20:10 Overview of Russian proposal 1:21:58 Will there be a BRICS currency? SDR (Special Drawing Rights) is a start 1:30:59 Conclusion
22 Oct 18:28

Bad Hasbara 51: Kapo Trap House, with Felix Biederman

Tom Roche

In case you were wondering: could the BH bros and Felix Biederman /actually/ deliver consistently-solid analysis /and/ humor for /2 hours/? The answer is ... the audio length is literally not quite 118 min (but no ads!) but otherwise, yes. (or, in Spanish, sí they puede. So it's not good Spanish, so kill me.) Topics covered include (and this drops a /lot/, bros be bant all over)

* FB growing up Jewish in Chicago (vs Lieb's and Maté's different origins)
* anti-Zionism vs non-Zionism
* why South African Israelis are so uniquely evil /and/ ridiculous
* Jewish physiognomy and how so many Zionazis have surgery to remove their "Jewish features"
* freelance hasbara (most of the episode is drill'n'kill-ing these scumbags)
* how the USCFM (corporate-funded media) celebrated the Zionists' pager bombing, and how that was actually terrorism
* Israel's policy of prisoner rape, vs USCFM's pushing of the Hamas-mass-rape fraud
* how the panelists gets triggered, and how to avoid it
* Ashkenazi vs Mizrahi vs Palestine
* Jew-Muslim coexistence history (esp al-Andalus) and its erasure

VERY EXCELLENT, must listen.

Matt and Daniel are joined by Felix Biederman of Chapo Trap House to survey the grooming proclivities of Israel’s freelance hacks, the problem with the Dutch, and the suburban Chicago dad’s threshold for declaring something “Our 9/11.”

Please donate to the Palestine Children’s Relief Fund: https://www.pcrf.net/

Listen to Chapo Trap House at https://www.chapotraphouse.com/

Subscribe/listen to Bad Hasbara wherever you get your podcasts.

Spotify 

Apple Podcasts



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

Privacy & Opt-Out: https://redcircle.com/privacy
21 Oct 20:47

Arne Bahlo: Jujutsu in practice

by Arne Bahlo

This post is not about the Japanese martial arts Jiu-jitsu, it’s about a new VCS, or version control system. There are some great tutorials and introductions for Jujutsu, short jj, so I want to give some insight in how I use it day to day for this website.

Initialize a repository

You can initialize jj in an existing git repository like this:

$ jj git init --git-repo .

This will create a .jj directory next to .git. You can now use both git and jj, although I wouldn’t recommend it. There’s a work-in-progress native storage backend, but since all my projects are git repositories anyway, this works great for me.

Note that this is non-destructive; if you want to go back to git, all it takes is a rm -r .jj.

Get an overview

Running jj log in the repository for this very website gives this output:

$ jj log
@  qzsvtxpv hey@arne.me 2024-10-21 09:58:06 e18f7532
│  Add blog/jj-in-practice
│ ○  yoxxsupn hey@arne.me 2024-10-20 22:55:03 ae5d9109
├─╯  Add library/calibans-war
│ ○  tvkvwslw hey@arne.me 2024-10-20 22:49:54 5e4dee1f
├─╯  Add library/the-posthumous-memoirs-of-bras-cubas
│ ○  pywmtrys hey@arne.me 2024-10-20 21:20:11 7bda14b7
│ │  Add atoms/1
│ ○  xnlzypwn hey@arne.me 2024-10-20 21:20:10 8a004404
├─╯  Add atoms functionality
◆  wxxtrmqk hey@arne.me 2024-10-20 16:18:15 main HEAD@git 1eb46c81
│  Add weekly/166
~

This already shows one of the biggest differences, compared to git: There’s no branches, other than main. You can create branches, which are called bookmarks in jj, but you don’t need to. Instead, you work mostly with changes1.

The terminal above shows the change w (you can use the first letter to reference changes; on your terminal it’ll be highlighted as well) as a parent to x, t, y and q. All these child-revisions don’t have a branch/bookmark, but they don’t need one. You can see what’s in-flight at this repository better than with any git repo, especially if branches haven’t been cleaned up in a while.

Create a revision

My usual flow with git is to leave changes in the staging area until I’m ready to commit. Sometimes, if I have to switch branches or want to save my work, I’ll stash or create a WIP commit.

In jj, there is no staging area—everything is a revision. Let’s create a new revision on top of my revisions where I add atoms functionality:

$ jj new -r p

Running git log again:

$ jj log
@  kxqvnxnw hey@arne.me 2024-10-21 10:03:20 22c020cf
│  (empty) (no description set)
○  pywmtrys hey@arne.me 2024-10-20 21:20:11 HEAD@git 7bda14b7
│  Add atoms/1
○  xnlzypwn hey@arne.me 2024-10-20 21:20:10 8a004404
│  Add atoms functionality
│ ○  qzsvtxpv hey@arne.me 2024-10-21 10:03:18 27229dca
├─╯  Add blog/jj-in-practice
│ ○  yoxxsupn hey@arne.me 2024-10-20 22:55:03 ae5d9109
├─╯  Add library/calibans-war
│ ○  tvkvwslw hey@arne.me 2024-10-20 22:49:54 5e4dee1f
├─╯  Add library/the-posthumous-memoirs-of-bras-cubas
◆  wxxtrmqk hey@arne.me 2024-10-20 16:18:15 main 1eb46c81
│  Add weekly/166
~

You’ll notice that our active revisions are now left-aligned, and the one to add this very blog post has moved to the right. There’s no hierarchy, they’re all descendants of Add weekly/166.

After doing some work, e.g. adding a new atom, I can describe that revision with jj describe. This is comparable to git commit, but it doesn’t actually create a commit or a revision, it only describes the current one.

Sometimes I want to update a previous revision, in this case Add atoms/1. I can run jj squash to merge the current one with its parent.

Push and pull

To fetch new revisions, I run jj git fetch; to push branches/bookmarks, I run jj git push. This uses the same git server it was using before.

Before pushing, I need to move my bookmark to the revision I want to push. I push the main branch to deploy my website, so if I wanted to publish my atoms functionality (should I?), I would run jj bookmark set main -r p before pushing.

Rebase and split

Sometimes I need to rebase. Fortunately that’s a lot simpler than it is in git: I can run jj rebase -s <source> -d <destination> to move revisions around. If I wanted support for atoms for this blog post, I would run jj rebase -s q -d p and it would move the revision for this blog post on top of “Add atoms/1”.

jj also does automatic rebasing, e.g. if you squash changes into a revision that has descendants.

And if I have a revision that I’d like to be two, I run jj split and interactively select what belongs to which revision.

Undo

Undoing an (interactive) rebase in git is not fun. jj undo undoes the last jj operation, doesn’t matter if it’s abandoning (deleting) a revision or doing a rebase. This is a life saver! You can also run jj op log to display your last jj operations.

Things I stumble upon

I’ve been using git for a long, long time. My brain assumes that after a commit, I’m working on the next one. It also assumes that jj describe does the same as git commit (it does not). I often describe a revision and continue editing files, which then erroneously get added to the current revision. I’m not saying this is wrong, it makes sense in the jj world, but I keep tripping over that and have to run jj split to pull changes out again.
alterae on Lobste.rs pointed out that you can describe and immediately create a new revision on top of it with jj commit. Thanks!

One other thing is that you cannot check out a revision directly (or maybe I just don’t know how to), so when I’ve moved to a different revision and want to move back, I run jj new <revision>, which creates an empty revision on top of it. This means that if I’m not done with the revision, I have to keep running jj squash to move changes into it.
gecko on Lobste.rs pointed out that you can check out a revision directly with jj edit <revision>. Thanks!

Why it works for me

A week ago, I removed jj from my website’s repository, to see if I’d miss it. I added it back the same day. Jujutsu feels lighter than git, while at the same time giving you a full overview of what’s in-flight right now2. Having no staging area means I only need to worry about revisions (see caveat above).

If trying new things sounds fun to you, give Jujutsu a spin!

Further reading

  1. What’s cool about a jj change, is that updating it doesn’t change its ID.

  2. If you work in large projects with many contributors, you can tune your jj log to only your revisions.

21 Oct 20:15

10/21/24: Arab Americans SHOCK MSNBC, Scahill Confronts MSNBC On Gaza, Sinwar Video Released, Israel Preps Iran Strike

Tom Roche

consistently EXCELLENT

Krystal and Saagar discuss Arab Americans refuse Kamala, Scahill confronts MSNBC on Gaza, Sinwar video released, Israel preps Iran strike. 

 

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

 

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

See omnystudio.com/listener for privacy information.

21 Oct 20:14

The money and influence of Opus Dei

Tom Roche

excellent, esp on influence in US politics

Journalist Gareth Gore investigates the finances and political influence of the conservative Catholic order, Opus Dei. 

20 Oct 19:16

Bad Hasbara 50: Patel Me Lies, Patel Me Sweet Little Lies, with Katie Halper

Tom Roche

VERY EXCELLENT, very funny. Not only do Katie Halper and the BH Boys rip hilariously on some ridiculously-bad hasbara (podname promises, they deliver!), AND the equally-ridiculous bullshit spewed by US government spokespersons and deepstate media, AND many Zionist myths and lies, and ESPECIALLY the genocide-inciting 2 Nice Jewish Boys ... not only is this BH episode consistently EXCELLENT in both analysis and humor, BUT ... from ~96:10 to nearly end of audio Daniel absolutely /crushes/ 2NJB with an excellent song parody to which you MUST listen.

Matt and Daniel are joined by Katie Halper (The Katie Halper Show, Useful Idiots) to cover the tragic killing of Aysengur Eygi by an IDF sniper, the difficulty in extracting a straight answer from the US State Department, and the Israeli tween publicity corps.

Please donate to the Palestine Children's Relief Fund.

Subscribe to the Patreon

Subscribe/listen to Bad Hasbara wherever you get your podcasts.



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

Privacy & Opt-Out: https://redcircle.com/privacy
20 Oct 19:07

How Lebanon Is Resisting the US-Backed Israeli Invasion, w/ Elijah Magnier

Tom Roche

Magnier EXCELLENT as usual

Israel is trying to invade Lebanon while carpet bombing large swaths of the country. But so far, Hezbollah has demonstrated it is still a strong resistance force despite some recent setbacks. What comes next?  


To discuss this and more, Rania Khalek is joined by veteran war correspondent and analyst Elijah Magnier for a special live episode of Dispatches.  


19 Oct 20:53

[EXCERPT] Bad Hasbara 54: No Blood For Mohel, with Will Menaker

Tom Roche

Will Menaker brings the sauce to this EXCELLENT, very funny (but unfortunately truncated--also ya wanna delete the ads before, after, and in the middle of this) episode of the "world's most moral podcast," including

* Israeli exceptionalism esp regarding their many, /many/ crimes
* how US Zionists (esp Corporate Democrats, even-more-esp Biden-Harris) sell genocide
* stupid liberal Zionists esp
***** Tony Dokoupil: slandering Ta-Nehisi Coates, ridiculous "adult circumcision"
***** Shaiel Ben-Ephraim's many stupid tweets

HELP THE SHOW BY TAKING THE AUDIENCE SURVEY, PLEASE! http://survey.podtrac.com/start-survey.aspx?pubid=2QI_qFPHzCDZ&ver=standard


This here is a PATREON TEASER! Matt and Daniel sat down with Will Menaker of Chapo Trap House and Movie Mindset for a nearly 2-hour episode. We've got an hour for you here, and you can join the Patreon for 55 minutes of bonus content from this interview. 

In this episode Matt and Daniel guide Will through the Biden-Harris PR plan, the shameful questioning of Ta-Nehisi Coates by double-circumcisee Tony Dokoupil, and the Israel-Klingon connection.

Please donate to Mercy Corps: https://www.mercycorps.org/



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

Privacy & Opt-Out: https://redcircle.com/privacy
19 Oct 02:09

World War Civ 43: America Enters the War

Tom Roche

Dave and Justin EXCELLENT as usual

When Russia withdrew from the war, Britain and France were in the lurch, but America saved the day. Why? Successful war propaganda, propinquity, or making good on investments and seizing a chance for world domination?
19 Oct 02:08

10/18/24: Ezra Klein Reveals Biden Drop Out Backlash

Tom Roche

skippable, mostly about political journalism c2000-2024

Ryan and Emily sit down with NYTimes' Ezra Klein.

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

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

See omnystudio.com/listener for privacy information.

18 Oct 23:37

James Dyer: Transforming Dired File Paths into Org Links

by James Dyer
Tom Roche

> a custom function, my/dired-file-to-org-link, which transforms the dired file path under cursor/point into an org link and copies it to the kill ring for easy pasting.

I am of course using org mode for organizing my tasks, notes and other paraphernalia.

In addition, I generate static web pages from org using hugo, with each org heading representing a single post.

I often find myself needing to refer to files stored in a directory, especially image files that can be org embedded and then passed through to Hugo by the ox-hugo package.

Navigating to the file and manually generating the appropriate org link can be just a little cumbersome - to initially pick up the file name and then insert the relevant org attributes.

dired-copy-filename-as-kill is a function I often use in dired, which copies the filename under point. I can then use something like tempel to insert the attributes. However, while the combination of copying the filename in dired and then remembering the tempel shortcode is quite efficient, I think this could be accomplished more cleanly with some Elisp and a dired-mode mapping.

Here is a typical embedded image form, which restricts the image within the org document to 300 pixels and to 100% width when exported through hugo to my web site.

#+attr_org: :width 300px
#+attr_html: :width 100%
[[file:emacs/20240918111443-emacs--Transforming-Dired-File-Paths-into-Org-Links-with-Emacs-Lisp.jpg]]

Lets walk through a custom function, my/dired-file-to-org-link, which transforms the dired file path under cursor/point into an org link and copies it to the kill ring for easy pasting.

(defun my/dired-file-to-org-link ()
  "Transform the file path under the cursor in Dired to an Org mode
link and copy to kill ring."
  (interactive)
  (let ((file-path (dired-get-file-for-visit)))
    (if file-path
        (let* ((relative-path (file-relative-name file-path
                                                  (project-root (project-current t))))
               (org-link (concat "#+attr_org: :width 300px\n"
                                 "#+attr_html: :width 100%\n"
                                 "file:" relative-path "\n")))
          (kill-new org-link)
          (message "Copied to kill ring: %s" org-link))
      (message "No file under the cursor"))))

When my/dired-file-to-org-link is called in a dired buffer, it gets the file path under the point, transforms it into an Org link with specific attributes, and copies the link to the kill ring. This enables you to quickly paste it into your Org file.

I map this to the letter b in the dired-mode mapping, which for me mnemonically refers to (b)log and the b key is not one I currently use in dired.

Note also the use of project.el with the project functions, as I have a project top level defined for my website content, allowing for an easily generated relative path name.

Therefore for example, 20240918111443-emacs--Transforming-Dired-File-Paths-into-Org-Links-with-Emacs-Lisp.jpg from dired in an emacs directory is transformed into :

#+attr_org: :width 300px
#+attr_html: :width 100%
[[file:emacs/20240918111443-emacs--Transforming-Dired-File-Paths-into-Org-Links-with-Emacs-Lisp.jpg]]
18 Oct 21:53

The News Quiz: Ep 6. Cleverly Timed Exits

Tom Roche

another excellent NQ, ~entirely on UK politics, this time hosted by Geoff Norcott. Not sure why the episode notes don't mention them, but the ably-assisting panel is Ahir Shah, Athena Kugblenu, and the always-amusing Andrew Maxwell, assisted by newsdroid Anushka Asthana

This week on The News Quiz the panel unpack Sue Gray's cabinet exit, the arrival of man (and possible Irish Law firm) Morgan McSweeney and James Cleverly pipped at the post.

Written by Geoff Norcott

With additional material by: Cody Dahler, James Farmer, Tom Mayhew and Christina Riggs. Producer: Rajiv Karia Executive Producer: Pete Strauss Production Coordinator: Jodie Charman Sound Editor: Marc Willcox

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

18 Oct 21:03

EU Arms to Israel

by The Späti Boys
Tom Roche

VERY EXCELLENT humor and analysis (recorded 14 Oct 2024) on EU Zionism esp German. Nick returns to spit Späti, Ciarán mostly sidekick-mode bu adds a deepdive (a Dold-dive?) into EU+UK weapons exports to Israel. Topics include (in ~order of presentation):

* Israel and EU positions/roles in US empire
* Zionist-Pahlevi alliance esp in Germany
* German oligarchy vs democracy as German politics march right
* EU+UK weapons exports to Israel
* EU+UK public opinion increasingly anti-Israel
* US-Israel decline amidst global multipolarity

In today's episode Nick and Ciarán look at the German response to the 1 year anniversary of Oct 7th, the arms that come from Europe and go to Israel and how Greta Thunberg must be stopped.

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

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

Support Corner Späti

17 Oct 03:50

Register for the next two sessions of the the Generative AI Workshop Series

Tom Roche

didn't know there were (still don't know about) Github Copilot bindings for Emacs

The GenAI workshop is a hybrid workshop that will span across several sessions over the next few months. The second and third sessions will occur October 24th and October 30th at 2:00 pm MT.

The October 24th session, called “How to Use GitHub Copilot on NCAR Supercomputers (Derecho/Casper),” will feature Brett Neuman, Rory Kelly, and Ben Kirk from NSF NCAR. In this session, participants will learn how to effectively use GitHub Copilot on NSF NCAR’s supercomputers, including Derecho and Casper. The session will provide an overview of integrating Github Copilot with popular editors such as VSCode, NeoVim, and Emacs, and demonstrate how to enhance development workflows on NCAR’s HPC systems. 
The October 30th session, “Generative AI: Laws, Ethics, and Best Practices,” will feature Dr. Nikolaus Klassen with Google.
 
Register for the workshop series to stay up to date on all workshop sessions!

17 Oct 03:48

Flashback: Glenn Retraces the 30-Year Domestic War on Civil Liberties that Launched Gore Vidal’s Political Transformation

Tom Roche

VERY EXCELLENT audio essay

Watch full episodes on Rumble, streamed LIVE 7pm ET.

Become part of our Locals community


- - - 


Follow Glenn:

Twitter

Instagram


Follow System Update: 

Twitter

Instagram

TikTok

Facebook

LinkedIn

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

17 Oct 03:47

Radio War Nerd EP 477 — Horses & Warfare, feat. Carolyn Willekes

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

excellent, entertaining and informative

Co-hosts John Dolan & Mark Ames
17 Oct 03:44

Sacha Chua: Thinking about 12 aspects of personal information/knowledge management

by Sacha Chua
Tom Roche

good overview of PIM/KMS issues

Here is a totally rough list of aspects that I came up with to start thinking about how I do personal information/knowledge management and how I want to explore other people's systems.

(text from sketch duplicated as headings below)

Quick reflections on my setup:

Use: What do you want to use it for, and how?

I mostly work on code, so I need to keep things like TODOs and setup instructions.

I also want to organize resources and refer people to them.

It's important to me to get things out of my head because unfinished thoughts in my head are intrusive (Ovsiankina effect). They get in the way of being able to enjoy time with the kiddo. I need to be able to get them out into a system that I can trust, so that I can stop thinking about it until it's time to think about it again. I don't have a lot of computer time, so I want to be able to pick things up quickly when I do.

Capture: How do you get stuff in?

Most of the time, I add quick questions or ideas using Orgzly Revived on my phone because I'm not close to a computer. Sometimes I look up web pages that relate to something, and then I can share that with Orgzly using the Android share menu. If I'm close to a computer, then I can use org-capture.

I also use my Supernote to sketch/write ideas.

I use my phone for audio braindumps.

Challenge: I want to write down more context because I occasionally come across notes that don't make sense to me.

Retrieval: How do you get stuff out?

I usually tend to work on things that I've recently thought about, so I'm working out of my inbox or out of a few active projects. Either the relevant items I've captured are still there in my inbox or in the project's tree, or I can quickly organize them before I dive into my work.

Sometimes I need to retrieve something that's a lot older, such as when I want to recommend something I remember seeing a year or two ago. This is challenging because I often don't remember the exact words that will bring it up. I can help that a little bit by adding my own words when I create the note, but I don't feel like that's a solid solution yet. I think that this is a challenge that's going to get worse as my brain gets fuzzier. Finding things using approximate matches could be interesting. Most of the time, I end up relying on an Internet search, because then I can take advantage of the variety of words used in other people's descriptions of the thing.

Blog posts (and funneling my toots and sketches into blog posts) makes things slightly more findable. I've come across things I've completely forgotten writing about.

Challenge: When I'm trying to move too quickly instead of writing things down, then there's nothing to retrieve years later when I'm picking a project back up again. For example, when I finally dusted off my time-tracking project so that I could upgrade the Rails version, I had to do a lot of figuring out. That tells me I need to write more notes. As I run into things that I didn't write down well enough (or as I bump into things I could've sworn I wrote about but I just can't find my notes), I try to write down what I've figured out, where I looked, and what words I used in order to look for it. Maybe that will make it more findable in the future.

Priorities: How do you get the right stuff out?

I tend to work on a few recent thoughts, so I can generally schedule them for the day that I think I'll be able to work on them. Then I can use my Org Mode agenda to get a short list of the things that I want to work on. When that's done, I can then go through the more general things–still biased towards what's recent, what's in my inbox, what I've been thinking about lately. It takes extra time to context shift back into older things.

My life generally doesn't have a lot of urgent commitments, so it's mostly a matter of thinking: What do I feel like working on? What's the most annoying thing I need to work around? What am I curious about? Then I can go to that project or thought.

Sometimes I'll use the TODO status to distinguish between things that I want to do someday versus things that I could do sooner. Pushing things off to SOMEDAY is especially handy for ideas that are not very fleshed out yet. My newly created tasks default to SOMEDAY so that it takes me an active effort to say, okay, this stuff is on my list of things to focus on.

Sometimes I use the [#A] and [#C] priority marker in Org Mode to move things to the top or bottom of my list.

In general, I don't worry too much about making sure that I'm working on the absolute best thing at the time, because that stuff takes planning, too.

Time: How do you deal with dates/times/conditions?

Scheduling something on a particular day is how I pick a short list of things that I want to do. These things don't always happen. Sometimes I end up procrastinating something for another few weeks out or a month out. If I do that too often, I usually end up cancelling it, because clearly there are other things I want to do.

There are also the things I've got to schedule once in a while that I don't actively think about until the reminder pops up, like renewing my passport. The Org agenda takes care of that.

I like to keep journal entries so that I can look back and see the progress I've made.

Revision: How do you add to or refine things?

I might start off with just a quick question or idea. Depending on what I have time for, I might flush out that idea in an audio braindump or a sketch. I can convert either of those things into text and dump them into my note for editing, or I can sit down and flesh out the idea further by writing it, with the eventual goal of turning it into either a toot or a post. Maybe some of them will get turned into videos. So that's how I gradually refine things.

I would like to get better at this. Maybe I can keep track of which thoughts could benefit from sketching or doing a brain dump, or refining those sketches or brain dumps into posts. Which posts are almost there and just need a little bit more work? Which ones do I want to turn into a video?

Since the sketching and the braindumping can happen in parallel, it's probably more about tags rather than TODO states.

One improvement could be showing me where these ideas are in the pipeline so that if I'm at my computer and I want to get something out the door, I can make a list of posts that are almost there. If I'm heading out for a walk to the store, then I can make a list of the things to think about out loud. Then I can have my system do the transcript and stick it back into the pipeline so I can edit it.

How do I take those fragments of thoughts, put them together, and turn them into a finished chunk?

When it comes to refining sketches, I can just flip open my supernote and I add more stuff to it. It's very easy to pick up and put down again. I like that.

Audio is harder to work with in terms of refining an idea, but maybe I'll figure out the workflow for that someday. The draft for this post came from a sketch and an audio braindump.

There's also this idea of refining a project. When I do my first pass through my inbox, I'm just basically throwing things in the rough direction of where I'm probably going to want them. I'll refile things very roughly into Consulting or EmacsConf or whatever else. Refining in that context would be collecting several resources and putting them under one subtree, or making sense of something, mapping out the resources for a topic, or summarizing.

If I've saved a web page, it becomes a lot easier to learn from and find again if I use my own words to describe what I'm learning from it. That's another area that I could definitely do better in.

Refining is easier to do when I'm on my computer, but when I'm on my computer, I tend to want to make stuff rather than edit stuff. If I'm refining something with the goal of making it a post, that sometimes happens. But if I want to review a page whose link I saved, sometimes that ends up very low on my priority list. I'm throwing all these things into my SOMEDAY list and not actually getting around to them yet. Maybe someday!

Connection: How do you link things together?

Most of the time, I refile things so they're roughly close to where other things I need are. I can just scroll to find connected items.

I don't have many things that need to be in multiple places in my In my outline. When I do, I tend to use links to connect the ideas. I like linking between blog posts and sketches.

I don't have a good facility for backlinks yet. I should make this easier for myself, either by just opening the blog post that I'm referring to so that I can quickly add a link to it going the other way–a manual backlink that lets me provide the context–or maybe adding some backlink support to my static site generator.

Anyhow, at least the forward links are fine. I've got some completion to help me with that. Web searches are helpful just in case my completion doesn't work, as right now my completion only works with title searches. If I am a little fuzzier about what I've called something, then I will search the Internet, grab the URL, and pop in the link.

Most of the linking happens in my blog posts because the blog posts live outside my outline. They are just roughly organized by date and category. So if I want to build on another thought, I've got to link to it. Fortunately, I've got the URL, so it's easy to link to things.

I can link to things within Org Mode. I probably should more often, and it will probably involve getting the hang of Org IDs. It hasn't been as big a need for me for now because I try to push things into blog posts as much as possible.

Sometimes it makes sense to have a URL or a link that works for both the exported version and my own internal notes. I want some things to open up in Emacs instead. Then I might have a custom link type to make that easier.

Externals: How do you refer to things outside your system?

There are a lot of things that I want to think about or refer to that aren't within my Org Mode files. Fortunately, Org Mode makes it super easy to link to the things, so that part is fairly solid.

There are some kinds of things that I don't have an easy way of thinking about or working with yet, like audio.

Work ideas are harder for me to link to now that I can't access the company's WebEx chat on my personal phone, so I just write down a couple of keywords to remind myself what to think about or search for. I also tend to read my e-mail on my phone, so I don't have Org Mode's fancy linking. I write down or copy a few keywords and tag the note with "email" to help me remember where to look. Life would be much easier if I could do all of these things within Emacs so that I could just create a task and it would automatically be annotated with the link to the original stuff, but we've got to work with what we've got.

Sharing: How do you share with others?

I've been gradually refining my workflow for turning my notes ito blog posts. Org Mode is fantastic for this. I can have source blocks, I can export to various formats, it's all good. I'm also exploring the idea of turning some things into richer text–adding diagrams or sketches, or narrating it, or turning it into a video.

My main thing is I want to get thoughts, ideas, and questions from my notes into some kind of public chunk. Toots are nice because I can get smaller thoughts out instead of waiting until I've fleshed them out further. Blog posts are ideal.

I want to experiment with this by using audio braindumps and sketches to explore ideas faster and use non-computer time to help with writing.

Maintenance: How do you tidy or trim?

Part of maintenance is figuring out what's out of date and what I can archive to make it easier for me to just see the current stuff. I periodically go through my inbox and archive things or refile things into projects. I am slowly getting the hang of archiving things instead of deleting things, since disk space is cheap. Once in a while, I'll go through my Org file to archive inactive projects and neaten things up.

On the public side, I could probably do automated things like link-checking, but it's been pretty low priority. Most of the time, I end up updating posts when I look up them up in order to link to them or when people ask me about them. I have a snippet that makes it a little easier to note an update, but I should probably improve it to handle adding an update to a post that's already been updated before.

I don't have a list of recently modified but not newly posted posts, which might be a good idea for exposing that to blog readers.

I also want to create more evergreen pages that organize resources, kind of like my blog outline but more granular. I still want to have the last modified date as text in the page itself, but it doesn't have to be part of the permalink.

Discovery: How do you stumble upon things?

I have a lot in my notes that I've completely forgotten about. One of the benefits of keeping most of my notes online is that when people come across those notes, their links or comments help me find them again.

I've also added a random blog post button on my blog, and I'm trying to shift some doom-scrolling to use that instead.

For my personal notes, I don't bump into things as much because org-refile is very efficient for getting to just the thing I want to look at. For the most part, things get hidden away under their sub-trees until I feel like working on that particular area, so it might be years before I touch something again, if at all.

I could probably add some kind of randomness thing, but I don't really struggle with finding things to work on when I'm on my computer. There's usually something else more pressing that I want to work on, so it hasn't been an issue.

I do want to add a random sketch thing, though. I think it could be fun to cycle my background through the files in my public sketches on my desktop or my phone lockscreen.

Longevity: How do you keep it around?

Using plain text and free and open source software is really important to me because I want it to be easy to back up and I want to be able to trust that it's going to be around. Having seen many things get bought up or taken down… Yeah, I want to have my own notes. I feel reasonably confident, based on other people's experiences, that if I want to keep using my notes in another 20 years or more, it'll probably still be there as long as I don't do anything silly with the data.

For my sketches, I put titles and tags in the filenames. I've been using Google Cloud Vision to do handwriting recognition so that I have some kind of text that presumably I could search, although I haven't built that part yet.

Audio is a bit more ephemeral, but it might still be interesting to hear archived audio.

One of these days, I should make an organized backup of the things that I've shared on YouTube and other places. Videos take much more space.

Another thing that I'm thinking of long-term, once in a while, is how to keep going into this, how to keep it easy for me to access, use, add to, and share as I get older. I hear menopause might really do a number on my brain. People report having a hard time remembering words and thinking thoughts. It would be nice to have approximate search in place by then so that I can still find things, or at least have shared as much as possible.

My long-term plan (in case stuff happens) is to have whatever notes might be helpful be publicly available already so that theoretically someone could use the Internet Archive or a static mirror or to get back to it. Even in the case where I die and my hosting stops being paid for, the core things about it, I think, have been well-demonstrated and can be easily picked up by somebody else if they want to.

Planet Emacslife is a blog aggregator. The idea of Emacs News is fairly straightforward and somebody else could step into it easily. The ideas are not dependent on me, whic his nice.

My posts and code are out there too. They're not immortal, and they don't have to do be. If they're useful in the moment, that's already enough. If somebody comes across them months or years later and finds them useful, that's a bonus. I use them to think through something, so that's already a win.

Wrapping up

I'd love to hear about your personal information/knowledge management systems, whether you want to think about it using these aspects or your own framework. Let's share notes!

17 Oct 03:42

Palestine & Lebanon Have the Right to Defend Themselves Against Israel, w/ Craig Mokhiber

Tom Roche

VERY EXCELLENT interview (though truncated--this is the free feed), in which Mokhiber makes clear (among other topics)

* how Israel's claims regarding its "right to self-defense" fail in international law
* why Resistance efforts to stop Zionist genocide are not only /allowed/ by international law, but are /required/ by international law
* how Israel's terror attacks are /legally/ (as well as morally and logically) terrorism
* [Genocide Convention](https://en.wikipedia.org/wiki/Genocide_Convention) mandates to prevent, stop, and punish genocide
* (starting ~22 min in the audio) why Palestine and its global allies are doing lawful armed resistance to Zionist aggression and genocide, but the Zionists' violence does /not/ qualify as self-defense (esp in occupied territory)
* how Zionist hasbara bots (esp in the US deepstate and its corporate-funded media (USCFM)) always seek to justify Israel's crimes by claiming those crimes are "self-defense," and why those Zionist hasbara bots are wrong on the law
* hasbara liars illustrating how "Every Accusation is a Confession":
***** Dana Bash pushing Hamas rape hoax
***** USCFM generally and falsely claiming Hamas uses "human shields," when in fact it's the IDF that has been documented using human shields
* (~38 min to end of audio) hasbara lies as [incitement to genocide](https://en.wikipedia.org/wiki/Incitement_to_genocide)
***** international-law punishments for incitement to genocide, including [Julius Streicher](https://en.wikipedia.org/wiki/Julius_Streicher#Trial_and_execution) and the Rwandans [Hassan Ngeze, Ferdinand Nahimana, and Jean-Bosco Barayagwiza](https://en.wikipedia.org/wiki/Incitement_to_genocide#International_Criminal_Tribunal_for_Rwanda)

Israel, with the full backing of the U.S., claims to be massacring civilians in Gaza, the West Bank and Lebanon in self-defense. Does this have any legal merit? What about the rights of Palestine and Lebanon? To discuss this and more Rania Khalek was joined by longtime human rights lawyer Craig Mokhiber.


This is just part of this episode. The full interview is available for Breakthrough News Members only. Become a member at https://www.Patreon.com/BreakthroughNews to access the full episode and other exclusive content.



16 Oct 22:42

Irreal: Organizing A Book In Org Mode

by jcs

Somehow, I missed this great reference to Ron Galloway’s outline for using Org mode to organize a book. Fortunately, Sacha had me covered with her excellent Emacs News.

If you haven’t written a book before, it may be surprising how necessary Galloway’s template is for the actual mechanics of writing a book. Even if you’re organized and divide your book into a main file and separate files for each chapter, you’ll soon discover that you want some place to put notes, log your progress, track your references, and brainstorm ideas.

Every author solves these problems in different ways with different file structures but Org is especially amenable to providing a useful framework for organizing these things.

I wrote my books before I discovered Org mode—or perhaps before it existed—but my structure was essentially the same. The nice thing about Org is that you can access—and work on—all those files from a single top level file.

If you’re writing or considering writing a book, take a look at Galloway’s outline. It’s an excellent starting point for our own project.

16 Oct 16:26

Interview: New Documentary Exposes Israeli War Crimes with Director Richard Sanders

Tom Roche

VERY EXCELLENT

Watch the Documentary by Al Jazeera: https://www.youtube.com/watch?v=kPE6vbKix6A or at https://www.youtube.com/@aljazeeraenglish


Watch full episodes on Rumble, streamed LIVE 7pm ET.

Become part of our Locals community


- - - 


Follow Glenn:

Twitter

Instagram


Follow System Update: 

Twitter

Instagram

TikTok

Facebook

LinkedIn

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