Podcasts about Ubuntu

Linux distribution based on Debian

  • 2,129PODCASTS
  • 8,573EPISODES
  • 44mAVG DURATION
  • 1DAILY NEW EPISODE
  • Aug 3, 2026LATEST

POPULARITY

20192020202120222023202420252026

Categories



Best podcasts about Ubuntu

Show all podcasts related to ubuntu

Latest podcast episodes about Ubuntu

The Wilderness Medic Podcast
Season 4: Episode 5 "Supporting Expedition Medics through the Ubuntu Network" with Dr Ben Alba

The Wilderness Medic Podcast

Play Episode Listen Later Aug 3, 2026 26:55


Join me as I talk with Dr Ben Alba, an A&E doctor and expedition medic who set up the Ubuntu network, a peer support community for remote medics, where cases are shared and discussed, with a focus on the human factors, leadership and decision-making challenges that are uniquely faced in remote medicine.Find out more at www.theadventuremedic.com/features/ubuntu-network/

Morning Mindset Daily Christian Devotional
United with other Christians by the Spirit of God (1 Corinthians 12:12–13) HOLY SPIRIT SERIES Ep. 26 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Aug 2, 2026 6:30


TODAY'S DAILY SPONSOR: Morning Mindset listener JOHN is supporting this episode in honor of a friend who is battling brain cancer, (and all people) fighting cancer >>> If you would like to sponsor an episode of the Morning Mindset, you can do so in your name, anonymously, and even in memory of someone. Go to https://MorningMindsetMedia.com/dailysponsor to find out more!  

LINUX Unplugged
678: Entropy Ain't Easy

LINUX Unplugged

Play Episode Listen Later Aug 2, 2026 75:40 Transcription Available


Seven Linux kernels landed in one day. We sort out which belong in your homelab, and trace Linux's long, occasionally disastrous quest for truly random numbers.Sponsored By:Jupiter Party Annual Membership: Put your support on automatic with our annual plan, and get one month of membership for free!Managed Nebula: Meet Managed Nebula from Defined Networking. A decentralized VPN built on the open-source Nebula platform that we love.Support LINUX UnpluggedLinks:Web Boost — Send us a boost via sats or USD

KYO Conversations
The Architect of Cozy: How Kathryn Nicolai Built a World Millions Return To

KYO Conversations

Play Episode Listen Later Aug 2, 2026 41:13


As the creator of Nothing Much Happens and the author of the audio novel On the Street Where You Live, Kathryn Nicolai has built an interconnected world where listeners can feel safe, soften their guard and step away from the noise of modern life. In this conversation, Kathryn explains how 20 years of teaching yoga prepared her to speak to millions of listeners, why she created a genre she calls “healing fiction,” and how storytelling can quietly bring people into a state of mindfulness without asking them to meditate. She also shares the discipline behind her enormous creative output, the role safety plays in making art, the practices she uses to regulate her own mind and why our lives were never meant to be constantly optimized. This is a conversation about sleep, creativity, community and creating softer places to land—in our minds, our neighbourhoods and our lives. EXCITING STUFF! My second book now available for pre-order! You're Invited: A Life-Changing Conversation with History's Greatest Wisdom Teachers Get your MENTAL FITNESS BLUEPRINT here! A special thanks to our mental fitness + sweat partner Sip Saunas   Connect with Marc: https://konect.to/marcchampagne   Timestamps: 00:00 — Meeting the “Architect of Cozy” 00:39 — Why the Mind Needs to Feel Safe 02:14 — The Hidden Training Behind Kathryn's Success 05:40 — Becoming a Writer by Creating a New Genre 07:11 — The Bedtime Story That Started Everything 08:41 — Discipline, Writing Sprints and Scheduled Goofing Around 11:37 — Where Kathryn's Ideas Come From 13:32 — Creating Healing Fiction 18:19 — The Sneaky Power of Storytelling 20:18 — Why Creativity Requires Safety 21:46 — How Kathryn Regulates Her Mind 23:15 — Self-Care as the Bare Minimum 24:50 — Your Life Is Not an Optimization Project 25:44 — Why Audio Became the Perfect Medium 28:37 — Letting Collaborators Make the Work Better 31:20 — Goodness, Community and Belonging 33:38 — Ubuntu, a Smoking Houseplant and Helpful Neighbours 36:06 — Creating a Softer Corner of the Internet 37:53 — Neighbours of Nothing Much 40:14 — The Satisfaction of Useful Work * Special props

Family Tree Magazine Podcast
Breaking Brick Walls in Genealogy – An Overview with Andrew Koch

Family Tree Magazine Podcast

Play Episode Listen Later Aug 1, 2026 14:44


In this episode of the Family Tree Magazine podcast, Editor Andrew Koch offers strategies for breaking through brick walls as you conduct genealogy research. https://media.blubrry.com/family_tree_magazine/media.blubrry.com/family_tree_magazine/content.blubrry.com/family_tree_magazine/FTM-08-2026.mp3 Feature: Breaking Through Brick Walls Brick walls can disrupt any genealogist’s research plans. The good news? There may be a way through them. Family Tree Magazine Editor Andrew Koch addresses some common brick walls that genealogists encounters and offers some tips for overcoming them. Mentioned in this episode: Identifying brick walls and the problems they present Understanding research challenges Search tips and how to expand search parameters Collateral research strategies Social history and why it is important Making the most of timelines and maps 6 Steps for Breaking Down Genealogy Brick Walls Find your footing and scale your highest research brick walls: missing ancestors, burned records, same-named people, and more. Family Tree Magazine /* Embedded-box css */ .embedded-box{ padding: 25px; font-size: 14px; font-weight: 400; line-height: 1.5; color: #82878c; background: #fff; border: 1px solid #e5e5e5; box-shadow: 0 1px 1px rgba(0,0,0,.05); overflow: auto; zoom: 1; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; } .acf-embed-title{ margin: 0 0 15px; font-weight: 600; font-size: 22px; line-height: 1.3; } .acf-embed-description { display: inline-block; } .acf-embed-description img { float: left; max-width: 160px; margin-right: 20px; margin-bottom: 20px; } .wp-embed-site-title a{ position: relative; display: inline-block; padding-left: 35px; } .wp-embed-site-title span { color: #82878c; text-decoration: none; font-weight: 600; } .wp-embed-site-icon { position: absolute; top: 50%; left: 0; transform: translateY(-50%); height: 25px; width: 25px; border: 0; padding-bottom: 0px!important; } Expert tips and tricks to accelerate your research In-depth articles on a variety of genealogical topics Exclusive offers on new tools and resources Plus, find Family Tree Magazine on your favorite social channels! Andrew Koch is the Editor of Family Tree Magazine.

c't uplink (HD-Video)
Desinfec't 2026: Das Virenscan-Live-Linux von c't | c't uplink

c't uplink (HD-Video)

Play Episode Listen Later Aug 1, 2026


Will man einen Windows-PC auf Virenbefall prüfen, sollte das am besten nicht aus dem laufenden Windows heraus passieren, sondern „von außen“ – also wenn Windows selbst nicht läuft und eventuelle Schädlinge sich nicht aktiv vor der Erkennung drücken können. Diesen Zweck erfüllt seit vielen Jahren das c't-Projekt Desinfec't: Ein Live-Linux auf Basis von Ubuntu, mit mehreren Virenscannern und einer Handvoll weiterer Analysetools. In dieser Folge des c't uplink sprechen wir über die frisch erschienene 2026er-Ausgabe, denn bei der hat sich einiges geändert. So gibts nicht nur eine komplett neue (und viel praktischere) Scan-Oberfläche, sondern auch ein maßgeschneidertes Tool zum Erstellen bootfähiger Desinfec't-Medien. Zu Gast: Dennis Schirrmacher, Peter Siering Host: Jan Schüßler Produktion: Tobias Reimer Produktionsassistenz: Chiara Bottini Mehr zu Desinfec't 2026 lesen Sie auf der Projektseite unter ct.de/desinfect.

c’t uplink
Desinfec't 2026: Das Virenscan-Live-Linux von c't | c't uplink

c’t uplink

Play Episode Listen Later Aug 1, 2026 40:01 Transcription Available


Will man einen Windows-PC auf Virenbefall prüfen, sollte das am besten nicht aus dem laufenden Windows heraus passieren, sondern „von außen“ – also wenn Windows selbst nicht läuft und eventuelle Schädlinge sich nicht aktiv vor der Erkennung drücken können. Diesen Zweck erfüllt seit vielen Jahren das c't-Projekt Desinfec't: Ein Live-Linux auf Basis von Ubuntu, mit mehreren Virenscannern und einer Handvoll weiterer Analysetools. In dieser Folge des c't uplink sprechen wir über die frisch erschienene 2026er-Ausgabe, denn bei der hat sich einiges geändert. So gibts nicht nur eine komplett neue (und viel praktischere) Scan-Oberfläche, sondern auch ein maßgeschneidertes Tool zum Erstellen bootfähiger Desinfec't-Medien.

c't uplink (SD-Video)
Desinfec't 2026: Das Virenscan-Live-Linux von c't | c't uplink

c't uplink (SD-Video)

Play Episode Listen Later Aug 1, 2026


Will man einen Windows-PC auf Virenbefall prüfen, sollte das am besten nicht aus dem laufenden Windows heraus passieren, sondern „von außen“ – also wenn Windows selbst nicht läuft und eventuelle Schädlinge sich nicht aktiv vor der Erkennung drücken können. Diesen Zweck erfüllt seit vielen Jahren das c't-Projekt Desinfec't: Ein Live-Linux auf Basis von Ubuntu, mit mehreren Virenscannern und einer Handvoll weiterer Analysetools. In dieser Folge des c't uplink sprechen wir über die frisch erschienene 2026er-Ausgabe, denn bei der hat sich einiges geändert. So gibts nicht nur eine komplett neue (und viel praktischere) Scan-Oberfläche, sondern auch ein maßgeschneidertes Tool zum Erstellen bootfähiger Desinfec't-Medien. Zu Gast: Dennis Schirrmacher, Peter Siering Host: Jan Schüßler Produktion: Tobias Reimer Produktionsassistenz: Chiara Bottini Mehr zu Desinfec't 2026 lesen Sie auf der Projektseite unter ct.de/desinfect.

SBS Serbian - СБС на српском
Шта се дешава када се рудници угља затворе и обновљиви извори енергије их замене?

SBS Serbian - СБС на српском

Play Episode Listen Later Jul 29, 2026 15:20


