Hacker Public Radio

Hacker Public Radio

Hacker Public Radio is an podcast that releases shows every weekday Monday through Friday. Our shows are produced by the community (you) and can be on any topic that are of interest to hackers and hobbyists.

Episodes

  1. 1D AGO

    HPR4615: Clicking through an audit

    This show has been flagged as Explicit by the host. ISO 27001 from Wikipedia.org: ISO/IEC 27001 is an information security standard . It specifies the requirements for establishing, implementing, maintaining and continually improving an information security management system (ISMS). Organizations with an ISMS that meet the standard's requirements can choose to have it certified by an accredited certification body following successful completion of an audit . Information security audit from Wikipedia.org: An information security audit is an audit of the level of information security in an organization. It is an independent review and examination of system records, activities, and related documents. These audits are intended to improve the level of information security, avoid improper information security designs, and optimize the efficiency of the security safeguards and security processes. Factors contributing to cybersecurity fatigue Source: Adapted from Factors contributing to cybersecurity fatigue by L. J. J. S. (2024), Abertay University. Available at: https://rke.abertay.ac.uk/en/publications/factors-contributing-to-cybersecurity-fatigue/ In cloud-based environments, the push for high-security standards often leads to "cybersecurity fatigue," which creates unintended psychological strain on employees. Constant interruptions from repetitive access requests. Overload of security checks and decision fatigue. Lack of clear understanding regarding actual cybersecurity risks. Impact on Behavior Fatigue frequently leads to negative outcomes, including the bypassing of security protocols, abandonment of necessary tasks, and total disengagement from mandatory training. Key Concept The study highlights "attitudinal fatigue" (an employee's negative mindset toward security) as a major barrier to organizational resilience and compliance. Strategic Recommendations: Transition to "contextualized training" that uses relatable, real-world scenarios. Streamline security workflows to minimize disruption to daily productivity. Develop targeted interventions. National Institute of Standards and Technology 2011 Report: Information Security Continuous Monitoring (ISCM) for Federal Information Systems and Organizations (Tangentially ) related Episodes hpr3779 :: Just Because You Can Do a Thing... - Trey hpr0061 :: Punk Computing - Klattu hpr0002 :: Customization the Lost Reason - Deepgeek Provide feedback on this episode.

  2. 2D AGO

    HPR4614: Dauug|18: Faster Than a ’286, but Inspectable Like a Soroban

    This show has been flagged as Clean by the host. In this show, Marc Abel presents an introduction to Dauug|18, an 18-bit controller developed by The Dauug House. About the size of a postcard, Dauug|18 avoids the use of complex VLSI such as microprocessors, FPGAs, PLDs, ASICs, and DRAM. Instead, the architecture is built from trivial glue logic and synchronous static RAM, using components that can be hand-soldered and verified for connectivity after assembly. The motivation for Dauug|18 is to provide refuge in situations where transparency, auditability, and supply chain integrity are priorities. Rather than relying on high-integration silicon, Dauug|18 is auditable at the logic-gate level, allowing owners to verify the integrity of their hardware. This show covers key architectural details, the decision to use SRAM for both memory and logic, and system constraints that stem from Dauug|18's brutal simplicity, limited component selection, and succinctness. The practical effect of these constraints on programming Dauug|18 is also discussed in detail. Anticipated uses for Dauug|18 include privacy assertion, critical infrastructure, and curricula for fields relating to computer engineering. Files supplied with this show include a short PDF of Dauug|18 architectural details, as well as word-accurate, spell-checked subtitles and their matching transcript. More information, technical documentation, and updates on related projects like Dauug|36 can be found at https://dauug.org. Provide feedback on this episode.

  3. 4D AGO

    HPR4612: Hackerpublic Radio New Years Eve Show 2026 Episode 4

    This show has been flagged as Explicit by the host. Aldi https://www.aldi.us/ https://en.wikipedia.org/wiki/Aldi Does Aldi's Summit Diet Cola Contain Aspartame? https://www.thedailymeal.com/1465489/does-aldi-cola-contain-aspartame/ Aspartame and Other Sweeteners in Food https://en.wikipedia.org/wiki/Aspartame https://www.fda.gov/food/food-additives-petitions/aspartame-and-other-sweeteners-food https://pmc.ncbi.nlm.nih.gov/articles/PMC8227014/ Sugar: THE BITTER TRUTH https://www.youtube.com/watch?v=dBnniua6-oM How to Make Up Comebacks when Somebody Calls You Fat https://www.wikihow.com/Make-Up-Comebacks-when-Somebody-Calls-You-Fat Swimming With Men - You Calling Me Fat? https://www.youtube.com/watch?v=JbD_sk0ih0g "Weird Al" Yankovic - Fat (Official Video) https://www.youtube.com/watch?v=t2mU6USTBRE Sam's Club https://www.samsclub.com/ 3rd Rock from the Sun https://en.wikipedia.org/wiki/3rd_Rock_from_the_Sun Interstate Highway System https://en.wikipedia.org/wiki/Interstate_Highway_System History of the Interstate Highway System https://highways.dot.gov/highway-history/interstate-system/50th-anniversary/history-interstate-highway-system https://www.gbcnet.com/ushighways/history.html https://www.history.com/articles/interstate-highway-system https://www.historicushighways.com/history-of-us-highways https://vividmaps.com/evolution-interstate-highway-system/ https://www.youtube.com/watch?v=SF16uDPGi14 99% Invisible https://99percentinvisible.org/ https://en.wikipedia.org/wiki/99%25_Invisible Devhack is a Queer-focused hackerspace https://wiki.hackerspaces.org/%E2%88%95dev/hack https://devhack.net/ Beyond The Exit https://www.youtube.com/@BTE4172/videos Amtrak https://www.amtrak.com/home Palmer Raids https://en.wikipedia.org/wiki/Palmer_Raids Mumble project https://www.mumble.info/ LinuxLugCast https://linuxlugcast.com/ n scale piedmont northern boxcar https://www.worthpoint.com/worthopedia/scale-kadee-piedmont-northern-40-1840448079 N scale https://en.wikipedia.org/wiki/N_scale HO scale https://en.wikipedia.org/wiki/HO_scale Rail transport modelling scales https://en.wikipedia.org/wiki/Rail_transport_modelling_scales Navy Pier https://en.wikipedia.org/wiki/Navy_Pier https://navypier.org/ The IT Crowd https://en.wikipedia.org/wiki/The_IT_Crowd https://www.imdb.com/title/tt0487831/ A Christmas Story https://en.wikipedia.org/wiki/A_Christmas_Story Die Hard https://www.imdb.com/title/tt0095016/ https://theconversation.com/nine-reasons-why-die-hard-really-is-a-christmas-film-173801 The Fifth Element https://en.wikipedia.org/wiki/The_Fifth_Element Footloose https://en.wikipedia.org/wiki/Footloose Tom Cruise's Couch Jump https://people.com/tom-cruise-couch-jump-on-oprah-is-20-years-old-11737728 Cruise control https://en.wikipedia.org/wiki/Cruise_control Blind spot monitor https://en.wikipedia.org/wiki/Blind_spot_monitor Kenworth T680 https://www.kenworth.com/trucks/T680/ https://www.youtube.com/watch?v=Ze05NW6UJOE Knight Rider https://en.wikipedia.org/wiki/Knight_Rider_(1982_TV_series) https://en.wikipedia.org/wiki/KITT Christine (King novel) https://en.wikipedia.org/wiki/Christine_(King_novel) SWAT https://en.wikipedia.org/wiki/SWAT The Blues Brothers (film) https://en.wikipedia.org/wiki/The_Blues_Brothers_(film) https://www.imdb.com/title/tt0080455 Speed limits in the United States https://en.wikipedia.org/wiki/Speed_limits_in_the_United_States Provide feedback on this episode.

  4. 5D AGO

    HPR4611: HPR Community News for March 2026

    This show has been flagged as Explicit by the host. New hosts There were no new hosts this month. Last Month's Shows Id Day Date Title Host 4586 Mon 2026-03-02 HPR Community News for February 2026 HPR Volunteers 4587 Tue 2026-03-03 UNIX Curio #1 - Shell Archives Vance 4588 Wed 2026-03-04 HPR Beer Garden 11 - Belgian Scotch Ale Kevie 4589 Thu 2026-03-05 YouTube Subscriptions 2025 #15 Ahuka 4590 Fri 2026-03-06 Playing Civilization V, Part 9 Ahuka 4591 Mon 2026-03-09 A Bit of Git Lee 4592 Tue 2026-03-10 Happy by shower # 2 Antoine 4593 Wed 2026-03-11 Nuclear Reactor Technology - Ep 8 Generation Four Reactors Whiskeyjack 4594 Thu 2026-03-12 Hackerpublic Radio New Years Eve Show 2026 Episode 2 Honkeymagoo 4595 Fri 2026-03-13 WATER WATER EVERYWHERE! operat0r 4596 Mon 2026-03-16 Adding voice-over audio track created using text to speech on the movie subtitles Ken Fallon 4597 Tue 2026-03-17 UNIX Curio #2 - fgrep Vance 4598 Wed 2026-03-18 Recording good audio using open source tools Shane - StrandedOutput 4599 Thu 2026-03-19 Women in digital and games event Dave Hingley 4600 Fri 2026-03-20 The First Doctor, Part 5 Ahuka 4601 Mon 2026-03-23 How to be a better writer enistello 4602 Tue 2026-03-24 Hackerpublic Radio New Years Eve Show 2026 Episode 3 Honkeymagoo 4603 Wed 2026-03-25 On the Erosion of Freedom in Open Source Software HopperMCS 4604 Thu 2026-03-26 Quick Tips for January 20 26 operat0r 4605 Fri 2026-03-27 Lee locks down his wifey poo Elsbeth 4606 Mon 2026-03-30 My Nerdy Childhood: From Floppy Disks to Dial-Up Dreams Trollercoaster 4607 Tue 2026-03-31 UNIX Curio #3 - basename and dirname Vance Comments this month Past shows hpr3711 (2022-10-24) "Cars" by Zen_Floater2. m0dese7en said: "Additional details on cars" (2026-03-13 16:44:12) hpr4333 (2025-03-12) "A Radically Transparent Computer Without Complex VLSI" by Marc W. Abel. Marc said: "New online home for Dauug|36 and Dauug|18" (2026-03-25 15:18:15) hpr4424 (2025-07-17) "How I use Newsboat for Podcasts and Reddit" by Archer72. أحمد المحمودي said: "Not fixed" (2026-03-31 00:54:19) hpr4509 (2025-11-13) "HPR Beer Garden 5 - Heferweisen" by Kevie. Gan Ainm said: "Hefeweizen" (2026-03-04 06:47:39) Kevie said: "Thanks Gan" (2026-03-13 15:28:45) hpr4553 (2026-01-14) "Nuclear Reactor Technology - Ep 4 Less Common Reactor Types" by Whiskeyjack. Antoine said: "Were/are the designs patented?" (2026-03-18 12:41:35) Whiskeyjack said: "Reply to Antoine" (2026-03-19 03:31:50) Antoine said: "I will" (2026-03-21 02:30:29) hpr4565 (2026-01-30) "HPR Beer Garden 9 - Barley Wine" by Kevie. Aleman said: "Beer Garden" (2026-03-06 19:25:26) hpr4571 (2026-02-09) "Data processing retrospective" by Lee. Archer72 said: "previous generation" (2026-03-03 15:44:12) hpr4573 (2026-02-11) "Nuclear Reactor Technology - Ep 6 Thorium Reactors" by Whiskeyjack. Archer72 said: "Interesting series" (2026-02-28 16:59:15) Whiskeyjack said: "Reply to Archer72" (2026-02-28 23:06:46) Clinton said: "Modern situation." (2026-03-07 11:30:14) Whiskeyjack said: "Reply to Clinton" (2026-03-07 18:42:23) hpr4574 (2026-02-12) "UNIX Curio #0 - Introduction" by Vance. murph said: "Great show, looking forward to more." (2026-03-01 19:21:46) hpr4575 (2026-02-13) "Making First Contact" by Ken Fallon. Archer72 said: "Good to hear 73's" (2026-02-28 15:51:52) hpr4576 (2026-02-16) "Responce to Lee/Elsbeth eps" by operat0r. candycanearter07 said: "relatable episode" (2026-03-10 01:39:18) hpr4577 (2026-02-17) "HPR Beer Garden 10 - Scotch Ale/Wee Heavy" by Kevie. Kevie said: "Upcoming beers" (2026-02-26 18:14:16) hpr4583 (2026-02-25) "Nuclear Reactor Technology - Ep 7 Small Modular Reactors" by Whiskeyjack. brian-in-ohio said: "good shows" (2026-03-02 21:10:12) Whiskeyjack said: "Response to brian-in-ohio for HPR4583 Small Modular Reactors" (2026-03-03 23:38:55) hpr4584 (2026-02-26) "Recording a show, and crappy audio" by Archer72. Dave Lee (thelovebug) said: "Audio quality" (2026-02-27 08:33:24) Kevin O'Brien said: "The Zoom was perfect" (2026-02-27 17:29:43) Archer72 said: "Bad mic" (2026-03-03 15:08:13) jezra said: "false advertising! " (2026-04-03 17:28:05) hpr4585 (2026-02-27) "mpv util scripts" by candycanearter. Windigo said: "mpv fanclub" (2026-02-28 01:55:28) Windigo said: "Re: mpv fanclub" (2026-03-01 05:07:24) Archer72 said: "Second in mpv fanclub" (2026-03-01 08:52:41) candycanearter07 said: "updated script" (2026-03-01 22:35:38) This month's shows hpr4586 (2026-03-02) "HPR Community News for February 2026" by HPR Volunteers. candycanearter07 said: "41:40" (2026-03-01 23:39:18) Whiskeyjack said: "HPR Commnity News discussion on audio" (2026-03-03 23:11:25) hpr4587 (2026-03-03) "UNIX Curio #1 - Shell Archives" by Vance. Archer72 said: "Continuing series" (2026-03-03 15:15:19) xmanmonk said: "uuencode/uudecode on Solaris" (2026-03-05 01:47:53) Vance said: "Thanks, and Solaris" (2026-03-07 20:10:08) Jim DeVore said: "Thanks for the trip down memory lane!" (2026-03-17 01:19:46) hpr4591 (2026-03-09) "A Bit of Git" by Lee. candycanearter07 said: "anecdotal teaching is the best kind" (2026-03-09 04:58:24) hpr4592 (2026-03-10) "Happy by shower # 2" by Antoine. candycanearter07 said: "interesting!" (2026-03-10 04:20:16) Antoine said: "Sharing (response to candycanearter07)" (2026-03-21 02:27:17) hpr4593 (2026-03-11) "Nuclear Reactor Technology - Ep 8 Generation Four Reactors" by Whiskeyjack. Jim DeVore said: "Great series!" (2026-03-17 01:13:51) Whiskeyjack said: "Response to Jim DeVore" (2026-03-17 13:46:31) hpr4596 (2026-03-16) "Adding voice-over audio track created using text to speech on the movie subtitles" by Ken Fallon. folky said: "Interesting solution, but annoying " (2026-02-05 11:54:36) Carsten said: "Amazing project" (2026-02-25 00:29:08) candycanearter07 said: "interesting!!" (2026-03-16 13:38:03) hpr4597 (2026-03-17) "UNIX Curio #2 - fgrep" by Vance. Ken Fallon said: "Time to active use" (2026-03-05 05:58:31) L'andrew said: "Nice job explaining *grep features." (2026-03-18 03:34:11) candycanearter07 said: "informative" (2026-03-18 03:52:52) Vance said: "Expressions" (2026-03-20 18:16:09) hpr4598 (2026-03-18) "Recording good audio using open source tools" by Shane - StrandedOutput. Archer72 said: "Great tips!" (2026-03-19 10:39:24) Ole Aamot said: "GarageJam 6.0.1" (2026-03-24 01:50:51) hpr4600 (2026-03-20) "The First Doctor, Part 5" by Ahuka. Kevie said: "Great series" (2026-03-21 15:22:59) Kevin O'Brien said: "I think I will" (2026-03-21 21:23:38) Archer72 said: "Great series and 2nd continuation " (2026-03-21 22:35:05) hpr4605 (2026-03-27) "Lee locks down his wifey poo" by Elsbeth. Ken Fallon said: "Congratulations" (2026-03-18 11:09:45) Elsbeth said: "Thank you!" (2026-03-27 11:10:10) Trollercoaster said: "Congrats - and now we want all the fun puns!" (2026-03-27 12:58:38) Antoine said: "=)" (2026-03-29 22:39:06) ClaudioM said: "Congratulations to You Both!" (2026-03-30 13:22:43) Paulj said: "Congratulations" (2026-04-04 19:52:01) hpr4606 (2026-03-30) "My Nerdy Childhood: From Floppy Disks to Dial-Up Dreams" by Trollercoaster. Trey said: "Trip down memory lane..." (2026-03-30 14:24:54) xmanmonk said: "Great Episode!" (2026-03-30 16:23:43) Trollercoaster said: "Back to you..." (2026-03-31 08:24:58) Trollercoaster said: "Not to janitors" (2026-03-31 08:26:06) ClaudioM said: "Nerdy Nostalgia!" (2026-03-31 17:20:34) hpr4607 (2026-03-31) "UNIX Curio #3 - basename and dirname" by Vance. xmanmonk said: "Great episode!" (2026-03-31 14:19:12) Mailing List discussions Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mailing List which is open to all HPR listeners and contributors. The discussions are open and available on the HPR server under Mailman. The threaded discussions this month can be found here: https://lists.hackerpublicradio.com/pipermail/hpr/2026-March/thread.html Events Calendar With the kind permission of LWN.net we are linking to The LWN.net Community Calendar. Quoting the site: This is the LWN.net community event calendar, where we track events of interest to people using and developing Linux and free software. Clicking on individual events will take you to the appropriate web page. Provide feedback on this episode.

  5. APR 3

    HPR4610: Playing Civilization V, Part 10

    This show has been flagged as Clean by the host. In our next look at the game mechanics for Civilization V we three key ideas: Great People, Trade, and Empires/Civilizations. Playing Civilization V, Part 10 - Great People Gaining Great People You earn Great People by accumulating Great Person Points (GPP). Each type of Great Person has its own type of GPP, and they are earned independently, so you can easily accumulate points for several different types of Great People at the same time. You can earn these points through specialists, through Wonders, and through Social Policies. While you can accumulate points towards any and all Great People, you should focus on ones that fit your game strategy. If you are going for a Domination victory, you should focus on Great Generals and Great Admirals in preference to Great Artists and Great Musicians. But if you are going for a Culture victory you might want to reverse that. That is not to say you won’t gain a few random other Great People along the way, just that you should know what you are trying to achieve. And Great Generals and Great Admirals are a little different in that you earn them by winning battles. Types of Great People Great Artist – Can start Golden Age, or create Great works Great Musician – Can do Concert Tour (+Tourism), or create Great Works Great Writer- Can write a Political Treatise (+Culture), or create Great Works Great Engineer – Can hurry production (including Wonders). Can create Manufactory Great General – combat bonus to units within 2 tiles, or steal land when creating a Citadel Khan – Unique to Mongolia, replaces Great General, moves faster and heals adjacent units, and can create Citadel Great Merchant – Trade Mission (+Gold and +Influence with a city state). Create Customs House Merchant of Venice – Unique to Venice, replaces Great Merchant. +100% Gold and +100% Influence from Trade Mission, or can puppet a City-State. Can create Customs House Great Scientist – Can Hurry Research, or create Academy Great Admiral – Combat bonus to naval units within 2 tiles. Can repair adjacent naval and embarked units Great Prophet – Can Found or enhance Religion, can spread Religion, or can create Holy Site Every type except Great Admiral can create something, but that uses up the Great Person. And the main action for each also uses up the Great Person (e.g. do a Concert Tour, Hurry Production, etc.). So you need to consider which one works best for you. As a general rule, compare which option pays off the best. For example, if it is early in the game and you get a Great Scientist, creating an Academy will give you science points per turn that will pay off over the whole game. But once you hit the mid-to-late stages the one time hit of science points from Hurry Research makes more sense because you don’t have the time left for the per-turn bonus from an Academy to add up. And if there is a key Wonder you need to make your strategy works, keeping a Great Engineer on hand to hurry it up can pay off very nicely. This is the only way to Hurry Production on a Wonder. Trade In Civilization V, the amount of Gold you earn from terrain is much lower, so the path to a full treasury requires that you set up Trade Routes. You have limited number of Trade Slots available, but that limit grows over time. You can earn slots two ways. The first is through discovering techs: Ancient Era: Animal Husbandry, Sailing Classical Era: Engineering Medieval Era: Compass Renaissance Era: Banking Industrial Era: Biology Modern Era: Railroad Atomic Era: Penicillin So just from keeping up your research you can get up to 8 Trade Routes. In addition, the Wonders Colossus and Petra each provide an additional Trade Route. You can establish trade route with your own cities, with City-States, and with other Empires. Trade routes are always city-to-city, and are limited by distance, so it can make sense sometimes to move your trade unit to a different city. The city that produced the unit will always be where it shows up first, but you can make a move on its first turn to transfer the unit to another city, though note that Cargo Ships can only be placed in coastal cities. This can bring a desired destination city within range. Note that for land units (Caravans) you can increase the range by building roads. Effects of Trade Trade is generally pursued for the gold, but there can also be Science, Culture, and Religious effects, so it is worth paying attention here. Even if Gold is the main object, you may have several options that provide equivalent amounts of Gold, and a potential gain of Science or Culture might be the tie-breaker, depending on your strategy for victory. If you establish a trade route with a City-State, you can receive Gold, provide religious pressure to convert them to your religion, and gain influence with them, This can be very helpful if you are going for a Diplomatic Victory, But I would not accept a large difference in Gold just for that minor Influence gain. You can gain far more influence with Gold in long run. Setting up trade between your own cities can be helpful in giving a boost to a city because you can send Food and Production. In the earlier phases of the game that might be a good idea to get a city up to full development. The city where the route originates does not lose Food or Production, but some added amount shows up in the destination city. However, for Food trade to happen you need to have a Granary in each city, and for Production you need to have a Workshop in each city. Plundering Trade routes can be plundered by Empires you are at war with, or more often, by Barbarians. When that happens, the route disappears, and you need to build another trade unit and set up another route. Empires/Civs There are 43 possible Civilizations in Civ 5, so I don’t propose to discuss all of them in depth here, but if you want to dive into this more you can go to the Civ Wiki for a chart that shows them all. Instead, I want to discuss why they are different and how you should make choices depending on the Victory type you are choosing. Of course, if you let the game make the choice for you randomly, knowing what each Civ is good for can help you to determine what type of strategy to pursue for your best chance of a victory. The first thing to know about each Civ is that they have a starting bias for where they will spawn at the beginning of the game. This can be either positive or negative, i.e. you are either more likely to spawn in certain terrain, or less likely to spawn in certain terrain. England, which is a naval power, will be biases to spawn on the Coast. Whereas Egypt, a famously desert country, will have a negative bias to avoid Jungle or Forest locations. Second, all Civs have one or more Unique Abilities. For example, the Carthaginians have two abilities that come from history. The first is Phoenician Heritage, which means that all Coastal cities get a free Harbor. And once they have earned a Great General, their military units can cross Mountain tiles, and they are the only ones that can do this. And the French have the City of Light ability, which grants doubled theming bonuses for Museums and wonders that are in the Capital. Third, each Civ has a Unique Unit. These units replace one of the regular units in the game, but are enhanced in some way. Spain has two of these. The first, the Tercio, replaces the Musketman, but it has a +50% bonus against mounted units and an increased Melee strength, making it a combination of Musketman and Pikeman. The other unit, the Conquistador replaces the Knight, but it has some interesting abilities. It can move after attacking if it still has movement points, embarked units have double defense, it can see two tiles further, and has no penalty when attacking cities. Finally, the Conquistador unit can be use to establish a city, though that uses up the unit. Finally, most (but not all) Civs have Unique Building or Improvement. As with units, these tend to replace ordinary buildings/improvements but offer something better. Arabia, for instance, has the Bazaar, which replaces the Marketplace. But it provides an additional 2 Gold per turn more than the Marketplace, it adds one additional copy of each improved luxury resource near the city, and provides +2 Gold for each Oasis and each source of Oil. What you need to consider is how each of these unique attributes of a Civ will fit in to your strategy. And timing matters. The American Unique Unit of the B-17 Bomber is nice, to be sure, but comes very late in the game. It probably won’t help you conquer the world. But the Roman units of the Ballista and the Legion are excellent for an early campaign of conquest. For a Trade-oriented strategy, Portugal is excellent, as all of its Unique attributes help with generating Trade and Gold. And Gold is the key to many possible paths to victory. So keep these points in mind as you plan your strategy. And to illustrate all of the things we have been discussing in the Civilization V series, I will play a game where I aim for a Diplomatic Victory. Links: https://civilization.fandom.com/wiki/Great_People_(Civ5) https://civilization.fandom.com/wiki/International_trade_route_(Civ5) https://civilization.fandom.com/wiki/Civilizations_(Civ5) https://www.palain.com/gaming/civilization-v/playing-civilization-v-part-10/ Provide feedback on this episode.

  6. APR 2

    HPR4609: Proper Date Format

    This show has been flagged as Clean by the host. This is about how dates are formatted, and I demonstrate that the ISO 8601 Format is the only logical one to use, and will make your life easier if you learn to use it. Something you quickly run into if you correspond with people in both the U.S. and Europe, which I have done over my career as well as in my personal life, is that we don’t write dates the same way. If you think March 14th is Pi day because in the U.S. it is written as 3/14, people in most of Europe will wonder why you think there is a 14th month to the year. And if you want to make a joke about May 4th, as in “May the fourth be with you”, it is 5/4 in the U.S., and 4/5 in most of Europe. And it can be even more complicated once you drag in the rest of the world. There is simply no uniformity. You can see this with this page at Wikipedia . And we are not even consistent in how we talk about dates. In the U.S. we might well say “May 4th”, and that does indeed match how we write dates. But then we will insist that our independence day is the “Fourth of July”, almost like we are not a British colony any longer, but let’s use their date format for one of our most important dates. In my experience, each side thinks the other is a bit odd, but regards it as a harmless eccentricity. But which side is correct in this? The answer, of course, is neither. The one absolutely correct date format has been defined, and you can find it in the ISO 8601 standard. The correct date format is YYYY/MM/DD, because that puts the elements of the date in a logical order. Why is this the logical order? Well, suppose you were filing documents by date. Would you start by putting all of the documents from the 4th day (without regard to month or year) into a group? Or would you first collect all documents for a given year? Now, you might argue that filing documents is something people don’t do as much of these days. We have computers and digital documents, we don’t need any filing cabinets. But that only strengthens my argument, as you can easily verify. For example I am writing this on February 13, 2025. If I use a date code for my digital file, and I make it 02132025, what happens if I later on create file on January 6, 2026? That would then be 01062026. Try this, and you will see that in your file manager 01062026 will appear before 02132025, because all computers treat the significance of digits from left to right. But if you follow the ISO 8601 standard, the most significant part of the date is on the left, and all of your files will be in order. And once you get used to it, your life is easier. An example of this is photos. My wife and I like to travel, and we take a lot of photos using our smart phones. And every photo we take uses date/time stamp as part of the file name, and the dates all follow the ISO 8601 standard. So I can easily sort my photos in the order in which they were taken. And since I have over 13,000 photos in my Flickr Pro account, a little help with sorting them is really nice. I now use this format not just for digital file names, but for most of my dating purposes. It just makes sense. Links https://en.wikipedia.org/wiki/List_of_date_formats_by_country https://en.wikipedia.org/wiki/ISO_8601 https://www.zwilnik.com/proper-date-formats/ Provide feedback on this episode.

  7. APR 1

    HPR4608: Simple Podcasting - Episode 1 - Preparation and Recording

    This show has been flagged as Clean by the host. Simple-Podcasting 01 Introduction This is the first episode in a four part series on a simple way to create your own HPR podcast episode. 02 If it sounds contradictory to have four episodes on a simple subject, you only actually need the first episode to see how to create podcasts. The remaining episodes are on steadily more complex subjects, with the later ones being more in the realm of gratuitous hackery for the fun of it. 03 I am fairly new to podcasting. I have done an HPR episode on Oathtool, another on the UCSD P-System, and an 8 part series on nuclear power. Prior to this I have never done a podcast before. Despite that, a number of people wrote into HPR to say that they really liked what I did. This means that you too can make a first podcast and have other people find it very interesting. 04 Since I am fairly new to this, I thought I would document how I went about it for the benefit of anyone who wants to do the same. This describes things from the perspective of someone who is very new to this sort of thing. Later on I will get into some more advanced topics and then finish off with some blatant gratuitous hackery like how to use Libre Office Calc or GNU Octave in place of an audio editor for some things. 05 Initial Hurdles There were several hurdles to get over before I could record an episode though. The most obvious one to me was that I'm not the sort of person who can simply babble into a microphone. That meant that I needed to have a way of recording things that would let me exclude pauses and repeat sentences that I had messed up. 06 However, since I was new to podcasting, I didn't know how to use an audio editor such as Audacity. After a bit of thinking though I came up with a very simple solution to that which I will get into a bit later in this episode. 07 Picking a Topic With the recording process solved, the next thing to do was to find something to talk about. The key to this is to have some place to keep notes. I use a note taking program for this, called Zim. 08 There are other programs which do something similar, but Zim is the one that I use. Whenever I came up with an idea of a topic, I would add a note for it. Whenever I came across any information relevant to one of the topics, I added it to the note. 09 You might think that you don't know of anything interesting, but the fact is that a lot of the rest of us are fairly sad individuals who are just as boring as you are and so find things like verbal tours through obsolete and obscure operating systems to be quite fascinating. 10 I am sure that you too know something obscure but equally interesting. 11 Writing a Script Once you have a topic, the next thing is to write a script. If you are good at talking off the cuff, then all you may need is an outline. If you are like me however, then you will need to write down exactly what you are going to say in a way which you can read back later. 12 In this case, start with an outline and fill in the detail after the outline is written. Again, I use Zim for writing my scripts. It provides a simple way of organizing my scripts as I am putting them together. It also provides character and word counts so I can estimate how many minutes of material that I have. When I started I decided that I should target about 10 to 20 minutes for the length of an episode. That's a personal decision and not something you need to follow for yourself, but it gives me a guideline to work to. 13 As a rule of thumb I find that if I multiply the character count by 0.0011, that gives me the approximate number of minutes of audio when recorded. Your own number may differ from this, but it's a good starting point to work from. If you think the episode is getting too long, don't worry. You can split it up into multiple episodes. 14 Once you have the script written and have, if necessary, split it into separate episodes, start numbering the paragraphs. This is related to the recording method, which I will go into more detail later. 15 Each paragraph or section should be equivalent to 30 seconds to a minute of audio. If you are just starting out in podcasting, this may be roughly how much you are comfortable with recording without pausing to collect your thoughts or stumbling over what you are saying. We will knit these sections together with a very simple bit of software later. 16 Recording Equipment You will need some sort of recording equipment. While some people may talk about using a phone or an MP3 player with record function, or something like that, I'll stick with recording onto a PC. 17 My recording equipment consists of a Maxwell headset with headphones, boom mic, and USB connection. There is no part number on it and can't identify it further than that. The cost was probably around $20. Similar ones sell for $5 to $35, depending on where you buy it. I already had this, so I didn't have to go out and buy it when I decided to make a podcast. 18 A boom mic, that is a microphone that is on an arm attached to the headset, is good because it keeps the microphone at a consistent distance from your mouth without any effort. 19 The disadvantage of the particular model that I have is that there is noise in the signal, which you can hear in my first two podcast episodes. Despite the noise, people still liked the episodes so don't get too hung up on audio quality. I will talk later about how to fix noise issues like this by filtering. However at this point I am just going to stick to the basics. 20 Recording Software For recording software, I used Gnome Record on Ubuntu. This is licensed under GPLv2 or later. 21 Is very basic The only options are to select the file format, and select stereo or mono The sample rate for flac is fixed at 44.10 kHz, which is what HPR wants. 22 If you are using different software, possibly on another operating system, the principles are the same. There are probably equivalents which you can find if you look for them. Perhaps you or other listeners could make an HPR episode recommending one. 23 When using Gnome Record, use the menu located in the upper right of the window bar, which has three small horizontal lines as an icon. Set the preferred format to FLAC. Set the audio channel to mono. 24 Recording Get comfortable at your desk. Get a cup of tea ready as your throat may get dry. Set up the hardware. 25 If using a boom mic on a headset, adjust the mic so that it is roughly at chin level. Avoid putting a boom microphone directly in front of your mouth. You should speak over the top of the boom microphone, not directly at it. This will prevent you from breathing on the microphone, causing noise problems. 26 If you have a different type of microphone, you may have to experiment a bit using short test recordings to find the optimal position. 27 Using your recording software, make a test recording and listen to it. If it is too quiet and the input volume is already up all the way, we can adjust this later with software. 28 If the test recording sounds OK though, then you are ready to start. 29 Recording using Gnome Sound Recorder I will now describe how to use Gnome Sound Recorder. If you are using different software the details may be different, but the basic principles should be similar. Using the mouse, click on the "Record" button. It will start recording, showing the waveform of the recording as it goes. 30 To stop recording, click on the square "stop" icon that appeared at the bottom. Give the recording a name, using a numbering system starting at 01. To accept the recording, click on the check mark button on the right. To save the recording, click on the down pointing arrow on the right. 31 The file name will default to the name of the recording which we just gave it. The numbers should match the paragraph numbers in your script. The recording will be saved as a flac file in your home directory. there is no option to save it anywhere else and you will need to move it to your preferred destination manually. 32 You can now delete the copy of the recording which Sound Recorder keeps by clicking on the garbage can on the left. This does not affect the copy on your disk. You will want to delete these extra copies as you go along, as there's no easy way to do this later and an extra copy of the recordings will accumulate in a dot directory somewhere and take up space. 33 If you make a mistake or are otherwise dissatisfied with that paragraph, just delete the file and record it again. Keep the pauses at the start and end of each audio segment equivalent to normal pauses between words. This is actually fairly easy to do. When you are done you may have anywhere between 2 and 4 dozen separate flac files. 34 Using the keyboard shortcuts with Gnome Sound Recorder Here are the two most useful keyboard shortcuts for Gnome Sound Recorder. Press Ctrl - R to start recording. Press "S" to stop recording. 35 You still need to use the mouse to click on the check mark button to accept the recording. There are supposedly keyboard shortcuts to save the recording to disk and to delete the recording, but these don't seem to work, at least not in version 43.beta on Ubuntu 24.04 Starting and stopping via keyboard shortcuts is still useful however. 36 You can use other software, and I will talk later in another episode about using command line software such as ffmpeg to record. 37 Tips on Recording If you are new to podcasting or just are not good at making long speeches, keep each recording segment short, a minute or less being a good target. If you stumble over what you are trying to say,

  8. MAR 31

    HPR4607: UNIX Curio #3 - basename and dirname

    This show has been flagged as Clean by the host. This series is dedicated to exploring little-known—and occasionally useful—trinkets lurking in the dusty corners of UNIX-like operating systems. Hopefully it doesn't seem like I'm picking on Linux Journal , but like UNIX Curio #1 (HPR4587), this column has been inspired by an article of theirs 1 . The author was demonstrating a clever bash script that would take a filename and send the file to standard output or, if the filename ended in .gz, decompress it and send the result to standard output. Slightly rearranged, he had: F=`echo $1 | perl -pe 's/\.gz$//'` if [[ -f $F ]] ; then cat $F elif [[ -f $F.gz ]] ; then gunzip -c $F fi He took some heat on the web site and in letters to the magazine for cranking up a whole Perl interpreter just to chop the .gz off the end of a filename. Our curio for today is a standard UNIX utility made for just this purpose called basename 2 . Along with its brother dirname 3 , it is used to pull apart pathnames to get the part you want. What basename does is remove any leading path on the name given to it, and if a suffix is specified as well, removes that also. If a directory path with a trailing slash is given, it returns the last part with no slashes. Here are some examples: $ basename /bin/gzip gzip $ basename /bin/gzip .so gzip $ basename /usr/lib/libz.so .so libz $ basename /usr/lib/ lib The counterpart, dirname , does essentially the opposite. It removes the last part of the pathname and returns a directory name (with no trailing slash): $ dirname /usr/lib/libz.so /usr/lib $ dirname /usr/lib/ /usr $ dirname file_in_this_dir . So we can replace the first line of the script up top with F=`dirname $1`/`basename $1 .gz` , get the same result, and be sure it will work on any UNIX-like system, no Perl necessary. The more observant among you may be thinking " sed could do that, too!" and you're right; F=`echo $1 | sed 's/\.gz$//'` also would work anywhere. One might suspect that as a general-purpose text processor, sed would be slower than basename and dirname . To see how they compared, we ran each method against a randomly-generated list of 5,000 filenames. Turns out the critics were right, as Perl ran the longest at 59 seconds. Using basename / dirname took 44 seconds—a nice improvement, but sed blew past it at 34 seconds. Probably the fact that only one call to sed was needed versus two for basename and dirname made the difference. Helpful suggestions in response to the article revealed a shell curio. You may have seen the brace syntax for parameters. For example, to show a filename $F with an "X" appended, you can't use echo $FX because that means a parameter named FX . Instead, you'd use echo ${F}X and the shell only interprets what's inside the braces as the parameter name. Modifiers can also go inside the braces 4 and one of these, %, is just what we need to chop off that extension. This works in bash , zsh , and any shell conforming to the current POSIX standard, but not csh and friends or older implementations of the Bourne shell. We can rewrite the first line of the original script as simply F=${1%.gz} and forgo any outside utilities. Performance? Under half a second to process those 5,000 filenames. Not bad at all. References: Treating Compressed and Uncompressed Data Sources the Same https://www.linuxjournal.com/content/treating-compressed-and-uncompressed-data-sources-same Basename specification https://pubs.opengroup.org/onlinepubs/009695399/utilities/basename.html Dirname specification https://pubs.opengroup.org/onlinepubs/009695399/utilities/dirname.html Shell Command Language: Parameter Expansion https://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_06_02 This article was originally written in July 2010. The podcast episode was recorded in March 2026. Provide feedback on this episode.

  9. MAR 30

    HPR4606: My Nerdy Childhood: From Floppy Disks to Dial-Up Dreams

    This show has been flagged as Explicit by the host. It all started at Flanders Technology International in 1987... a tech expo where an eleven-year-old watched a wooden block move across a desk and an arrow follow it on screen. That was it. That was the moment. He had to have a computer with a mouse. What followed was a story of after-school showroom squatting, summer jobs, game piracy, a modem bill that nearly gave his parents a heart attack, and an education in computing that no school could have provided. From the Amstrad PC1512 and the GEM windowing system, to the Schneider Euro PC with its infamous Turbo button that turned Ms. Pac-Man into a half-second blur — this episode is a love letter to the glorious chaos of home computing in the late 1980s. Along the way: the satisfying clatter of a matrix printer , the dark arts of config.sys and autoexec.bat , Digger , the allure of the Commodore 64 , forbidden floppy disks at computer club, a 2400-baud modem, and the very first taste of online community — long before anyone called it the internet. The computers Amstrad PC1512 — the showroom machine that started it all Schneider Euro PC — the computer-in-a-keyboard with the infamous Turbo button Commodore 64 — legendary sounds, legendary forbidden floppy disks Play the games  Digger — play in your browser  Ms. Pac-Man — play in your browser  Samantha Fox Strip Poker (C64)  Leisure Suit Larry — Looking for Love in All the Wrong Places — play in your browser Provide feedback on this episode.

4.2
out of 5
34 Ratings

About

Hacker Public Radio is an podcast that releases shows every weekday Monday through Friday. Our shows are produced by the community (you) and can be on any topic that are of interest to hackers and hobbyists.

You Might Also Like