PodcastsNieuwsHacker Public Radio

Hacker Public Radio

Hacker Public Radio
Hacker Public Radio
Nieuwste aflevering

273 afleveringen

  • Hacker Public Radio

    HPR4653: Starting the Habit of Reading

    03-06-2026
    This show has been flagged as Clean by the host.

    Openreads is a privacy oriented and open source cross-platform app written in Flutter available for Android and iOS for keeping track of your books.

    There are four lists provided so you won't get confused:

    books you finished,

    books you are currently reading,

    books you want to read later,

    books you didn't finish.

    You can use custom tags and filter through them.

    A book can be added by:

    looking it up in the Open Library database,

    scanning its barcode,

    adding its details manually.

    You can also view some cool statistics!

    Links:

    Battletech: Mercenary's Star by William H. Keith


    Permaculture for the Rest of Us by Jenni Blackmore


    Piranesi by Susanna Clarke


    Battletech: The Price of Glory by William H. Keith


    The Urban Homestead by Kelly Coyne


    Battletech: The Sword and the Dagger by Ardath Mayhar


    Battletch: Warrior En Garde by Michal A. Stackpole


    Sisterhood of Dune by Brian Herbert and Kevin J. Anderson

    Fundamentals of the Wudang Sword Method by Scott M. Rodell


    Battletech: Warrior Riposte by Michal A. Stackpole


    The Cardio Code by Kenneth Jay


    Mentats of Dune by Brian Herbert and Kevin J. Anderson


    How to Grow More Vegtables by John Jeavons

    Provide feedback on this episode.
  • Hacker Public Radio

    HPR4652: simon says

    02-06-2026
    This show has been flagged as Clean by the host.



    From https://en.wikipedia.org/wiki/Simon_(game)




    Simon is an electronic game of short-term memory skill invented by Ralph H. Baer and Howard J. Morrison, working for toy design firm Marvin Glass and Associates, with software programming by Lenny Cope. The device creates a series of tones and lights and requires a user to repeat the sequence. If the user succeeds, the series becomes progressively longer and more complex. Once the user fails or the time limit runs out, the game is over. The original version was manufactured and distributed by Milton Bradley and later by Hasbro after it took over Milton Bradley. Much of the assembly language code was written by Charles Kapps, who taught computer science at Temple University and also wrote one of the first books on the theory of computer programming. Simon was launched in 1978 at Studio 54 in New York City and was an immediate success, becoming a pop culture symbol of the 1970s and 1980s












































    Provide feedback on this episode.
  • Hacker Public Radio

    HPR4651: HPR Community News for May 2026

    01-06-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 4630 Fri 2026-05-01 Playing Civilization V, Part 11 Ahuka 4631 Mon 2026-05-04 HPR Community News for April 2026 HPR Volunteers 4632 Tue 2026-05-05 Hackerpublic Radio New Years Eve Show 2026 Episode 6 Honkeymagoo 4633 Wed 2026-05-06 Ham Radio Licence Lee 4634 Thu 2026-05-07 Upgrade Failsause operat0r 4635 Fri 2026-05-08 What did I do at work today? Part 3 Section 1 Lee 4636 Mon 2026-05-11 7 seconds memory Antoine 4637 Tue 2026-05-12 UNIX Curio #6 - at and batch Vance 4638 Wed 2026-05-13 Simple Podcasting - Episode 3 - Analyzing and Filtering Whiskeyjack 4639 Thu 2026-05-14 NLUUG Spring Conference 2026 Ken Fallon 4640 Fri 2026-05-15 Robert A. Heinlein Ahuka 4641 Mon 2026-05-18 Technical Dutch Open Source Event (T-DOSE) Ken Fallon 4642 Tue 2026-05-19 Hackerpublic Radio New Years Eve Show 2026 Episode 7 Honkeymagoo 4643 Wed 2026-05-20 HPR Beer Garden 13 - Triple IPA Kevie 4644 Thu 2026-05-21 Response to comments on HPR4424: Newsboat... Archer72 4645 Fri 2026-05-22 ZERO HOUR: FRIDAY AFTERNOON APK HACKING operat0r 4646 Mon 2026-05-25 Mobile Gaming Elsbeth 4647 Tue 2026-05-26 UNIX Curio #7 - Compression Vance 4648 Wed 2026-05-27 Simple Podcasting - Episode 4 - Audio Analysis Fun Whiskeyjack 4649 Thu 2026-05-28 What did I do at work today? Part 3 Section 2 Lee 4650 Fri 2026-05-29 Playing Civilization V, Part 12 Ahuka Comments this month
    Past shows
    hpr4424 (2025-07-17) "How I use Newsboat for Podcasts and Reddit" by Archer72.

    أحمد المحمودي said: "How did I find HPR" (2026-05-12 17:16:07)

    candycanearter07 said: "Re: How did I find HPR" (2026-05-12 19:36:04)

    hpr4502 (2025-11-04) "Cheap Yellow Display Project Part 3: Reverse beacon network " by Trey.

    Archer72 said: "Morse code" (2026-05-19 15:00:39)

    hpr4567 (2026-02-03) "Movie Recommendations for Hackers" by Deltaray.

    Antoine said: "Some watched!" (2026-05-27 03:33:12)

    hpr4587 (2026-03-03) "UNIX Curio #1 - Shell Archives" by Vance.

    Dave Morriss said: "Great reminder! I had forgotten shar" (2026-05-07 18:18:05)

    Vance said: "Color printing" (2026-05-08 22:02:23)

    hpr4607 (2026-03-31) "UNIX Curio #3 - basename and dirname" by Vance.

    Vance said: "Correction" (2026-05-12 01:03:12)

    hpr4618 (2026-04-15) "Simple Podcasting - Episode 2 - Basic Filtering" by Whiskeyjack.

    Henrik Hemrin said: "Generating sine wave" (2026-05-14 19:59:46)

    Whiskeyjack said: "Reply to Henrik Hemrin on Sine Waves in HPR4618" (2026-05-15 15:22:16)

    hpr4627 (2026-04-28) "UNIX Curio #5 - Faster, Pussycat! Kill! Kill!" by Vance.

    Steve Barnes said: "Thanks for the context!" (2026-05-21 05:28:05)

    hpr4628 (2026-04-29) "Nuclear Power Technology Follow Up" by Whiskeyjack.

    Antoine said: "o/" (2026-05-17 00:24:23)

    Whiskeyjack said: "Reply to Antoine on HPR4628" (2026-05-17 18:08:18)

    This month's shows
    hpr4631 (2026-05-04) "HPR Community News for April 2026" by HPR Volunteers.

    Whiskeyjack said: "Response to Ken Fallon in HPR4631 Community News" (2026-05-04 05:13:02)

    candycanearter07 said: "new episodes" (2026-05-04 18:47:39)

    Ken Fallon said: "new candycanearter07 episodes" (2026-05-05 09:00:00)

    أحمد المحمودي said: "Thanks for the encouragement" (2026-05-12 17:18:20)

    hpr4634 (2026-05-07) "Upgrade Failsause" by operat0r.

    YourName said: "Why is the audio so bad OMG sorry" (2026-05-06 20:05:43)

    Ken Fallon said: "Already reported and fixed" (2026-05-06 20:35:49)

    hpr4637 (2026-05-12) "UNIX Curio #6 - at and batch" by Vance.

    candycanearter07 said: "still useful!" (2026-05-13 03:43:37)

    norrist said: "at for scheduled reboots" (2026-05-16 19:41:04)

    Vance said: "Good points" (2026-05-17 03:03:47)

    Whiskeyjack said: "At and batch in HPR4637" (2026-05-17 18:35:11)

    hpr4640 (2026-05-15) "Robert A. Heinlein" by Ahuka.

    Antoine said: "Nice tips" (2026-05-17 00:22:01)

    Kevin O'Brien said: "I enjoyed doing it" (2026-05-17 19:14:19)

    hpr4646 (2026-05-25) "Mobile Gaming" by Elsbeth.

    candycanearter07 said: "my opinion of mobile gaming" (2026-05-27 00:24:58)

    hpr4647 (2026-05-26) "UNIX Curio #7 - Compression" by Vance.

    xmanmonk said: "Great Series" (2026-05-27 00:29:32)

    candycanearter07 said: "thoughts" (2026-05-27 13:20:13)

    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-May/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.
  • Hacker Public Radio

    HPR4650: Playing Civilization V, Part 12

    29-05-2026
    This show has been flagged as Clean by the host.

    In our sample game we look at playing as Austria and aiming for a Diplomatic Victory. And our focus is on puppeting Citty-States, but be I misunderstood and instead of making a Diplomatic Victory easier, it makes it harder. I still managed to get my Diplomatic Victory, but a Science or Domination Victory would definitely have been easier in this scenario.

    Playing Civilization V, Part 12

    A Diplomatic Victory Strategy

    Civilization V introduced a new Victory type and I thought it might be fun to try this strategy for a sample game to see broadly how this would work. I decided I would play as Austria on Prince level, which means that all players are equal and no one is favored. For my map I chose Fractal, Map Size = Standard, Game speed = Standard. My only Advanced Option was Quick Combat, because I didn’t need to see that drawn out, particularly since I plan to avoid combat as much as necessary. My leader is Maria Theresa, and her Austria has a unique ability called Diplomatic Marriage. This allows us to either Annex or Puppet any city-state that has been allied to us for 5 turns with the proper expenditure of Gold. My plan was to use this to Puppet the city-states to control their votes for the Diplomatic Victory, but that was a misunderstanding. I actually implemented one of the hardest ways to win a Diplomatic Victory. But that is what I did. Now to get them to ally with me the most effective way to do this is with cash and lots of it, and of course even more cash to actually effect to Puppeting of them. So my overriding objective in this game is to amass a large Treasury. But of course I cannot ignore my military either, since a weak military invites attacks form greedy neighbors. And I may need to “liberate” the occasional city-state if another player conquers them. Austria also has a Unique Unit, the Hussar, which replaces the Cavalry unit. It can move after attacking, has a flanking bonus, and has one extra movement. And the Unique Building is the Coffee House, which increases the generation of Great People in the city by 25%. So you can expect me to build these in every city as well.

    With that in mind, I started the game and settled in place, I had Mountains nearby, but also Sheep and Silver within my city, so some useful resources. I immediately started to produce a Scout as my first unit, and sent my Warrior out to explore. In the very early stage I focus on exploring the surrounding area and finding any Goody Huts, i.e. Ruins. My initial city site is not exactly ideal, as it is all hilly with Jungle nearby. After building my two Scouts, my next priority was to build a Worker unit to increase the productivity of my city. And for my first social policy I unlocked Tradition. When I got my second policy I picked Oligarchy, and plan to complete all of the Tradition tree. I cleared out a Barbarian encampment, and then discovered my first City-state, Vilnius. Then I needed to clear out another Barbarian encampment that was blocking me from finishing my exploration. Meanwhile I am focusing on getting techs for sailing the ocean blue, because that is how I plan to get trade routes, discover City-states I can puppet, and so on.

    Because money is key to my strategy I made a beeline for Currency in the my Science research. And while headed there I completed the Tradition tree. When I can get there I will work on the Commerce tree to maximize my cash, but until then the Patronage tree will let me improve my City-state relations, which is important for improving my relationships with City-states. After all, you need to be allies with them for 5 turns before you can puppet them. I now have three cities, and can probably squeeze out a few more, which should be sufficient to my needs.

    At Turn 141 I have 6 cities, which is all I will build in this game. I now have the technology to build Workshops, which are the first productivity boosters available, so I set all my cities to building them. For Research my immediate object was to get to Compass so I could build the Galleass, which would let me do more ocean exploration. But to go into deep Ocean I will need to go further to get Astronomy, which will let me build the Caravel which can enter deep ocean. Once I got that I switched to Banking, not just for the money, but as a prerequisite to building the Forbidden Palace, which grants two additional delegates in the World Congress/United Nations. When I get Banking I’ll go back to Astronomy, and then Navigation, to advance my seagoing capabilities.

    By Turn 216 I had gotten Banking and started on the Forbidden Palace. And by luck, just as I got started I got a Great Engineer. I am holding him in reserve in case I need to hurry production, since Great Engineers are the only way to do that in Civ 5. I also picked up Astronomy, which will let me build Caravels to explore the whole ocean. My next research priority will be Gunpowder since it is time to beef up my defenses.

    At Turn 240 my Caravels started to come out, and I found several new City-States. And since my Treasury is healthy (I started with 6,000 gold, and I’m bringing in 100 each turn), I began the process of puppeting the City-states.

    Puppeting City-states as Austria

    Let’s look at this in detail since it is important. The requirements are 2 things:

    Be allied with the City-state for 5 consecutive turns

    Have the cash needed. This amount is not too much early on, but it rises over time.

    So, how do you become allies with a City-state? There are a number of things you can do to improve your relationship. You can take on a quest that a City-state has published, which can be things like “Find another Natural Wonder” or “Create a Great Admiral”. These quests pop up continuously throughout the game, and you are free to ignore them, but fulfilling one will improve your relationship. Trade will also improve your relationship, so in this game all of my Trade routes were made with City-states. If you are in a position to have a successful war, you can find a former City-state that was conquered by one of the other Empires, liberate it, and then it will be your ally for the rest of the game. Giving them presents is how I usually do it, though. You can give them units or money. If your purpose is to get allies, money works best. But I do gift units in 2 circumstances. First, if I have obsolete units, giving them away might be better then deleting them. Second, if a City-state is under attack by another Empire. Gifting them units might help them hold out and make life difficult for a rival.

    The place where all of this is done is the City-state screen which opens up when you click on the bar above the City-state, which is where you handle all of your relationships. At the top of this screen you see your current status, which more often than not will be Neutral, which is how all City-state relationships start out. But you can get them angry by, for instance, moving a unit of your into their territory. If you only do it once, and give them time to get over it, they will go back to Neutral. You can also improve the relationship by pledging to protect them, but be careful. If they get attacked and you do not try to protect them, they will get very angry. Giving a gift opens a pop-up to say what kind of gift: 250 gold, 500 gold, 1000 gold, or a Unit. Note that a Unit is only worth 5 influence points, while 250 Gold is worth 20, so as I said Money is more powerful if your aim is to improve your status with them.

    So at Turn 242 I found the City-state of Singapore, and it appears that I was the first Empire to find them. So I immediately pledged to protect them. My Influence with them was 20, which is Neutral. We just met, and that is where things stand on first meeting. The be Friends you need to get to 30, and to be allies you need to get to 60. When I clicked Next Turn, I got a Quest from Singapore. They were worried about a Barbarian Encampment nearby, and if I cleared it out I would get additional influence with them. In this case, though, I let that go by. I want to move more quickly, and Singapore is across the Ocean from me. My influence with them at this point was 21, so only a modest increase. But I have 6038 Gold in my Treasury, and I am bringing in 102 per turn. So let’s see what a gift of 500 Gold will do. It brings me to 65 influence, so we are now Allies. But when I mouse-over Singapore, the pop-up window reminds me that my Influence will decrease by 1.12 per turn. For an Empire other than Austria this would mean a regular infusion of cash to keep up your status. And I have won Diplomatic victories with other Empires by saving up a lot of cash and dumping it on City-states just before the United Nations vote.

    But for Austria you have special ability called Diplomatic Marriage that lets you turn the City-state into a Puppet, and that is permanent. But it also presents some obstacles as we will see. We are allies now, but my influence will drop by 1 each turn, and I might lose my allyship before I can puppet them. But I can gift a unit and get another 5, and I happen to have a very obsolete Warrior unit that will serve the purpose. However, it takes three turns for the Unit to arrive, so I lose few more points. At Turn 247 I can now use the diplomatic Marriage option to make a puppet of Singapore. Prior to doing this I was fourth in score with 604, while the leader had 729. My Happiness Level was +25, and I now had 5833 Gold in my Treasury. Then I made Singapore a puppet, and now I am third in the game with a score of 664. My Treasury has fallen to 5258, which means it cost me 575 Gold. But most significant is that my Happiness fell from +25 to +9, which is a huge loss. I have enough gold to puppet 4-5 more City-states at this time but if I did I would have rebellions breaking out and my Empire would eventually collapse.

    This is the obstacle that Austria has to face. We need to promote Happiness before we go much further with making puppets. Civ is always a game of balances.

    Links

    https://civilization.fandom.com/wiki/City-state_(Civ5)

    https://civilization.fandom.com/wiki/Austrian_(Civ5)

    https://www.palain.com/gaming/civilization-v/playing-civilization-v-part-12/

    Provide feedback on this episode.
  • Hacker Public Radio

    HPR4649: What did I do at work today? Part 3 Section 2

    28-05-2026
    This show has been flagged as Explicit by the host.



    It is suggested reviewing the episode
    What did I do at work today? Part 3 Section 1
    prior to listening










    Test driven development
    - a way of writing code that involves writing an automated unit-level test case that fails, then writing just enough code to make the test pass, then refactoring both the test code and the production code, then repeating with another new test case. -
    https://en.wikipedia.org/wiki/Test-driven_development










    Joplin
    - Joplin is an open source, cross platform note-taking app. -
    https://joplinapp.org/










    PHP
    - A popular general-purpose scripting language that is especially suited to web development. Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world. -
    https://www.php.net/










    MySQL
    - MySQL is an open-source relational database management system. MariaDB is a community developed fork of MySQL, often installing the MySQL package on a Linux distribution will actually install MariaDB. -
    https://en.wikipedia.org/wiki/MySQL
    -
    https://mariadb.org/
    -
    https://www.mysql.com/










    Sublime Text
    - Cross platform text editor -
    https://www.sublimetext.com/










    Nmap
    - Network Mapper is a free and open source utility for network discovery and security auditing -
    https://nmap.org/










    Markdown Fenced code blocks
    - "A code fence is a sequence of at least three consecutive backtick characters (`) or tildes (~). (Tildes and backticks cannot be mixed.) A fenced code block begins with a code fence, preceded by up to three spaces of indentation. The line with the opening code fence may optionally contain some text following the code fence; this is trimmed of leading and trailing spaces or tabs and called the info string. ... Although this spec doesn’t mandate any particular treatment of the info string, the first word is typically used to specify the language of the code block."







    ```ruby
    def foo(x)
    return 3
    end
    ```









    from CommonMark Spec at
    https://commonmark.org/
    (CommonMark is a standard, interoperable and testable version of Markdown.)










    Writing to a Database with PHP








    The following PHP method is implemented within a database access class:







    function create_with_id($id, $name) {
    $born = time();
    $id = mysqli_real_escape_string($this->db, $id);
    $name = mysqli_real_escape_string($this->db, $name);
    $sql = "INSERT INTO object
    (object_id, display_name_text, born, died)
    VALUES
    ($id, '$name', $born, 0);
    ";
    db_run_sql($this->db, $sql);
    }









    Note




    db_run_sql




    is a helper function defined elsewhere, not a built in function, and the property




    db




    is a previously initialized




    mysqli




    object.


    Provide feedback on this episode.
Meer Nieuws podcasts
Over 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.
Podcast website

Luister naar Hacker Public Radio, Maarten van Rossem & Tom Jessen en vele andere podcasts van over de hele wereld met de radio.net-app

Ontvang de gratis radio.net app

  • Zenders en podcasts om te bookmarken
  • Streamen via Wi-Fi of Bluetooth
  • Ondersteunt Carplay & Android Auto
  • Veel andere app-functies