Регион Хантер (Hunter) у федералној држави Нови Јужни Велс деценијама је познат као један од главних центара рударства угља и производње енергије у Аустралији. Док се прелазак на обновљиве изворе енергије убрзава, кључни актери настоје да обезбеде довољно нових радних места за раднике који ће остати без посла услед ове транзиције. Истовремено, настоји се да се локације које су некада имале кључну улогу у производњи електричне енергије из угља искористе као темељ будућег развоја обновљивих извора енергије.For more stories, interviews, and news from SBS SERBIAN, explore our podcast collection here.

SBS Serbian - СБС на српском
Аустралија најављује потенцијалну изградњу нове рафинерију нафте, први пут још од 1960-их

SBS Serbian - СБС на српском

Play Episode Listen Later Jul 29, 2026 15:14


Премијер Аустралије најавио је заједнички план са владом Западне Аустралије о финансирању нове студије за изградњу велике рафинерије нафте. Циљ рафинерије је да заштити економију земље од будућих глобалних енергетских потреса. Уколико се пројекат реализује, то ће бити прва нова велика рафинерија бензина изграђена у Аустралији још од шездесетих година прошлог века. Ово долази у тренутку када се очекује да смањење акцизе на гориво истекне до краја ове недеље.For more stories, interviews, and news from SBS SERBIAN, explore our podcast collection here.

SBS Serbian - СБС на српском
Београд ће 2027. угостити први наступ ЦЕРН-а на једном Експу

SBS Serbian - СБС на српском

Play Episode Listen Later Jul 29, 2026 6:34


Све је више међународних организација које потврђују учешће на специјализованој изложби Експо 2027 у Београду који ће бити домаћин првог наступа Европске организације за нуклеарна истраживања – ЦЕРН-а – на једној светској изложби. Организатори оцењују да је реч о значајном признању за Експо 2027 и прилици да се најсавременија научна достигнућа приближе широкој публици.For more stories, interviews, and news from SBS SERBIAN, explore our podcast collection here.

SBS Serbian - СБС на српском
When can my teenager start work in Australia? - Australia Explained: Када тинејџери могу да почну да радe у Аустралији?

SBS Serbian - СБС на српском

Play Episode Listen Later Jul 28, 2026 9:12


Teenagers in Australia can undertake paid work under certain restrictions, with general employment rights also protecting young workers. Here's what you need to know as a parent or guardian of a worker under 18. - Тинејџери у Аустралији могу да раде за плату уз одређена ограничења, а општа права из радног односа штите и младе раднике. Ево шта треба да знате ако сте родитељ или старатељ радника млађег од 18 година.For more stories, interviews, and news from SBS SERBIAN, explore our podcast collection here.

Morning Mindset Daily Christian Devotional
The Holy Spirit does a sanctifying work (Hebrews 9:13-14) HOLY SPIRIT SERIES Ep. 21 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 27, 2026 6:30


TODAY'S DAILY SPONSOR: LISTENER, CATHY: This donation in honor of my son Justin who introduced me to The Morning Mindset. God Bless >> If you would like to sponsor an episode of the Morning Mindset, you can do so in your name, anonymously, and even in memory of someone. Go to https://MorningMindsetMedia.com/dailysponsor to find out more.  

Sustainable Clinical Medicine with The Charting Coach
What Medical Training Gets Wrong About Identity, Leadership, and Burnout With Dr. Nondumiso Makhunga-Stevenson

Sustainable Clinical Medicine with The Charting Coach

Play Episode Listen Later Jul 27, 2026 37:58


Medical training produces a particular kind of identity. Responsible, accountable, self-sufficient, always proving competence. Those traits are useful in the clinic. They are quietly destructive everywhere else. Dr. Nondumiso Makhunga-Stevenson is a doctor with 25 years of experience across clinical medicine, public health, nonprofit leadership, and pharma who now coaches doctors through career transitions and leadership challenges. In this episode, she introduces the African philosophy of Ubuntu as a lens for sustainable medical careers, and asks a question most doctors have never been given space to consider: what would it look like to measure your success not by what you personally can do, but by what your team can do together? Timestamped Highlights [06:00]: Dr. Makhunga-Stevenson describes the moment she told her sister she had made a mistake joining her dream job in pharma, and what her sister said that changed everything. [12:00]: She unpacks the specific friction she experienced moving from mission-driven nonprofit work into a for-profit pharmaceutical company, and why it forced her to examine whether her values were actually incompatible with the sector or whether her thinking about the sector needed to change. [20:00]: Three things medical training instils that serve doctors well in clinical roles and create significant problems everywhere else, including leadership and charting. [22:00]: Dr. Makhunga-Stevenson makes an observation about charting that connects documentation avoidance directly to professional identity and the need to prove competence, and it reframes the charting problem in a way that is hard to unsee. [30:00]: She introduces Ubuntu, the African relational philosophy, as a framework for medical leadership, and explains why the shift from what can I do to what can we do is not just a mindset change but an unlearning. [35:00]: Her closing message on relational wholeness as the foundation of a sustainable medical career, and why connection with patients, colleagues, and yourself is not a soft extra but the core of what keeps doctors in medicine. Three Key Takeaways 1. The traits that make great clinicians make difficult leaders. Dr. Makhunga-Stevenson identifies three qualities that medical training reliably produces: putting work first, personal responsibility and accountability, and a constant drive to prove competence through external validation. In clinical roles, these traits are functional. In leadership, they become obstacles. The doctor who cannot delegate because they feel personally responsible for every outcome, or who measures their worth by how much work they personally complete rather than how much the team achieves, is living out their clinical training in an environment where it no longer serves them. Awareness of that pattern, she argues, is where change begins. 2. Charting avoidance is often about identity, not complexity. This is one of the most precise observations in the episode. Dr. Makhunga-Stevenson draws a direct line between the need to prove competence, which is baked into medical training, and the way some doctors approach their notes. The chart becomes a place to demonstrate how thorough, how careful, how clinically excellent they are, not because the clinical or legal record requires it, but because somewhere along the way it became a proxy for proving themselves. She uses her own experience of a routine travel expense form to show how the same pattern plays out beyond clinical settings, and why coaching is often the only thing that makes the blind spot visible. 3. Ubuntu reframes what sustainable medical leadership actually looks like. The philosophy of Ubuntu, often translated as I am because we are, sits at the heart of Dr. Makhunga-Stevenson's coaching practice. She applies it specifically to the transition from clinician to leader, arguing that a doctor who leads through a relational lens understands that their growth as a leader is inseparable from the growth of their team. The question shifts from what can I do to what can we do together, and that shift, she says, is not just a strategy. It is a form of relational wholeness that makes sustainable careers in medicine possible. Guest Bio Dr. Nondumiso Makhunga-Stevenson is a South African-trained doctor and ICF PCC-accredited coach who works with doctors navigating career transitions, leadership, and burnout through her practice Ubuntu Doctor Coaching at ubuntudoctorcoaching.com. Would you like to view a transcript of this episode? Click Here Charting Champions is a premiere, lifetime access Physician only program that is helping Physicians get home with today's work done. All the proven tools, support and community you need to create time for your life outside of medicine. Learn more at https://www.chartingcoach.ca Enjoying this podcast? Please share it with someone who would benefit. Also, don't forget to hit “follow” so you get all the new episodes as soon as they are released. Come hang out with me on Facebook or Instagram. Follow me @thechartingcoach to get more practical tools to help you create sustainable clinical medicine in your life. Questions? Comments? Want to share how this podcast has helped you? Shoot me an email at admin@reachcareercoaching.ca. I would love to hear from you.

Morning Mindset Daily Christian Devotional
The Holy Spirit opens blind eyes (1 Corinthians 2:12) HOLY SPIRIT SERIES Ep. 20 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 26, 2026 6:30


TODAY'S DAILY SPONSOR: Today’s episode is sponsored by listener Glenda, who is celebrating her 70th birthday. She says, “T o God be the Glory! Thank you for the morning mindset. It encourages me in my daily walk with God.” >>> If you would like to sponsor an episode of the Morning Mindset, you can do so in your name, anonymously, and even in memory of someone. Go to https://MorningMindsetMedia.com/dailysponsor to find out more!  

Morning Mindset Daily Christian Devotional
Resurrection power from the Spirit (Romans 8:11) HOLY SPIRIT SERIES Ep. 19 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 25, 2026 6:30


TODAY'S DAILY SPONSOR: ANONYMOUS LISTENER: I want to praise God for his abiding mercy and show gratitude for the people like you who share his good news and keep people connected to his word  Become a Daily Sponsor: https://MorningMindsetMedia.com/dailysponsor  

Hacker Public Radio
HPR4689: Cheap Yellow Display Project Part 8: Writing the code

Hacker Public Radio

Play Episode Listen Later Jul 23, 2026


