Skip to content
PodcastsEducationHacker Public Radio

Hacker Public Radio

Hacker Public Radio
Hacker Public Radio
Latest episode

354 episodes

  • Hacker Public Radio

    HPR4734: HPR Beer Garden 20 - TuxJam Half-cut Special

    24/09/2026
    This show has been flagged as Clean by the host.

    The usual trio of
    Dave
    ,
    Kevie
    and
    Paul
    meet up for the first time in person and are joined by
    Al
    ,
    Andrew
    ,
    Joe
    and Rainy. The meet up was for the
    TuxJam Half-cut
    live event in Manchester. Rather than the usual style of show this is a (mostly) unedited recording of the beers that we are trying and general yarns around the table. We were interrupted by a yelling numpty, a middle-aged boy racer and a tram (these were edited out), but otherwise the recording is pretty much as is. The show was recorded outside the
    Sureshot Brewery Taproom
    .







    Connect with the guys on Untappd:







    Dave






    Paul






    Kevie










    The intro sounds for the show are used from:







    https://freesound.org/people/mixtus/sounds/329806/






    https://freesound.org/people/j1987/sounds/123003/






    https://freesound.org/people/greatsoundstube/sounds/628437/










    Upcoming beers:





    Mild



    Bitter



    Pale Ale



    Provide feedback on this episode.
  • Hacker Public Radio

    HPR4733: Static Adict Episode 1: Pulse Demon

    23/09/2026
    This show has been flagged as Explicit by the host.

    Sources (yes I used wikipedia, I am a hack, what else do you
    expect)

    https://en.wikipedia.org/wiki/Merzbow

    https://en.wikipedia.org/wiki/Pulse_Demon

    Band/Artist website

    https://merzbow.net/

    Where to listen to or buy the album

    Original Release (stream)

    https://merzbow.bandcamp.com/album/pulse-demon

    Remaster Release (stream)

    https://merzbow.bandcamp.com/album/pulse-demon-remaster-reissue

    Link to buy a physical copy new

    https://www.relapse.com/products/merzbow-pulse-demon-reissue-2x12

    Next album I'm reviewing, Lou Reed's Metal Machine Music

    https://tidal.com/album/50021
    Provide feedback on this episode.
  • Hacker Public Radio

    HPR4732: Webp

    22/09/2026
    This show has been flagged as Clean by the host.

    Webp is meant to replace GIF, JPEG, and PNG.

    Its features include:



    Lossy compression




    Lossless compression




    Metadata, including Exchangeable Image File Format (EXIF) and
    Extensible Metadata Platform (XMP)




    Transparency (an "alpha channel")




    Embedded ICC (International Color Consortium) profile




    Multiple frames (animation)




    The typical expectation is to achieve equal or better visual
    quality as a JPEG or PNG or GIF, but with a savings of 25% to 35%
    on file size.

    This is famously difficult to measure, because if you concede to
    an equal file size, then the quality ought to be better, but there
    is a "ceiling" to quality that can be detected by the majority of
    human eyes.

    So the metric is the unmeasurable: How good does it look to you?

    If it looks as good or better, and the file size is smaller, then
    it can be said that the format is superiour.

    The best and most common test is to look at an image compressed
    with JPEG or PNG compression, and then look at the same image
    compressed by WEBP.

    If you can't tell the difference, and the file size of WEBP is
    smaller, then it's an improvement for disk space and bandwidth.

    WEBP is an 8-bit format (based on the VP8 video codec) and lacks
    support for 10-bit, 12-bit, or 16-bit colour.

    Specifically, WEBP is YUV420, where Y is Luma (brightness and
    darkness), and U and V are Chroma (colour).

    Each 8-bit pixel in the UV (Chroma) corresponds to a 2-by-2 block
    of 8-bit Luma pixels, or in other words, Chroma gets half the
    resolution of Luma.

    This is not uncommon, because how sharp an image appears to the
    human eye is mostly (not entirely, to be fair) influenced by Luma.

    Our eyes differentiate bright from dark better than our eyes
    perceive subtle shifts in hue.

    The ICCP chunk starts with a 4-byte declaration (the ASCII string
    "ICCP"), then a 32-bit integer representing the length of the
    payload, then the payload (the ICC profile specification according
    to the International Color Consortium), and then optionally a byte
    to pad the header.

    The embedded ICC profile can define any old colour space you
    want.

    If none is defined, sRGB is assumed.

    The libwebp library only parses the ICC profile, it
    doesn't actually handle conversion.

    That's left to the client application, which is why you might get
    a notice sometimes in GIMP or a similar application about a colour
    space mismatch.

    (It's generally safe to convert to your current colour space, and
    if it's not then you'd know it because you're working in a
    multimedia production house where colour spaces and colour
    profiles are significant.)

    Converting to WEBP is available in most applications, at this
    point, including Image Magick and the cwebp command.

    Image Magick:


    $ convert foo.tiff foo.webp

    Or using cwebp with -q for a quality
    0 (low) to 100 (high), and -o for output:


    $ cwebp foo.tiff -q 60 -o foo.webp

    Test images are available from a Mozilla test
    suite.

    Or you can test on a Hacker Public Radio image, such as the
    screenshot of the upload form on the episode_show_notes
    page:


    $ wget https://hackerpublicradio.org/images/upload_form.png

    $ cwebp upload_form.png -q 50 -o upload_form.webp

    $ ls -gl

    -rw-r--r-- 1 users 308K Sep 16 13:56 upload_form.png

    -rw-r--r-- 1 users 79K Sep 16 13:57 upload_form.webp

    References



    Developers
    Google




    Salivity.github.io




    Mozilla



    Provide feedback on this episode.
  • Hacker Public Radio

    HPR4731: A Website Hacked

    21/09/2026
    This show has been flagged as Clean by the host.



    [WP2Shell is] a
    pre-authentication RCE in WordPress Core
    . The attack has no preconditions and can be exploited by an anonymous user in a stock install of WordPress with no plugins.








    - from
    wp2shell.com








    Wordpress.org -
    https://en-gb.wordpress.org/








    Searchlight WP2Shell Website -
    https://wp2shell.com/








    CVE-2026-63030 -
    https://nvd.nist.gov/vuln/detail/CVE-2026-63030








    CVE-2026-60137 -
    https://nvd.nist.gov/vuln/detail/CVE-2026-60137








    OpenSSH -
    https://www.openssh.org/








    FileZilla -
    https://filezilla-project.org/








    GNU Tar -
    https://savannah.gnu.org/git/?group=tar








    GZip -
    https://www.gzip.org/










    Provide feedback on this episode.
  • Hacker Public Radio

    HPR4730: Playing Civilization VI Part 1

    18/09/2026
    This show has been flagged as Clean by the host.

    Civilization VI, made a number of changes, and one of the biggest was the introduction of Districts. Buildings that perviously would have just been part of the city now had to be built in special districts, and the game limited how many of them you could build in any one city. This forced you to make choices, and making choices is the heart of the Civilization series.

    Playing Civilization VI, Part 1


    Districts

    As we have said before, the rule for each new version of Civilization is that 1/3 stays the same, 1/3 is tweaked, and 1/3 is new. So among things staying the same is the Hexagonal grid first introduced in Civ V, along with the usual roaming tribe in 4000BC. But the handling of terrain that a city can use has changed. The old Big Fat Cross was dropped in Civ V, and replaced with a large Hexagon. And how you use the terrain has changed. In older versions of Civilization, the terrain was mostly used for either farming or mining. It was all about resource extraction, in other words. All of the Buildings you constructed you could think of as abstract, or as all living in the City Center. The only reason you had for making different choices in the Build queue was if you didn’t have enough time or resources to build everything. As a result, many cities looked very similar in what got built. You would put a Granary in each city to help it grow, a Barracks in each to build your troops, a Temple in each city to gather Faith, and so on. There wasn’t much a decision here, or at least not enough to satisfy Ed Beach, the Chief Designer of Civ VI. So he came up with a new land use system involving Districts.

    With this system, you had to allocate land in your city for most things you would build. If you wanted to focus on Science, for instance, you would have to allocate a tile to a Campus district. Then, inside this district you could build a Library, a University, an Obervatory, and a Research Lab. But that is the only place they could be built. Furthermore, to prevent you from building every district, they limited the number of districts each city could have based on its population. You can always build one district with a new city, but to build another you need to get to a population of 4, and you get the ability to add a District with each additional increment of 3, so at Population 7, 10, 13 you get the ability to add a District. And these Districts have to be constructed as part of the normal city Build process. So in the above example, you would first have to build the Campus district, and when that was complete you could then build the Library to put inside it. And for both the Districts and the buildings inside of them you need to research certain technologies before they become available to you.

    Where to locate your districts becomes an issue as well. First of all, the tiles available to you are also your stock of tiles for building Farms and Mines, so you need to make choices here. Of course, making choices is the basis them of all Civilization games. Then there are the adjacency effects of terrain tiles. Both Campus (Science) and Holy Site (Faith) districts benefit from being adjacent to Mountains, and the adjacency effects are cumulative, so a tile with mountains on 3 sides can have major bonuses. But since this affects both kinds of Districts, again you have to make a choice. If you are aiming at a Science Victory, or a Religious victory, the choice will be easier, but in case you need to choose. As to placing a District, when you decide to build one you will get a highlight on the map of locations that are permissable. But if you have several such sites, you need to choose which one fits your strategy best.

    District Types

    There are a lot of Districts you can build and listing every one of them here would be tedious. Some are only relevant to late-game situations, others address issues like Housing and Amenities, which we will discuss separately. But there is group of core Districts that every player will need to deal with from the beginning:

    City Center – This is one you get automatically when you build a city, and can hold a Granary, a Monument, a Water Mill, and various levels of Walls, ranging from Ancient to Renaissance.

    Campus – This is the Science district, and is unlocked by discovering Writing. That comes pretty early so you will get this capability quite easily, but if you are going for a Science victory you might want to make a beeline for Writing. Remember that if you go into the Tech Tree you can click on a tech to select it, and the game will automatically research it and all of its prerequisites. This is very handy for simplifying Research choices. As mentioned, an adjacency bonus is +1 Science for every adjacent Mountain, but you can also get #1 Science for every 2 Rainforest or District tiles. Don’t worry about memorizing these bonuses, they will appear on the map when you are selecting a spot to place your District. Campuses contain Libraries, Universities, Observatories, and Research Labs. And the more built up your Campus Disctrict is, the more Great Scientist points you accumulate. If you want a Science victory you should make it a priority to get Camapus districts put down ASAP in at least a couple of cities, since the effects build like compound interest.

    Theater Square – This is the Culture District, and is unlocked by discovering Drama and Poetry. That is a somewhat later tech, use the technique of clicking on it in the Tech Tree to get there quickly if you want to pursue a Culture victory. It contains the Amphitheater, Art Museum, Archeaological Museum, and Broadcast Center. It gives +2 Culture from each adjacent Wonder, and +1 Culture from each 2 adjacent Discrticts. The buildings all have slots for holding Great Works, and generate points for Great Writers, Great Artists, and Great Musicians.

    Holy Site – This is the Religious district, and is unlocked when you discover Astrology, which is a fairly early tech. This district contains Shrines, Temples, and other Worship buildings. It generates Faith, which can be surprisingly useful. Civ VI introduced a new system of relgious warfare and new Religious victory type, but in some circumstances you can use Faith to purchase Units and Buildings, so even if you are not intending a Religious victory you should not overlook it. This district generates Great Profit points. It has adjacency bonuses of +1 Faith from every adjacent Mountain tile, and +2 Faith from every adjacent Natural Wonder, so if you are lucky enough to have a Natural Wonder in your city keep this in mind.

    Encampment – This is the Military district, and is unlocked by discovering Bronze Working, a very early tech. By building an encampment you can build units that start out with higher Veteran status. In Civ VI I like to build one or two of these in my Empire and use them to construct all of my units. Remember, in Civilization you always want to maintain a strong military to deter your rivals. Buildings include Barracks, Stable, Armory, and Military Academy. This District produces Great General points. It has no adjacency bonus, and cannot be built next to the City Center. But it has strong Defense and can function like the City Center in terms of defense and bombardment capabilities. All newly produced or purchased units will appear in this District, not in the City Center as would otherwise happen. I like to build this on land that is otherwise of low value, like a Desert tile.

    Commercial Hub – This is the Commerce district, and is unlocked by discovering Currency. The Buildings you can place in this include the Market, the Bank, and the Stock Exchange. Adjacency bonuses include +2 Gold from an adjacent Harbor, and +2 Gold for each Adjacent river. So if your city includes a river that runs into the ocean, place a Harbor in the right spot and then a Commercial Hub and watch the Gold pile up! The Commercial Hub generates Great Merchant points. In addition, a Commercial Hub gives you one additional Trade Route, another way to generate more cash. As we have seen in this series, in all Civilization games a healthy Treasury is a major part of a successful game no matter what Victory type you are pursuing.

    Harbor – This is the Seafaring District and is unlocked when you discover Celestial Navigation. Buildings in this district include Lighthouse, Shipyard, and Seaport. And if you don’t have a Commercial Hub in the city, adding a harbor can give you one additional Trade Route. Adjacency bonuses include +1 Gold from each adjacent Coastal resource, and +1 Gold from every 2 adjacent District tiles. There is also a bonus of +2 Gold if adjacent to the City Center. This district has to be built in Coastal waters adjacent to Land, but note that the City Center does not need to be on the Coast to build this. You just need to have Coastal Waters available within your city. This district generates Great Admiral points. While this district is important for projecting Maritime power, it is equally useful for generating Gold, reflecting the fact that historically Maritime powers have been the most successful traders and the wealthiest nations.

    Industrial Zone – This is the Production district, and is unlocked when you discover Apprenticeship. Its buildings include the Workshop, the Factory, and the Power Plant. Adjacency bonuses include +1 Production from each adjacent Quarry or Mine, and +1 from each two adjacent Districts. One interesting thing is that some of the prodction bonuses from this district can applly to any City whose City Center is within 6 tiles, so it is possible by careful placement to have one Industrial Zone that benefits 2-3 cities. This district generates Great Engineer points.

    These are the major districts you will be dealing with, and note that each one generates Great Person points. But note also that there are 7 of them. You can certainly have a large Empire that contains at least one of each. But to have all of them in one city would require a population of 22, which can happen if you aim for it, but also would mean very little in the way of farming or mining. I have seen expert players do a “one city challenge” where they attempt to win a victory with only one very large city, but I have never been interested in that sort of thing. I play to relax and enjoy myself. And one more thing about adjacency bonuses: you get bonuses even from Districts in a different city. As an example if you place a Commercial Hub from City A next to a Theater Square from City B, both Districts can benefit from the adjacency.

    Links

    https://civilization.fandom.com/wiki/District_(Civ6)

    https://www.palain.com/gaming/civilization-vi/playing-civilization-vi-part-1/

    Provide feedback on this episode.
More Education podcasts
About 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

Listen to Hacker Public Radio, The Jefferson Fisher Podcast and many other podcasts from around the world with the radio.net app

Get the free radio.net app

  • Stations and podcasts to bookmark
  • Stream via Wi-Fi or Bluetooth
  • Supports Carplay & Android Auto
  • Many other app features