This show has been flagged as Clean by the host. Hello, again. This is Trey. Welcome to part 8 in my Cheap Yellow Display (CYD) Project series. If you wish to catch up on earlier episodes, you can find them on my HPR profile page https://www.hackerpublicradio.org/correspondents/0394.html It is hard to believe that I started this project and the HPR series to document it more than a year ago. Time flies. Life happens. I spent the last 8 months so focused on work related activities that I had to set the project aside. And once I set it aside, it was difficult to get back to again. The one time I tried, I found that my son's old Windows laptop, which I had commandeered to use for the project, was once and truly dead. We live in a different world now than we did when I began this project. Today, everything is about AI – how it is changing our world, increasing efficiencies, and even displacing certain types of jobs. "Vibe coding" is transforming the way we make software, and now everyone is a developer. Within my organization, we are all being strongly encouraged to learn more about AI and apply it in our daily work. We are blessed to have access to a wide range of training and to powerful tools which support the process. Several colleagues within my organization and outside my organization have recommended Claude Code -- for development, for organization, for brainstorming, and for much more. My role is not that of a developer, and I have had no need for Claude Code at work. There are plenty of other tools for me to use. But at home, I thought... I could install Claude Code at home to experiment with and to learn. And then it hit me. I wonder if I could use Claude Code to help me with my stalled CYD project. "Hello, my name is Trey, and I am a fraud." OK. I don't think I am a fraud, but having never used such a powerful tool to help me code, I feel a little bit like a fraud, with Claude doing the work for me. Let's talk through what we did. As I mentioned, I was unable to use the laptop on which I created the original GUI code. But no worries, because It was all on GitHub, right? So, I began by trying to install Claude Code on one of my Ubuntu machines. That failed miserably, and all the instructions I found online recommended running it on Windows. So I transitioned to installing Claude Code on a freshly built Windows 10 system using some old hardware which will not support Windows 11. Surprisingly, It seems that Claude wants to run within Ubuntu on Windows Subsystem for Linux (WSL). Once I went through all the hoops for installing and setting up my basic subscription, I got to work. I created a new directory to use for all my project files, and another one for Claude to write all its output files to. Everything I have read and heard about using Claude Code for a project like this recommended beginning by using Claude to create the project plan. So my first prompt was as follows: "I am building a project using an ESP32 cheap yellow display. The final goal is to have a device with a graphical user interface which will allow me store several text messages, each assigned to their own specific button. Then, when one of the buttons is pressed, the message will be converted into morse code, and the message will be sent by blinking an onboard LED. I already have the initial design for the GUI coded in my github repository. Please construct a detailed step by step plan for building this application" I wanted to keep it simple at the beginning, so even though I plan to use an opto-isolated relay for the output, I am starting out using the built in LED. Claude asked me for the URL for my Github repository, and I provided it. After thinking for a bit, it produced a project plan. CYD Morse Sender — Step-by-Step Build Plan What You Already Have - 3 fully designed LVGL screens (Send, Config, Keyboard) - 7 send buttons with green styling on the Send Screen - Speed slider (5–30 WPM) and program slot dropdown on Config Screen - Text area + LVGL keyboard widget on Keyboard Screen - Display driver and touchscreen hardware initialized (but touch read was stubbed out) --- Phase 1: Fix Touchscreen Input Initialize the XPT2046 on VSPI, replace the hardcoded touched = false with real touch data, calibrate raw ADC coordinates to screen pixels, and verify all three nav buttons transition screens correctly. Phase 2: Persistent Message Storage Use Preferences.h / NVS to store 7 messages ("msg0" – "msg6") that survive power cycles. Load on boot and populate send button labels. Phase 3: Config Screen — Slot Selection & Speed Wire the Program dropdown to g_selectedSlot, wire the Speed slider to g_wpm with a live WPM label, and wire the Set button to clear the text area and navigate to the Keyboard Screen. Phase 4: Keyboard Screen — Capture and Save Text On keyboard OK (LV_EVENT_READY): read the text area, save to NVS, update the send button label, navigate back. On Cancel: navigate back without saving. Phase 5: Morse Code Engine Build morse.h with the full A–Z / 0–9 lookup table, a textToMorse() converter, and Paris-standard timing (unit_ms = 1200 / wpm). Phase 6: Non-Blocking LED Transmission State machine (IDLE / LED_ON / LED_OFF) driven by millis() in a morseUpdate() function called every loop — no delay(). LED on GPIO 17 (blue). Phase 7: Wire the Send Buttons Each button calls startMorse(getMessage(slot)) if not already transmitting. Disable all send buttons during TX; re-enable when the state machine reaches the end. Phase 8: Integration & Polish Stop button, WPM persistence, empty-slot guard, serial debug output, final touch calibration, end-to-end test checklist. --- Recommended order: Phase 1 → 2 → 7 (partial) → 5 → 6 → 7 (full) → 3 → 4 → 8 This was wild! Claude determined exactly how far along I was in the project, and also alerted me to the fact that the "touch read was stubbed out". Ugh. This means that the files I had uploaded to GitHub were my original GUI files (Episode 05 – HPR4532 - https://hackerpublicradio.org/eps/hpr4532/index.html ) and not the ones that I finally got working properly (Episode 07 – HPR4624 - https://hackerpublicradio.org/eps/hpr4624/index.html ). That was my own fault. Did I mention that I don't get Git? I REALLY need to learn to properly use Git! But, we have a plan, broken down by eight numbered phases. And they seem to address all the functionality I wanted with a few additional things I had not thought about. Interestingly, even though these phases are sequentially numbered, Claud recommended that we approach them in a bizarre order: Phase 1 → 2 → 7 (partial) → 5 → 6 → 7 (full) → 3 → 4 → 8 . Alright. Let's see what we can do. The first phase is to fix the touchscreen input. Claude took me through it step-by-step, asking as it needed to read specific project files. Finally, it wrote a new ui.ino code file to my speficied output directory for me to test. I copied it into the correct file location, said a quick prayer, compiled in Arduino IDE, and downloaded to the CYD. Well, that is... interesting. The display looked nothing like it was supposed to. There were vertical green bars with smaller dashed green vertical stripes in them. I will include a picture in the show notes so that you can see what it looked like and why it was so difficult to describe. I spent the next hour or so trying to explain what I was seeing to a chat bot. Claude recommended potential fixes which either did nothing or made the situation worse. I began questioning whether this was a good idea, how people actually gained efficiencies talking to a bot, and even several life choices. Then I had a thought. I prompted Claude: If I were to take a picture of the screen on the cheap yellow display and copy it into the output folder, would you be able to analyze it to better determine what is wrong and how to fix it? Shockingly, Claude answered in the affirmative, and told me to copy the picture to the output folder and let it know when to proceed. It analyzed the picture and more of the supporting files it had copied from my GitHub, asking each time if it could access that file. It determined that my original code was written for a flavor of LVGL version 8 and I was now using LVGL 9.5. It recommended changes, and then asked permission to make those changes, file by file. .h files & .c files, Finally, I just gave it permission to edit the files in the project folder without asking for permission for each file each time. Claude was still explaining each change, showing me exactly what would be changed, and asking for permission, so that I could review all of the changes. But now it was not asking additional permission to write to each of the impacted files. Next, Code compiled and downloaded. Different screen, but not right. Again, I took a picture and gave it to Claude to analyze. So, Claude paused and altered the code to generate a specific test pattern overtop of the GUI. The test pattern was supposed to cover the entire rectangular screen. But parts of the pattern were in a square on the screen and parts were not. Another photograph and analysis, told Claude that there were some rotation/screensize issues. We repeated this several times. Some resulted in improvement, and others did not. This is the point where I noticed something interesting. Not about Claude, specifically, or about the app. But I noticed something interesting about myself and about the process. Previously, when I was working through some of these challenges without Claud, I found myself becoming more and more stressed, frustrated, and angry, until I found a solution. Then another problem would repeat the cycle. Success in the end was great, but the emotional extremes during the process were not always pleasant. Now, I was effectively managing the project, and relaying information to the resource responsible for fixing the problems -- a very different experience. But I also ran into another issue. Claude became absolutely certain that the problem revolved around the device not accurately knowing where the 4 corners of the screen were. But in reality, the output of the test pattern was rotated 90 degrees from the actual screen. It took several iterations of me insisting that the problem had to do with screen orientation and not corner coordinates. It was interesting to experience the tool doubling down on an obvious mistake, but we finally resolved that. Again, while it was frustrating, it was much less stressful. We proceeded to Phase 2: Persistent Message Storage where we ensured that the button labels on the send screen were stored in the devices persistent storage, so that, when they are edited to contain the message they should send, that information would survive a reboot. Next, we combined elements of Phase 5: Morse Code Engine , Phase 6: Non-Blocking LED Transmission , and Phase 7: Wire the Send Buttons together. Building the morse code engine was an area I had been thinking about for a while. I already had working parts of something similar in the Arduino practice oscillator I have referenced a few times in this series. The code for the practice oscillator may be found on my GitHub, but it was all based on original code from jmharvey1, with my only contribution being making pin assignments variables so that the code could easily be ported to different devices. So, I was happy that we were building the morse code engine directly. The code for it may be found in morse.h, which uses a constant character lookup table to define each character. Without any specific direction from me, Claude used the PARIS timing methods I have already described within Episode 6 of this series. It defines timing for DOT, DASH, LETTER_GAP, and WORD_GAP, and all are based on a simple calculation of 1200 ms / the number of words per minute (WPM) we wish to transmit. Along the way, we discovered that, if we tried to use the delay() function, it would crash the program due to a conflict with the LVGL timer used for touchscreen inputs. Claude altered all the delays accordingly. Then, Phase 3: Config Screen — Slot Selection & Speed allowed us to configure the WPM we wished to use in addition to selecting a specific Send button to reconfigure. This forced us to work on Phase 4: Keyboard Screen — Capture and Save Text which is used to type the entries for each Send button. At this point, I also decided that we would want to also use the Keyboard Screen to send ad hoc morse as we typed it. During this phase we discovered several bugs which seemed to cause random freezes. Careful troubleshooting with messages output to the Arduino IDE's serial console helped us narrow down the causes and remedy them. Finally all the tests worked and I am able to merrily pre-configure macro buttons with custom messages and use the CYD to send the morse code for those messages to the on-board LED at whichever rate I specify. I have noticed in my presentation of this narrative that I repeatedly slip into the first person plural terms "we" and "us" instead of the first person singular terms "I" and "me". I have unconsciously personified Claud and recognized it as an integral part of my (formerly one person) development team. I finally configured Claude to connect to my GitHub repo and upload all the files and documentation. We additionally created a CYD-Narrative.md file which describes in more detail all the work which was done on the project. I still do not 100% get git, but we are successfully using it. You can find all these files in my GitHub repo ( https://github.com/jttrey3/CYD_MorseSender ) where they are shared under a GPL 3.0 license. There are still several additional steps I plan to complete in the next few months. 1. I will be integrating an opto-isolated relay which will allow me to plug the device into the straight key input on any amateur radio. This will require a battery power source, charge controller, and more hardware. I... make that "We" (Claude & I) will be modifying the code to support an audio side tone through an attached speaker when sending code We will add an output selection switch to the config page to choose any combination of speaker, relay, or LED as output. We will develop a downloadable firmware which I hope to share with the Cheap Yellow Display community. If you can think of any additional features you would like to see integrated, please drop me an email using the address in my HPR profile. I may also work with a friend to attempt to 3d print a case for the entire contraption, and I will be sure to record additional episodes sharing the process. I have learned so much throughout this project, about the CYD, ESP32, GUIs, Claude Code, GitHub, and most of all, about myself. Does using AI to develop this code make me a fraud? It still feels like it in some ways. Does it make me more productive? ABSOLUTELY! I made consistent forward progress when I only had 30-60 minutes each day to work on it, and everything discussed in this episode was completed in less than a week. If I had been able to work on it for a few hours uninterrupted, it may have only taken me 3-5 hours. Does it empower and inspire me to do more projects like this? 100% I feel like I had support working with me the whole way. I was less stressed overall, and it had less of an impact on the amount of and quality of time I spent with my family. I will be wrapping up this series soon, without any more 6 month gaps, I hope. Until next time... Provide feedback on this episode.

SBS Serbian - СБС на српском
После 15 година Србија поново уводи обавезно служење војног рока

SBS Serbian - СБС на српском

Play Episode Listen Later Jul 23, 2026 4:31


После 15 година паузе, Србија ће од 1. марта 2027. године поново увести обавезно служење војног рока. Док се касарне припремају за пријем нових регрута, очекује се да ће позиви младима ускоро почети да стижу на кућне адресе. Колико ће трајати војна обука, каква правила очекују регруте и колико ће поновно увођење војног рока коштати државу? Извештава Миа Николић.После 15 година паузе, Србија ће од 1. марта 2027. године поново увести обавезно служење војног рока. Извештава Миа Николић.For more stories, interviews, and news from SBS SERBIAN, explore our podcast collection here.

SBS Serbian - СБС на српском
Србија: Улагање у једнаке могућности за све - темељ развоја локалних заједница

SBS Serbian - СБС на српском

Play Episode Listen Later Jul 23, 2026 5:50


Подршка економском оснаживању жена, превенцији насиља и унапређењу родне равноправности и ове године један је од приоритета државе Србијe. За пројекте који ће се реализовати у 29 градова и општина издвојено је 45 милиона динара, а локалне самоуправе средства ће усмерити на решавање проблема са којима се жене суочавају у својим срединама.Подршка економском оснаживању жена, превенцији насиља и унапређењу родне равноправности и ове године један је од приоритета државе Србијe.For more stories, interviews, and news from SBS SERBIAN, explore our podcast collection here.

SBS Serbian - СБС на српском
Соломонска Острва у борби за одржив риболов

SBS Serbian - СБС на српском

Play Episode Listen Later Jul 23, 2026 7:57


Климатске промене све више мењају живот у Пацифику – не само због пораста нивоа мора и екстремних временских прилика, већ и због промена у морском екосистему. Стручњаци упозоравају да би миграција туне ка хладнијим водама до средине века могла значајно да смањи улов у појединим пацифичким острвским државама, што би угрозило безбедност хране и приходе локалних заједница које зависе од риболова. На Соломонским Острвима управо локалне заједнице предводе напоре за очување одрживог риболова. Ову причу подржао је Пулицеров центар.Климатске промене све више мењају живот у Пацифику – не само због пораста нивоа мора и екстремних временских прилика, већ и због промена у морском екосистему. Стручњаци упозоравају да би миграција туне ка хладнијим водама до средине века могла значајно да смањи улов у појединим пацифичким острвским државама, што би угрозило безбедност хране и приходе локалних заједница које зависе од риболова. На Соломонским Острвима управо локалне заједнице предводе напоре за очување одрживог риболова. Ову причу подржао је Пулицеров центар.For more stories, interviews, and news from SBS SERBIAN, explore our podcast collection here.

SBS Serbian - СБС на српском
Мундијал 2026: Турнир који ће се дуго памтити

SBS Serbian - СБС на српском

Play Episode Listen Later Jul 23, 2026 22:03


После месец дана фудбала, десетина незаборавних утакмица и безброј емоција, време је за последњи осврт на Светско првенство 2026. Да ли је нови формат са 48 репрезентација оправдао очекивања? Какву је улогу одиграо ВАР? И по чему ћемо памтити овај Мундијал?После месец дана фудбала, десетина незаборавних утакмица и безброј емоција, време је за последњи осврт на Светско првенство 2026. Да ли је нови формат са 48 репрезентација оправдао очекивања? Какву је улогу одиграо ВАР? И по чему ћемо памтити овај Мундијал?For more stories, interviews, and news from SBS SERBIAN, explore our podcast collection here.

Morning Mindset Daily Christian Devotional
Now is the Spirit's time to move (Joel 2:28–29 ) HOLY SPIRIT SERIES Ep. 16 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 22, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource)   ⇒ BECOME A MONTHLY PARTNER: (not tax-deductible) You can find out how to become a monthly partner including how to receive your "thank you" gift - our bonus podcast called "Digging Deeper." Go to: https://mm-partners.supercast.com/  ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: Joel 2:28–29 - “And it shall come to pass afterward, that I will pour out my Spirit on all flesh; your sons and your daughters shall prophesy, your old men shall dream dreams, and your young men shall see visions. [29] Even on the male and female servants in those days I will pour out my Spirit. (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ FOREIGN LANGUAGE VERSIONS OF THIS PODCAST: Subscribe to the SPANISH version: https://MorningMindsetMedia.com/Spanish Subscribe to the CHINESE version: https://MorningMindsetMedia.com/Chinese ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Hacker Public Radio
HPR4688: Downloading Podcasts with a Shell Script

Hacker Public Radio

Play Episode Listen Later Jul 22, 2026


This show has been flagged as Clean by the host. 01 Introduction In this episode I will describe techniques for downloading podcasts using basic shell commands such as wget. I will illustrate this using a bash script that can be used to download HPR podcasts. Even if you do not have any interest in downloading your podcasts using this method, you may find some of the methods useful or interesting. It is the principles that are discussed here that are important, rather than the implementation. 02 I realize that there are already a number of different podcast download programs available, including at least one written in bash. However, you may feel that none of these suit how you wish to do things and want to create your own system tailored to your specific needs. If so, then I hope the following is of some use to you. If not, then you may still find some of the things discussed here to still be of interest. Some of the subjects I cover include wget to a user defined file name. parsing xml with xmllint. using inotifywait to trigger an action when a file is created or modified. using notify-send to send a message to the notification area. and a way of allowing a cron job to send a message to the user interface. 03 Background There has been an ongoing discussion in comments to some HPR episodes about problems downloading HPR podcast episodes. Apparently some people have been experiencing problems with the way the episode URLs are structured. 04 I am afraid that I don't fully understand the nature of these problems, so I won't be addressing that problem directly. Instead, I will present a bash script that I have written which can be used to download HPR podcasts. This bash script can be run using cron to automatically fetch new HPR podcasts and save them to a designated directory. This is a simplified version of a script that I have used for years to download HPR and other podcasts. 05 I won't try to read the full bash script out in this podcast, as that would be a bit dull to listen to. I will instead describe what each section does and why I chose to do things that way. Perhaps other people can offer suggestions of better ways to do things. I will post the full bash script in the show notes. 06 Fetching Podcasts The standard way of distributing podcasts is to publish an RSS feed containing URL links to the audio files. RSS is a very long established and widely supported mechanism for this and other purposes. An RSS feed is basically an XML document which can be accessed over HTTP. These URLs contained in the RSS XML document can then be used to download the actual audio files, such as MP3 or OGG files. 07 Basically what we need to do is the following • Download the RSS XML document. • Extract the URL links to the audio files. • Compare the list of these links to a previously saved list to see which ones are new and which ones are ones that we previously downloaded. 08 • Make a list of the new URLs. • Go through this list of new URLs and download each of the new audio files. • Check to see that we actually received the new audio file. • Add the URLs of the files we successfully downloaded to our saved list of podcast URLs 09 In addition to this, we would like to have the above happen automatically in the background without our having to take any action on our own. We may wish to receive a notification of when a new podcast has arrived however. We would probably also wish to receive notification of any errors or failures. 10 Fetching Podcasts - The Preliminaries Our desire to be able to run the script automatically imposes some requirements on our solution. To schedule the script we will use cron. Cron is a Linux facility to run scripts on a schedule. 11 One of the side effects of using cron however is that we need to specify the full path to the locations where we intend to keep any data files, plus also the full path to where we intend to put the downloaded podcasts. 12 So the first thing we need to do in our script is to specify a number of different values for things like file location, the URL for the HPR RSS feed, and several other things as well. I will skip over the details of these, although I may make reference to them later. 13 Get the RSS Data The first thing of real substance to do is to fetch the current RSS feed data. I have put this in a bash function called getrssurldata The contents of this function are a one liner, but with a number of elements chained together through pipes. 14 Downloading the RSS XML Document • First we use wget, which is a standard command on most Linux distros. • We specify four things. • First we set a timeout. I have chosen 20 seconds. • Next we set the retry limit. I have chosen 3. 15 • Then we specify that the output of wget is sent to stdout rather than saved as a file. • This is done by using the -O option followed by a space and then a dash. • The O option is usually used to specify a file to save the output to, but when used with a dash causes output to go to stdout. • Then we specify the URL of the HPR RSS feed. 16 Contents of the XML Document This gives us the HPR RSS XML document. There are about 5,000 lines in this RSS document. Most of those lines are the show notes which are also included in the feed. 17 Extracting the Podcast Episode URLs There are only 10 lines of the document that contain information that we are interested in however. These lines are enclosed in "enclosure" XML tags. We just need to find those lines and separate out the URLs 18 Standard Command Line Tools There are two ways that we can do this. One is to use a combination of grep, sed, and cut. Grep can find the lines containing the enclosure tags. Sed and cut can extract the URL from the surrounding extraneous data. 19 However, this method does not discriminate between real enclosure tags in the data portion of the RSS feed and enclosure tags in the show notes which are included in the feed from episodes such as this one. This may be an acceptable problem in practical terms, but we can do better. 20 Using an XML Parser The other method is to actually parse the XML document. there are at least two command line XML parsers that I am aware of. These are "xmllint", and "xlmstarlet". I have used xmllint in this example. I have not used xmlstarlet, so I can't offer any comment on how easy or difficult to use it is. 21 I won't give a detailed explanation of all the things that xmllint can do. It has many features, most of which, as the name suggests, have to do with finding formatting problems with the XML itself. Describing everything it can do would be at least one episode in itself. I will instead just give the particular command used and explain each element of it. 22 In this example assume that we are piping the output of wget directly into xmllint. The complete command is xmllint --xpath "//channel/item/enclosure/@url" - | cut -d'"' -f2 23 In this example, xmllint is the name of the command. --xpath tells it to parse the document according to the string which follows. "//channel/item/enclosure/@url" tells it to find a series of tags in the hierarchy of channel, followed by item, followed by enclosure, and then extract the url attribute from the enclosure tag. The "-" which follows tells it to look for input from stdin rather than from a file. 24 The result is a string which has the url attribute name, an equal sign, and the URL that we want enclosed in quotes. To get just the URL itself, we pipe the output from xmllint into cut, using the doublequote characters as delimiters. We then save the result in a temporary file. 25 Finding the New Episodes Next we wish to find the new podcast episodes. Each HPR episode is identified by a unique URL. This means that if we save the URLs of episodes that we have already downloaded, we just have to look for the URLs that do not appear in this saved list. https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr4659/hpr4659.mp3 26 The easiest way to do this is to take our two lists of URLs, sort each into temporary files, and then compare the sorted URLs using the "comm" command. 27 This is simple, but has a drawback. Some podcasts occasionally change distributors. When they do this, the old podcasts are re-published with new URLs and you end up downloading a lot of old episodes over again. 28 With HPR we could get around this by extracting just the file name and looking for that instead of the full URL. I will however leave that problem as an exercise for the student and just accept that if the URL format changes we may end up downloading old episodes over again. Since the feed has a maximum of only 10 episodes in it however, that isn't really that big of a problem. It would be more of a problem with podcasts which have very large numbers of episodes in their feed, but the solutions to those will be feed specific. 29 Downloading the New Podcasts We should now have a list of URLs for the new podcasts we do not already have. Typically this should be only one file, but there could be several, or even as many as 10, if we have not turned on our computer in a while. Therefore, we need to iterate through the file of new podcast URLs and download each one. 30 Before we do that however, we should check to see if there is in fact anything new to download. To do this, simply use "wc -l" to count the number of lines in the list of new URLs and save the resulting number. 31 If this number is zero, there is nothing to download, we can skip the download step. As an additional check, we should see if the number of downloads exceeds some threshold value that we wish to set. This is not a major problem with HPR, but some podcasts have hundreds of files in their RSS feed rather than just the most recent ones. If we do exceed our download limit, then we need to log an error and skip downloading. 32 Assuming there are no problems so far however, the first thing we need to do is to extract the name of the audio file from the URL. We can do that using the "basename" command. We will use this to specify the name that we use when we save the audio file. 33 HPR has a very well formed file name. Some podcasts do not however, and for those you would need to construct some sort of suitable name either using information found in the URL or simply creating a name using a time stamp. 34 Next we download the audio file using wget. This is similar to how we downloaded the RSS feed, but with a few changes. One is that I have increased the timeout to 90 seconds. This may not have been necessary, but seemed like a good idea. 35 The next is that when specifying the output file name using -O, we use the file name we extracted from the URL. The third is that we specify a destination directory using the -P option. 36 After wget has finished, including any retries that it had to do, we next check that the expected new file is both present and not empty. We did this using an "if" statement with the "-s" option. If the file was found and not zero, then we add that URL to a temporary list of downloaded URLs. 37 If the file was not present, or was zero length, we output an error message to an error log. I will come back to this point later. 38 Next, if there is more that one podcast to download we sleep for 3 seconds. While not strictly necessary, it is considered to be "polite" to not hammer a server repeatedly, but rather to put a small delay between file downloads.. 39 After we have downloaded all the audio files in our list, we can add the list of URLs for the files downloaded to the permanent list. While we are at it, we should use "tail" to trim the permanent log to keep it from growing indefinitely. This limit should be several times bigger than the number of files in the RSS feed. In this case I selected 50. 40 Finally we write any errors to the permanent error log, and also write these same errors to another file used to signal errors for display to the user. We have now successfully downloaded at least one HPR podcast. 41 Notify the User of Events It would be convenient to be informed of new podcast downloads when they occur, and also be notified of any errors. One of the limitations of cron jobs is that they cannot access the user interface. This means that we cannot readily send a message directly to the notification system to inform the user of the presence of new podcasts or of errors. 42 inotifywait The solution to this is to use "inotifywait" to monitor particular files and directories for changes. The man page for inotifywait states the following - 43 inotifywait efficiently waits for changes to files using Linux's inotify(7) interface. It is suitable for waiting for changes to files from shell scripts. It can either exit once an event occurs, or continually execute and output events as they occur. End of quote. 44 In many Linux distros, inotifywait is provided by the "inotify-tools" package. I won't go over all the features of inotifywait. Instead, I will just describe how to use it for our purposes here. 45 inotifywait Modes I should point out first though that inotifywait operates in two different modes. In the normal default mode, it exits after being triggered by an event and must be re-established again in order to resume monitoring. In monitor mode, which is enabled by using the "-m" option, it runs indefinitely, responding to events. I will use the default mode here. 46 The man page for inotifywait provides a simple example that we could copy and modify for our purposes. A great many examples that you will find are based on this example. However, it doesn't quite do what we want, so we need to change a few things. 47 podfetchnotify The first shell script is one which monitors for the arrival of new podcasts and sends a notification to the user. I will call this "podfetchnotify". The complete scripts are in the show notes, I will just provide a brief description here. 48 Setting Up Event Watches Using inotifywait The script is enclosed in a while loop which run indefinitely. In the first line inside the while loop, we call inotifywait. inotifywait will then block until the event it is told to look for occurs. In short, execution of the script will wait there until an event occurs. 49 The names of the events are listed in the man file. In this case we are looking for "modify", "create", and "moved_to". Each of these does pretty much as you would expect, reacting to modifying an existing file, creating a new file, or moving a file to that directory. 50 Problems When Testing Using Text Editors I should point out that if you are testing a script which uses inotifywait, then modifying a file with a text editor may not produce the results that you may think it would. Instead it treats this as a new file with the same name, with the original file being erased. Since inotifywait attaches itself to the inode rather than the filename, it sees the file that the text editor changed as being a new file. If you wish to test this realistically, then use "echo" to overwrite the file by using I/O redirection. 51 Capturing Output In my example I capture the output from standard out into a variable, but I don't do anything with it. If you wish to for example display the name of the newly downloaded podcast file, then use the --format option along with an appropriate formatting code. There are details about this in the man page. On the next line we capture the exit code using "$?" 52 Responding to Exit Codes If the exit code was zero, then a monitored event was triggered and there should a new podcast in the directory. In this case we display a message indicating that a new podcast has arrived. I will describe how to send notifications shortly. If the exit code was not zero, then an error occurred. An example of such an error would be if the directory were not present when monitoring was started. In this case we display a message indicating that a fatal error has occurred and then exit. 53 Delay for More Podcasts Finally, we use "sleep" to wait for some arbitrary period of time to prevent notifications from being triggered multiple times if several podcasts were being downloaded in succession. In this case I chose to wait for 60 seconds. 54 We have now completed the process and can return to the top of the loop and resume waiting using inotifywait. 55 Sending Notifications to the User I mentioned above about sending notification messages to the user. In the Gnome desktop, notification messages appear from the centre of the top bar in a list. Other desktops or operating systems may have something similar. 56 To send a notification message to the notification area, you use the "notify-send" command. Simply follow notify-send with a quoted string and it will be displayed in the notification area. 57 podfetcherrornotify The second shell script is one which notifies the user of errors. I will call this "podfetcherrornotify". With this shell script we set up a watch on a file which contains any error messages from podfetch. This script is very similar to podfetchnotify. 58 The exceptions are With inotifywait we only monitor for "modify". There is no sleep command at the end of the loop. Instead we sleep for a few seconds just after getting the exit code from inotifywait. This helps prevent problems caused by race conditions. 59 Next we check the inotifywait exit code. If it was zero, then we read the error report file and send a notification message to the user containing that error message. 60 If it was not zero, then we check to make sure that the directory that should contain the error log exists. If it does not exist, then we send a notification message to that effect to the user and terminate the script. 61 If the directory exists, then we check to see if the error message file used for signalling exists. If the file does not exist, then we create it. 62 One of the reasons for an inotifywait error is that if the file that it is told to monitor does not exist, it cannot set up a watch condition. By creating the file we correct the cause of the error and allow inotifywait to operate normally. 63 Finally we increment an error counter and check to see if the limit is exceeded. If there are excessive errors, then send a notification message to the user and exit. The reason for this is to give the user an indication that the error notifications are not working for some reason and there may be a problem that needs looking into. 64 The error counter is reset every time the inotifywait exit status is ok, so occasional unexpected glitches should be something that is ignored. Of course podcast fetching errors are something that will probably happen only rarely if at all, so this final step may be seen as an unnecessary embellishment. 65 Installing the Scripts Next I will describe how to install and prepare the scripts to run. We need to perform the following steps. 66 • First, we need to create a directory to hold the scripts and their associated data files. • Next we need to create a directory to hold the downloaded podcasts. • Then we must copy the scripts to these directories and make them executable. • Then, we must edit the scripts to have the file path in the script match the locations of the new directories that we created. 67 • Then we need to install xmllint, or alternatively modify the download script to comment out the use of xmllint and enable the alternative method using grep and sed instead. • Then we need to run each script manually from the command line to check for errors. • If podfetch ran correctly, it should download the most recent 10 podcasts during this test. 68 Adding podfetch to the Crontab The above describes how to run the scripts manually. In order to fetch podcasts automatically, we need to add the podfetch script to the cron schedule. To do this, open a terminal. 69 Type "crontab -e", and then press return. A text editor should open up containing the crontab file. On Ubuntu, this editor is GNU nano. Enter the appropriate cron parameters. I will provide an example here for running it 12 minutes past the hour every three hours. 70 12 */3 * * * /home/username/pathtofiles/podfetch.sh 71 I won't explain cron in detail here. The example that I have just given should be good enough for most people. The "*/3" parameter will cause it to run every three hours. The "12" parameter will cause it to run 12 minutes past the hour when it does run. 72 Checking every three hours should be good enough for most people, but you can adjust that as you see fit. I would recommend however that you don't check more frequently than once per hour. Checking more frequently than necessary puts extra load on the distribution servers. It is very unlikely that you really do need each new episode the moment it is available. 73 I would also recommend changing the "12" parameter to some other random minute value. I would suggest avoiding on the hour or on the half hour, as a lot of other people are probably checking at those times, and it would be better to spread the load out more evenly over time. 74 The file path parameter should of course match the actual path to wherever you have located the script, including the correct user name. 75 Making the Notification Scripts Start Automatically The two notification scripts can be made to start automatically. The exact method to do this may vary according to distribution or desktop. 76 On Ubuntu this is done using the Startup Applications Preferences GUI program, which should come already installed. 77 I won't go into details on this here, it should be fairly self evident how to use it once you see it. What this program does is to create ".desktop" files in the ".config/autostart" directory in your home directory. 78 These ".desktop" files are all run automatically on start up. Once you have added the notification scripts, you will need to log out and then log back in to make them active. 79 Conclusion I this episode I explained how to write a set of simple shell scripts to automatically download each new episode of HPR as it comes out and to notify you of its arrival. 80 The download script described here is tailored specifically for use with HPR only. However, it was derived from a larger script that downloaded other podcasts as well, based on information read in from a text file. If you are feeling ambitious, you can add those features back into this to handle all of the podcasts that you listen to. 81 In a comment to another episode of HPR I had said that I would cover ID3 tags in MP3 files, but this episode is long enough now, so I will leave that subject for later. I look forward to seeing you again later on another episode of Hack Public Radio. # ====================================================================== podfetchdownloader #!/bin/bash # Fetch pending HPR podcasts listed in the HPR RSS feed. # 8-Jun-2026 # Licensed under GPLv3 or later. # ====================================================================== # Today's date and time as YYYYMMDDHHMMSS. podttimestamp=$( date +"%Y%m%d%H%M%S" ) # The absolute path to the script. This is necessary when running it # using a cron job. podpath="/home/me/Apps/hprfetch" # This is the absolute path to where to store the podcast files. podfilepath="/home/me/Music/Podcasts/HPR" # Create the full path names here for all the text files used. podcastsfetched="$podpath/podcastsfetched.txt" poderrorslog="$podpath/poderrorslog.txt" poderrorsreport="$podpath/poderrorsreport.txt" tmpoldurlssorted="$podpath/tmpoldurlssorted.txt" tmppodsnew="$podpath/tmppodsnew.txt" tmppodstodownload="$podpath/tmppodstodownload.txt" tmppodserrors="$podpath/tmppodserrors.txt" tmppodcastsfetched="$podpath/tmppodcastsfetched.txt" tmplog="$podpath/tmplog.txt" # The URL for the HPR RSS feed. PodURL="http://hackerpublicradio.org/hpr_rss.php" # Limit on number of podcasts to download. DownloadLimit=11 # Name of the podcast. PodName="Hacker Public Radio" # ====================================================================== # Check if the required paths exist. # If this path does not exist, cannot log the error. if [[ ! -d "$podpath/" ]]; then echo "$podttimestamp Error - Could not find $podfilepath." exit 1 fi # Where to store the podcast file fetched. if [[ ! -d "$podfilepath/" ]]; then echo "$podttimestamp Error - Could not find $podfilepath." >> $tmppodserrors # Copy the errors log from the temporary errors file to the permanent files. LogErrors exit 1 fi # ====================================================================== # Check if the podcast log exists. We read it before we write to it, # so it must exist or we will hang on it not being present. if [[ ! -e $podcastsfetched ]]; then touch $podcastsfetched fi # ====================================================================== # Delete the specified files if they exist. # This accepts multiple file names in a variable number of parameters. CleanupFiles () { # $@ accepts multiple parameters. for f in "$@"; do # Check if the file exists. if [ -e "$f" ]; then rm "$f" fi done } # ====================================================================== # Copy the errors log from the temporary errors file to the permanent files. LogErrors () { if [ -e $tmppodserrors ]; then # The permanent log. cat $tmppodserrors >> $poderrorslog # This file is monitored for display by other scripts. cat $tmppodserrors > $poderrorsreport fi } # ====================================================================== # Get the URL data from an RSS feed GetRSSURLData () { wget --timeout=20 --tries=3 -O - "$PodURL" | xmllint --xpath "//channel/item/enclosure/@url" - | cut -d'"' -f2 | sort > $tmppodsnew # This is an alternate method that does not use xmllint. # However, it is not as robust. If someone were to include the # first grep search pattern in their show notes, then it would # look for that as a valid tag and output the following text # as a URL. #wget --timeout=20 --tries=3 -O - "$PodURL" | grep " $poderrorsreport fi # Increment the error counter. count=$(( count + 1 )) if (( count > 3 )); then notify-send "Podfetch error: Excessive unknown errors, exiting." exit 1 fi fi done # ====================================================================== Provide feedback on this episode.

Ubuntu Esporte Clube
Ubuntu Esporte Clube #197 – Balanço das seleções Africanas na Copa do Mundo

Ubuntu Esporte Clube

Play Episode Listen Later Jul 22, 2026 102:24


A Copa do Mundo 2026 foi histórica por vários motivos. Entre eles, uma das melhores campanha das seleções africanas na história das Copas. 10 das 9 seleções se classificaram pra segunda fase. E quem se esquecerá da história de Vozinha e Cabo Verde? Pedro Moreno, Luis Fernando Filho e Ronald Lincoln fazem um balanço das seleções africanas na Copa de 2026 e projetam a Copa de 2030. Com Pedro Moreno, Ronald Lincoln e Luis Fernando Filho. Dá o play!

Morning Mindset Daily Christian Devotional
The “new heart” the Holy Spirit gives (Ezekiel 36:25–27) HOLY SPIRIT SERIES Ep. 15 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 21, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource) ➖➖➖➖➖➖➖➖➖➖ ⇒Check out all of Carey's books - for adults and kids, fiction and non-fiction : https://CareyGreen.com/books ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: Ezekiel 36:25–27 - I will sprinkle clean water on you, and you shall be clean from all your uncleannesses, and from all your idols I will cleanse you. [26] And I will give you a new heart, and a new spirit I will put within you. And I will remove the heart of stone from your flesh and give you a heart of flesh. [27] And I will put my Spirit within you, and cause you to walk in my statutes and be careful to obey my rules. (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ FOREIGN LANGUAGE VERSIONS OF THIS PODCAST: Subscribe to the SPANISH version: https://MorningMindsetMedia.com/Spanish Subscribe to the CHINESE version: https://MorningMindsetMedia.com/Chinese ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Python Bytes
#489 Or JSON?

Python Bytes

Play Episode Listen Later Jul 21, 2026 30:51 Transcription Available


Topics covered in this episode: django-orjson Best Django Redis configuration for speed and size Linus Torvalds puts the foot down against Anti-AI Kernel Maintainers Django Steering Council backs the Triptych Project Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Consulting from Six Feet Up Connect with the hosts Michael: Mastodon / BlueSky / X / LinkedIn Calvin: Mastodon / BlueSky / X / LinkedIn Show: Mastodon / BlueSky / X Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesday at 7am PT. Older video versions available there too. Michael #1: django-orjson Adam Johnson dropped django-orjson - drop-in replacements for the Django and DRF pieces that touch JSON, swapping stdlib json for orjson, the Rust-based library. Headline numbers: 10x faster serialization, 2x faster deserialization. The interesting question is why this needs to be a package at all. pip install orjson is the easy part. Adam's actual pitch: adopting it "isn't easy, especially when your framework uses json in many different parts." Django scatters JSON across JsonResponse, the test client and test case classes, the json_script template tag, and more. There's no single hook to grab, so you get a library that catches them all. Adam is refreshingly honest about the scale of the win. His words: "While database queries tend to dominate the typical Django application's runtime, the time spent in serialization and deserialization can still be significant." He calls it "a nearly free performance win" - not "this will 10x your app." That's a claim about cost, not magnitude, and it's worth keeping those straight. Worth flagging what the post doesn't cover: caveats. There are none in the article, but orjson has real ones. Django and Flask both render datetimes as RFC 822 HTTP-date (Wed, 15 Jul 2026 12:00:00 GMT); orjson does ISO 8601. It can't do ensure_ascii, it rejects NaN and Infinity (which stdlib happily emits), and it raises on Decimal. If you've got a JS client parsing dates, that's a wire-format change. Who should actually take this? If you're a DRF shop shoveling JSON all day, yes - it's cheap and it's real. If your app mostly renders HTML templates, you're optimizing a slice of runtime that's already near zero. The problem Adam's package solves doesn't exist in Flask or Quart. They already centralize every JSON operation - jsonify, request.get_json(), the test client, the |tojson filter - behind one provider object at app.json. So there's no library to install. It's about ten lines: import orjson from quart.json.provider import JSONProvider # or flask.json.provider class OrjsonProvider(JSONProvider): def dumps(self, obj, **kwargs) -> str: return orjson.dumps(obj).decode() # provider must return str def loads(self, s, **kwargs): return orjson.loads(s) app.json = OrjsonProvider(app) The numbers on talkpython.fm Evaluated it, measured it, and skipped it. The biggest JSON payload we serve is our MCP server returning a cached episode transcript, about 139 KB. Swapping the provider saves 0.119 milliseconds per request. That total response takes 1.1 ms We got 4.1x, not 10x - and the reason is the good lesson. Payload shape decides your speedup. The 10x is for structure-heavy data, lots of small keys where stdlib burns time in Python-level dispatch per item. Our hot payload is one giant transcript string, so the work is escaping and memcpy Calvin #2: Best Django Redis configuration for speed and size Peter Bengtsson revisits a classic: his 2017 "Fastest Redis configuration for Django" benchmark now has a 2026 update posted this week. The 2017 post pitted django-redis serializers (json, ujson, msgpack, pickle) and compressors (zlib, lzma) against each other; conclusion was msgpack + zlib as the sweet spot - avoid the json serializer, it's fat and slow. The 2026 update narrows focus to just compressors: default (no compression), zlib, lzma, and newcomer zstd. New results: lzma compresses best but is slowest; zstd is the fastest compressor on Ubuntu; differences between them are very small. Big takeaway across both: compression buys you a lot of space (2–3.5x smaller) for very little speed cost - worth it for Redis where memory is the constraint. Caveat from the author: results depend heavily on your data - his test stores short strings of numbers, so benchmark your own workload. Michael #3: Linus Torvalds puts the foot down against Anti-AI Kernel Maintainers Write up on Ars. Really good coverage by Maximillian: Time to wake up (for some) Torvalds said that “Linux is not one of those anti-AI projects, and if somebody has issues with that, they can do the open-source thing and fork it. Or just walk away.” I agree with Max, putting your head in the sand and waiting for AI to go away will likely mean you won't be working professionally in software development in the coming years. The statement came amid a lengthy thread arguing about the use of Sashiko, an “agentic Linux kernel code review system” that its creators claim can, in tests, independently find 53.6 percent of the bugs that would end up being fixed by human coders in later commits. “We're not forcing anybody to use [LLM tools], but I will very loudly ignore people who try to argue against other people from using it,” Torvalds said. “Anybody who points to the problems at AI had better be looking in the mirror and pointing at themselves at the same time,” Torvalds wrote. Calvin #4: Django Steering Council backs the Triptych Project Django Steering Council issued a Letter of Collaboration backing Carson Gross & Alex Petros's funding bid for the Triptych Project - three proposals to make HTML more expressive natively, in every browser. The three additions: PUT/PATCH/DELETE methods for forms, button actions (buttons that fire HTTP requests without a wrapping form), and partial page replacement. Distills the core ideas from HTMX/Unpoly/Turbo into the HTML standard itself - no JS, no library, nothing to ship or maintain. Current focus is button actions (WHATWG #12330): Logout instead of wrapping a button in a form. Relevant to Django directly - think the admin submit row and disguised delete links; Django 6.0's template partials were already inspired by these patterns. How to help: companies can send non-binding letters of support on letterhead; individuals can read the proposals and weigh in on the WHATWG issues. Extras Calvin: DOOMQL - A playable first-person shooter whose framebuffer is a SQL query. Michael: Granian 2.7.9 fixes WSGI threadpool scheduler starvation/underscaling Welcome Calvin post Joke: Solving all bugs

Morning Mindset Daily Christian Devotional
Scripture comes from the Holy Spirit (2 Peter 1:19–21) HOLY SPIRIT SERIES Ep. 14 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 20, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource) ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: 2 Peter 1:19–21 - And we have the prophetic word more fully confirmed, to which you will do well to pay attention as to a lamp shining in a dark place, until the day dawns and the morning star rises in your hearts, [20] knowing this first of all, that no prophecy of Scripture comes from someone’s own interpretation. [21] For no prophecy was ever produced by the will of man, but men spoke from God as they were carried along by the Holy Spirit. (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ FOREIGN LANGUAGE VERSIONS OF THIS PODCAST: Subscribe to the SPANISH version: https://MorningMindsetMedia.com/Spanish Subscribe to the CHINESE version: https://MorningMindsetMedia.com/Chinese ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Morning Mindset Daily Christian Devotional
Temporary or permanent? The empowerment of the Spirit (1 Samuel 16:13, John 14:15-17) HOLY SPIRIT SERIES Ep. 12 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 19, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource) ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: 1 Samuel 16:13 - Then Samuel took the horn of oil and anointed him in the midst of his brothers. And the Spirit of the LORD rushed upon David from that day forward. And Samuel rose up and went to Ramah. (ESV) John 14:15–17 - “If you love me, you will keep my commandments. [16] And I will ask the Father, and he will give you another Helper, to be with you forever, [17] even the Spirit of truth, whom the world cannot receive, because it neither sees him nor knows him. You know him, for he dwells with you and will be in you. (ESV)  ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ FOREIGN LANGUAGE VERSIONS OF THIS PODCAST: Subscribe to the SPANISH version: https://MorningMindsetMedia.com/Spanish Subscribe to the CHINESE version: https://MorningMindsetMedia.com/Chinese ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

This Week in Linux
352: Linus Torvalds talks AI in kernel, COSMIC Frosted Glass, AppManager for AppImages & more Linux news

This Week in Linux

Play Episode Listen Later Jul 19, 2026 21:43


video: https://youtu.be/CVkZvrh7qpw Ubuntu is shipping a kernel that can make certain AMD workloads up to 42 times slower. Linus Torvalds is drawing clearer boundaries around AI-generated code in the kernel. Secure Boot just passed a major certificate expiration deadline. COSMIC Desktop 1.3 brings a polished new Frosted Glass design. And one developer decided to add another place and that's a Sega Genesis from 1994. All of this and more on This Week in Linux. Now let's jump right into Your Source for Linux GNews! Download as MP3 Support the Show Become a Patron = tuxdigital.com/membership Store = tuxdigital.com/store Chapters: 00:00 Intro 00:44 Ubuntu publishes Update that introduces regression for AMD users 03:52 Linus Torvalds talks on AI Code in Linux 07:12 Secure Boot Linux Certificates Expired? 09:27 COSMIC 1.3 with Frosted Glass 11:33 AppManager for AppImages 14:51 FreeBSD Removes All GPL Code 17:16 Rapid Fire Lightning Round 17:40 stillOS 10.2 Released 18:32 Blender 5.2 LTS Released 19:00 Clonezilla Live 3.3.3 Released 19:31 Linux on Sega Genesis and 32X Addon 20:26 Outro Links: Ubuntu publishes Update that introduces regression for AMD users https://discourse.ubuntu.com/t/amdgpu-performance-regression-in-kernel-7-0-0-28-28/85237 Linus Torvalds talks on AI Code in Linux https://lore.kernel.org/linux-media/CAHk-=wi4zC+Ze8e+p3tMv8TtG_80KzsZ1syL9anBtmEh5Z40vg@mail.gmail.com/ https://www.phoronix.com/news/Linux-Is-Not-Anti-AI https://www.gamingonlinux.com/2026/07/linux-creator-linus-torvalds-puts-foot-down-on-anti-ai-comments/ https://itsfoss.com/news/linus-torvalds-on-ai/ Secure Boot Linux Certificates Expired? https://lwn.net/Articles/1079808/ https://almalinux.org/blog/2026-07-14-secure-boot-2023-certificates/ https://linuxiac.com/debian-13-6-released-with-120-security-fixes-and-124-stability-updates/ COSMIC 1.3 with Frosted Glass https://9to5linux.com/cosmic-1-3-desktop-environment-released-with-frosted-glass-effect https://www.phoronix.com/news/COSMIC-Epoch-1.3 AppManager for AppImages https://github.com/kem-a/AppManager https://www.omgubuntu.co.uk/2026/07/appmanager-appimage-installer-linux https://github.com/VHSgunzo/uruntime FreeBSD Removes All GPL Code https://www.phoronix.com/news/FreeBSD-16-Goes-GPL-Free https://fossforce.com/2026/07/freebsd-16-cleans-house-no-gpl-left-in-the-base-system/ https://www.phoronix.com/news/FreeBSD-Intern-AMD-ROCm https://www.phoronix.com/news/FreeBSD-Laptops-June-2026 https://www.phoronix.com/news/FreeBSD-Desktop-Install-NVIDIA stillOS 10.2 Released https://stillhq.io/stillos-gets-gnome-49-a-better-first-boot-and-major-swai-improvements/ Blender 5.2 LTS Released https://www.blender.org/download/releases/5-2/ Clonezilla Live 3.3.3 Released https://clonezilla.org/downloads/stable/release-notes.php Linux on Sega Genesis and 32X Addon https://cakehonolulu.github.io/linux-on-32x/ https://github.com/LinuxMD/linuxmd https://www.tomshardware.com/software/linux/developer-successfully-ports-linux-to-1994-sega-32x-genesis-and-megadrive-expansion-runs-open-source-os-on-paltry-23mhz-processors-and-256kb-of-ram Support the show https://tuxdigital.com/membership https://store.tuxdigital.com/

Sucedió una noche
Sucedió una noche colección | Diosas del cine clásico

Sucedió una noche

Play Episode Listen Later Jul 19, 2026 57:19


“Sucedió una noche” descansa en verano pero como siempre aquí está “Sucedió una noche colección” para acompañaros durante lo que queda de Julio y Agosto. Se trata de una especie de “grandes éxitos” del programa yaque en él recuperamos algunos reportajes ya emitidos y los reunimos en torno a un tema. Este primer especial de “SUN Colección” se lo hemos dedicado a cuatro diosas del cine clásico a las que adoramos: Ava Gardner, Marlene Dietrich, Sophia Loren y Kim Novak. 

Morning Mindset Daily Christian Devotional
Leadership and service through the Holy Spirit (Numbers 11:24–25) HOLY SPIRIT SERIES Ep. 11 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 18, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource)   ⇒ TELL SOMEONE ABOUT THE MORNING MINDSET - Your personal recommendation can make an eternal difference in the lives of the people you know! STEP ONE: Go to http://YourMorningMindset.com  STEP TWO: Share that page with someone you know! ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: Numbers 11:24–25 - So Moses went out and told the people the words of the LORD. And he gathered seventy men of the elders of the people and placed them around the tent. [25] Then the LORD came down in the cloud and spoke to him, and took some of the Spirit that was on him and put it on the seventy elders. And as soon as the Spirit rested on them, they prophesied. But they did not continue doing it. (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ FOREIGN LANGUAGE VERSIONS OF THIS PODCAST: Subscribe to the SPANISH version: https://MorningMindsetMedia.com/Spanish Subscribe to the CHINESE version: https://MorningMindsetMedia.com/Chinese ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Morning Mindset Daily Christian Devotional
The Creating Holy Spirit (Genesis 1:1-2) HOLY SPIRIT SERIES Ep. 10 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 17, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource)   ⇒ Get a copy of the MM Companion Journal: https://MorningMindsetMedia.com/journal ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: Genesis 1:1–2 - In the beginning, God created the heavens and the earth. [2] The earth was without form and void, and darkness was over the face of the deep. And the Spirit of God was hovering over the face of the waters. (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Morning Mindset Daily Christian Devotional
Fellowship with the Holy Spirit (2 Corinthians 13:14) HOLY SPIRIT SERIES Ep. 9 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 16, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource)   ⇒ Join the MMM Prayer Team: https://MorningMindsetMedia.com/PrayerTeam ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: 2 Corinthians 13:14 - The grace of the Lord Jesus Christ and the love of God and the fellowship of the Holy Spirit be with you all. (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Morning Mindset Daily Christian Devotional
The Spirit gives spiritual life (John 6:53-63) HOLY SPIRIT SERIES Ep. 8 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 15, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource)   ⇒ BECOME A MONTHLY PARTNER: (not tax-deductible) You can find out how to become a monthly partner including how to receive your "thank you" gift - our bonus podcast called "Digging Deeper." Go to: https://mm-partners.supercast.com/  ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: John 6:53–63 - So Jesus said to them, “Truly, truly, I say to you, unless you eat the flesh of the Son of Man and drink his blood, you have no life in you. [54] Whoever feeds on my flesh and drinks my blood has eternal life, and I will raise him up on the last day. [55] For my flesh is true food, and my blood is true drink. [56] Whoever feeds on my flesh and drinks my blood abides in me, and I in him. [57] As the living Father sent me, and I live because of the Father, so whoever feeds on me, he also will live because of me. [58] This is the bread that came down from heaven, not like the bread the fathers ate, and died. Whoever feeds on this bread will live forever.” [59] Jesus said these things in the synagogue, as he taught at Capernaum. [60] When many of his disciples heard it, they said, “This is a hard saying; who can listen to it?” [61] But Jesus, knowing in himself that his disciples were grumbling about this, said to them, “Do you take offense at this? [62] Then what if you were to see the Son of Man ascending to where he was before? [63] It is the Spirit who gives life; the flesh is no help at all. The words that I have spoken to you are spirit and life. (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Morning Mindset Daily Christian Devotional
Are you resisting the Holy Spirit? (Acts 7:51–53) HOLY SPIRIT SERIES Ep. 7 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 14, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource)   ⇒ Listen to our other podcasts: https://MorningMindsetMedia.com ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: Acts 7:51–53 - “You stiff-necked people, uncircumcised in heart and ears, you always resist the Holy Spirit. As your fathers did, so do you. [52] Which of the prophets did your fathers not persecute? And they killed those who announced beforehand the coming of the Righteous One, whom you have now betrayed and murdered, [53] you who received the law as delivered by angels and did not keep it.” (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ FOREIGN LANGUAGE VERSIONS OF THIS PODCAST: Subscribe to the SPANISH version: https://MorningMindsetMedia.com/Spanish Subscribe to the CHINESE version: https://MorningMindsetMedia.com/Chinese ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Morning Mindset Daily Christian Devotional
Do not grieve the the Holy Spirit (Ephesians 4:30) HOLY SPIRIT SERIES Ep. 6 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 13, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource) ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: Ephesians 4:30 - And do not grieve the Holy Spirit of God, by whom you were sealed for the day of redemption. (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ FOREIGN LANGUAGE VERSIONS OF THIS PODCAST: Subscribe to the SPANISH version: https://MorningMindsetMedia.com/Spanish Subscribe to the CHINESE version: https://MorningMindsetMedia.com/Chinese ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Morning Mindset Daily Christian Devotional
The author of the Bible is the Holy Spirit (Hebrews 3:7–11) HOLY SPIRIT SERIES Ep. 5 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 12, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource)   ⇒ TODAY'S DAILY SPONSOR:     You can sponsor a daily episode of the Morning Mindset too, by going to https://MorningMindsetMedia.com/DailySponsor ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: Hebrews 3:7–11 - Therefore, as the Holy Spirit says, “Today, if you hear his voice, [8] do not harden your hearts as in the rebellion, on the day of testing in the wilderness, [9] where your fathers put me to the test and saw my works for forty years. [10] Therefore I was provoked with that generation, and said, ‘They always go astray in their heart; they have not known my ways.’ [11] As I swore in my wrath, ‘They shall not enter my rest.’” (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ FOREIGN LANGUAGE VERSIONS OF THIS PODCAST: Subscribe to the SPANISH version: https://MorningMindsetMedia.com/Spanish Subscribe to the CHINESE version: https://MorningMindsetMedia.com/Chinese ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Morning Mindset Daily Christian Devotional
The Holy Spirit is a member of the Trinity (Matthew 28:18–20) HOLY SPIRIT SERIES Ep. 4 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 11, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource) ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: Matthew 28:18–20 - And Jesus came and said to them, “All authority in heaven and on earth has been given to me. [19] Go therefore and make disciples of all nations, baptizing them in the name of the Father and of the Son and of the Holy Spirit, [20] teaching them to observe all that I have commanded you. And behold, I am with you always, to the end of the age.” (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ FOREIGN LANGUAGE VERSIONS OF THIS PODCAST: Subscribe to the SPANISH version: https://MorningMindsetMedia.com/Spanish Subscribe to the CHINESE version: https://MorningMindsetMedia.com/Chinese ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Morning Mindset Daily Christian Devotional
The “everywhere” presence of the Holy Spirit (Psalm 139:7-10) HOLY SPIRIT SERIES Ep. 3 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 10, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource)   ⇒ TODAY'S DAILY SPONSOR:     You can sponsor a daily episode of the Morning Mindset too, by going to https://MorningMindsetMedia.com/DailySponsor ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: Psalm 139:7–10 - [7] Where shall I go from your Spirit? Or where shall I flee from your presence? [8] If I ascend to heaven, you are there! f I make my bed in Sheol, you are there! [9] If I take the wings of the morning and dwell in the uttermost parts of the sea, [10] even there your hand shall lead me, and your right hand shall hold me. (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ FOREIGN LANGUAGE VERSIONS OF THIS PODCAST: Subscribe to the SPANISH version: https://MorningMindsetMedia.com/Spanish Subscribe to the CHINESE version: https://MorningMindsetMedia.com/Chinese ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Morning Mindset Daily Christian Devotional
The Holy Spirit is a divine person (John 14:16–17) HOLY SPIRIT SERIES Ep. 2 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 9, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource)   ⇒ TELL SOMEONE ABOUT THE MORNING MINDSET - Your personal recommendation can make an eternal difference in the lives of the people you know! STEP ONE: Go to http://YourMorningMindset.com  STEP TWO: Share that page with someone you know! ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: John 14:16–17 - And I will ask the Father, and he will give you another Helper, to be with you forever, [17] even the Spirit of truth, whom the world cannot receive, because it neither sees him nor knows him. You know him, for he dwells with you and will be in you. (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ FOREIGN LANGUAGE VERSIONS OF THIS PODCAST: Subscribe to the SPANISH version: https://MorningMindsetMedia.com/Spanish Subscribe to the CHINESE version: https://MorningMindsetMedia.com/Chinese ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Morning Mindset Daily Christian Devotional
NEW SERIES: The Holy Spirit (Acts 5:1–11) HOLY SPIRIT SERIES Ep. 1 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 8, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource)   ⇒ Get a copy of the MM Companion Journal: https://MorningMindsetMedia.com/journal ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: Acts 5:1–11 - But a man named Ananias, with his wife Sapphira, sold a piece of property, [2] and with his wife’s knowledge he kept back for himself some of the proceeds and brought only a part of it and laid it at the apostles’ feet. [3] But Peter said, “Ananias, why has Satan filled your heart to lie to the Holy Spirit and to keep back for yourself part of the proceeds of the land? [4] While it remained unsold, did it not remain your own? And after it was sold, was it not at your disposal? Why is it that you have contrived this deed in your heart? You have not lied to man but to God.” [5] When Ananias heard these words, he fell down and breathed his last. And great fear came upon all who heard of it. [6] The young men rose and wrapped him up and carried him out and buried him. [7] After an interval of about three hours his wife came in, not knowing what had happened. [8] And Peter said to her, “Tell me whether you sold the land for so much.” And she said, “Yes, for so much.” [9] But Peter said to her, “How is it that you have agreed together to test the Spirit of the Lord? Behold, the feet of those who have buried your husband are at the door, and they will carry you out.” [10] Immediately she fell down at his feet and breathed her last. When the young men came in they found her dead, and they carried her out and buried her beside her husband. [11] And great fear came upon the whole church and upon all who heard of these things. (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ FOREIGN LANGUAGE VERSIONS OF THIS PODCAST: Subscribe to the SPANISH version: https://MorningMindsetMedia.com/Spanish Subscribe to the CHINESE version: https://MorningMindsetMedia.com/Chinese ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Morning Mindset Daily Christian Devotional
The Kingdom's power and work today (Acts 1:3-11) KINGDOM SERIES Ep. 48 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 7, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource)   ⇒ Join the MMM Prayer Team: https://MorningMindsetMedia.com/PrayerTeam ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: Acts 1:3-11 - He presented himself alive to them after his suffering by many proofs, appearing to them during forty days and speaking about the kingdom of God. [4] And while staying with them he ordered them not to depart from Jerusalem, but to wait for the promise of the Father, which, he said, “you heard from me; [5] for John baptized with water, but you will be baptized with the Holy Spirit not many days from now.” [6] So when they had come together, they asked him, “Lord, will you at this time restore the kingdom to Israel?” [7] He said to them, “It is not for you to know times or seasons that the Father has fixed by his own authority. [8] But you will receive power when the Holy Spirit has come upon you, and you will be my witnesses in Jerusalem and in all Judea and Samaria, and to the end of the earth.” [9] And when he had said these things, as they were looking on, he was lifted up, and a cloud took him out of their sight. [10] And while they were gazing into heaven as he went, behold, two men stood by them in white robes, [11] and said, “Men of Galilee, why do you stand looking into heaven? This Jesus, who was taken up from you into heaven, will come in the same way as you saw him go into heaven.” (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ FOREIGN LANGUAGE VERSIONS OF THIS PODCAST: Subscribe to the SPANISH version: https://MorningMindsetMedia.com/Spanish Subscribe to the CHINESE version: https://MorningMindsetMedia.com/Chinese ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com   

Morning Mindset Daily Christian Devotional
Ongoing Kingdom work and authority (Matthew 28:16-20) KINGDOM SERIES Ep. 47 || Morning Mindset Christian Daily Devotional Bible Study and Prayer

Morning Mindset Daily Christian Devotional

Play Episode Listen Later Jul 6, 2026 6:30


To become a follower of Jesus, visit: https://MorningMindsetMedia.com/MeetJesus  (NOT a Morning Mindset resource)   ⇒ BECOME A MONTHLY PARTNER: (not tax-deductible) You can find out how to become a monthly partner including how to receive your "thank you" gift - our bonus podcast called "Digging Deeper." Go to: https://mm-partners.supercast.com/  ➖➖➖➖➖➖➖➖➖➖ TODAY'S SCRIPTURE: Matthew 28:16–20 - Now the eleven disciples went to Galilee, to the mountain to which Jesus had directed them. [17] And when they saw him they worshiped him, but some doubted. [18] And Jesus came and said to them, “All authority in heaven and on earth has been given to me. [19] Go therefore and make disciples of all nations, baptizing them in the name of the Father and of the Son and of the Holy Spirit, [20] teaching them to observe all that I have commanded you. And behold, I am with you always, to the end of the age.” (ESV) ➖➖➖➖➖➖➖➖➖➖ FINANCIALLY SUPPORT THE MORNING MINDSET: (not tax-deductible) -- Become a monthly partner: https://mm-gfk-partners.supercast.com/ -- Underwrite one daily episode: https://MorningMindsetMedia.com/daily-sponsor/ -- Give one-time: https://give.cornerstone.cc/careygreen -- Venmo: @CareyNGreen ➖➖➖➖➖➖➖➖➖➖ FOREIGN LANGUAGE VERSIONS OF THIS PODCAST: Subscribe to the SPANISH version: https://MorningMindsetMedia.com/Spanish Subscribe to the CHINESE version: https://MorningMindsetMedia.com/Chinese ➖➖➖➖➖➖➖➖➖➖ CONTACT: Carey@careygreen.com